diff --git a/source/ubinstall-gtk-page-switch.c b/source/ubinstall-gtk-page-switch.c index 4bc050a..30a53b1 100644 --- a/source/ubinstall-gtk-page-switch.c +++ b/source/ubinstall-gtk-page-switch.c @@ -53,13 +53,17 @@ enum YON_PAGES yon_page_get_next(main_window *widgets, enum YON_PAGES page){ return -1; } -enum YON_PAGES yon_page_get_prev(main_window *,enum YON_PAGES page){ +enum YON_PAGES yon_page_get_prev(main_window *widgets,enum YON_PAGES page){ switch (page){ case YON_PAGE_WELCOME: return YON_PAGE_WELCOME; break; case YON_PAGE_LICENCE: return YON_PAGE_WELCOME; break; case YON_PAGE_SECTIONS: return YON_PAGE_LICENCE; break; case YON_PAGE_OS_COMPONENTS: { char *install_type = config(AUTOINSTALL_TYPE_INSTALL); + if (yon_char_is_empty(install_type)){ + yon_ubl_status_box_spawn(GTK_CONTAINER(widgets->StatusBox),EMPTY_INSTALL_TYPE_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + return YON_PAGE_SECTIONS; + } if (!strcmp(install_type,"fast")){ return YON_PAGE_INSTALL_COMMON; break; } else if (!strcmp(install_type,"next")){ @@ -134,6 +138,8 @@ void yon_navigation_buttons_set_sensetiveness(main_window *widgets){ gtk_widget_hide(widgets->BackButton); gtk_widget_set_sensitive(widgets->NextButton,1); gtk_widget_set_sensitive(widgets->CancelInstallButton,0); + gtk_widget_set_sensitive(widgets->LoadLocalConfigurationMenuItem,1); + gtk_widget_set_sensitive(widgets->LoadExternalConfigurationMenuItem,1); gtk_widget_hide(widgets->BackButton); gtk_widget_hide(widgets->SourceButton); gtk_widget_show(widgets->NextButton); @@ -141,6 +147,8 @@ void yon_navigation_buttons_set_sensetiveness(main_window *widgets){ case YON_PAGE_LICENCE: gtk_widget_show(widgets->BackButton); gtk_widget_set_sensitive(widgets->BackButton,1); + gtk_widget_set_sensitive(widgets->LoadLocalConfigurationMenuItem,1); + gtk_widget_set_sensitive(widgets->LoadExternalConfigurationMenuItem,1); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LicenseAgreeRadio))) gtk_widget_set_sensitive(widgets->NextButton,1); else @@ -152,6 +160,8 @@ void yon_navigation_buttons_set_sensetiveness(main_window *widgets){ gtk_widget_set_sensitive(widgets->NextButton,0); gtk_widget_set_sensitive(widgets->BackButton,0); gtk_widget_set_sensitive(widgets->CancelInstallButton,1); + gtk_widget_set_sensitive(widgets->LoadLocalConfigurationMenuItem,0); + gtk_widget_set_sensitive(widgets->LoadExternalConfigurationMenuItem,0); break; case YON_PAGE_RECOVERY_PROCESS: gtk_widget_set_sensitive(widgets->NextButton,0); @@ -180,6 +190,8 @@ void yon_navigation_buttons_set_sensetiveness(main_window *widgets){ gtk_widget_set_sensitive(widgets->BackButton,1); gtk_widget_set_sensitive(widgets->NextButton,1); gtk_widget_set_sensitive(widgets->CancelInstallButton,1); + gtk_widget_set_sensitive(widgets->LoadLocalConfigurationMenuItem,0); + gtk_widget_set_sensitive(widgets->LoadExternalConfigurationMenuItem,0); gtk_button_set_label(GTK_BUTTON(widgets->CancelInstallButton),EXIT_LABEL); if (!yon_char_is_empty(config(AUTOINSTALL_TYPE_INSTALL))&&!main_config.configure_mode){ gtk_widget_show(widgets->StartScenarioButton);