|
|
|
@ -79,167 +79,291 @@ void yon_load_proceed(YON_CONFIG_TYPE type){
|
|
|
|
|
|
|
|
|
|
|
|
void yon_interface_update(main_window *widgets){
|
|
|
|
void yon_interface_update(main_window *widgets){
|
|
|
|
if (widgets){};
|
|
|
|
if (widgets){};
|
|
|
|
// enum YON_PAGES page=YON_PAGE_COMPLETED;
|
|
|
|
enum YON_PAGES page=YON_PAGE_COMPLETED;
|
|
|
|
// char *type = config(AUTOINSTALL_TYPE_INSTALL);
|
|
|
|
char *type = config(AUTOINSTALL_TYPE_INSTALL);
|
|
|
|
// if (strcmp(type,"fast")){
|
|
|
|
if (!yon_char_is_empty(type)){
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationRadio),1);
|
|
|
|
if (!strcmp(type,"fast")){
|
|
|
|
// page = YON_PAGE_INSTALL_COMMON;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationRadio),1);
|
|
|
|
// } else if (strcmp(type,"next")){
|
|
|
|
page = YON_PAGE_INSTALL_COMMON;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationNearRadio),1);
|
|
|
|
} else if (!strcmp(type,"next")){
|
|
|
|
// page = YON_PAGE_INSTALL_SEPARATE;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationNearRadio),1);
|
|
|
|
// } else if (strcmp(type,"part")){
|
|
|
|
page = YON_PAGE_INSTALL_SEPARATE;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationLinuxRadio),1);
|
|
|
|
} else if (!strcmp(type,"part")){
|
|
|
|
// page = YON_PAGE_INSTALL_SAME_PARTITION;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationLinuxRadio),1);
|
|
|
|
// } else if (!strcmp(type,"grub_install")){
|
|
|
|
page = YON_PAGE_INSTALL_SAME_PARTITION;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
} else if (!strcmp(type,"grub_install")){
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->GrubInstallRadio),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
// page = YON_PAGE_OPTIONS_GRUB_INSTALL;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->GrubInstallRadio),1);
|
|
|
|
// } else if (strcmp(type,"grub_update")){
|
|
|
|
page = YON_PAGE_OPTIONS_GRUB_INSTALL;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
} else if (!strcmp(type,"grub_update")){
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->GrubUpdateRadio),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
// page = YON_PAGE_OPTIONS_GRUB_UPDATE;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->GrubUpdateRadio),1);
|
|
|
|
// } else if (strcmp(type,"system_only")){
|
|
|
|
page = YON_PAGE_OPTIONS_GRUB_UPDATE;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
} else if (!strcmp(type,"system_only")){
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->OSRadio),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
// page = YON_PAGE_OPTIONS_OS_ONLY;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->OSRadio),1);
|
|
|
|
// } else if (strcmp(type,"data_only")){
|
|
|
|
page = YON_PAGE_OPTIONS_OS_ONLY;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
} else if (!strcmp(type,"data_only")){
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->UserDataOnlyRadio),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
// page = YON_PAGE_OPTIONS_USRDATA_ONLY;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->UserDataOnlyRadio),1);
|
|
|
|
// } else if (strcmp(type,"custom")){
|
|
|
|
page = YON_PAGE_OPTIONS_USRDATA_ONLY;
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
} else if (!strcmp(type,"custom")){
|
|
|
|
// gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SeparateRadio),1);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->InstallationWindowsRadio),1);
|
|
|
|
// page = YON_PAGE_OPTIONS_SEPARATE;
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SeparateRadio),1);
|
|
|
|
// }
|
|
|
|
page = YON_PAGE_OPTIONS_SEPARATE;
|
|
|
|
|
|
|
|
}
|
|
|
|
// char *device = config(AUTOINSTALL_DEVICE);
|
|
|
|
}
|
|
|
|
// char *part = NULL;
|
|
|
|
|
|
|
|
// if (page!=YON_PAGE_INSTALL_COMMON)
|
|
|
|
char *device = config(AUTOINSTALL_DEVICE);
|
|
|
|
// part = config(part_parameter);
|
|
|
|
char *part = NULL;
|
|
|
|
|
|
|
|
if (page!=YON_PAGE_INSTALL_COMMON)
|
|
|
|
// char *fs_type = config(part_type_parameter);
|
|
|
|
part = config(part_parameter);
|
|
|
|
// char *device_label = config(device_label_parameter);
|
|
|
|
|
|
|
|
// char *format = config(device_format_parameter);
|
|
|
|
char *fs_type = config(part_type_parameter);
|
|
|
|
// char *part_size = config(part_size_parameter);
|
|
|
|
char *device_label = config(device_label_parameter);
|
|
|
|
|
|
|
|
char *format = config(device_format_parameter);
|
|
|
|
// GtkListStore *device_list = widgets->DevicesList;
|
|
|
|
char *part_size = config(part_size_parameter);
|
|
|
|
// GtkListStore *part_list=widgets->PartitionsList;
|
|
|
|
|
|
|
|
// GtkWidget *device_tree=NULL;
|
|
|
|
GtkListStore *device_list = widgets->DevicesList;
|
|
|
|
// GtkWidget *part_tree=NULL;
|
|
|
|
GtkListStore *part_list=widgets->PartitionsList;
|
|
|
|
// switch (page){
|
|
|
|
GtkWidget *device_tree=NULL;
|
|
|
|
// case YON_PAGE_INSTALL_COMMON:{
|
|
|
|
GtkWidget *part_tree=NULL;
|
|
|
|
// device_tree = widgets->CommonInstallationDevicesTree;
|
|
|
|
switch (page){
|
|
|
|
// } break;
|
|
|
|
case YON_PAGE_INSTALL_COMMON:{
|
|
|
|
// case YON_PAGE_INSTALL_SEPARATE:{
|
|
|
|
device_tree = widgets->CommonInstallationDevicesTree;
|
|
|
|
// device_tree = widgets->InstallationNearSysDevicesTree;
|
|
|
|
} break;
|
|
|
|
// part_tree = widgets->InstallationNearSysSectionTree;
|
|
|
|
case YON_PAGE_INSTALL_SEPARATE:{
|
|
|
|
// gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->InstallationNearSizeSpin),atof(part_size));
|
|
|
|
device_tree = widgets->InstallationNearSysDevicesTree;
|
|
|
|
// if (part_size[strlen(part_size)-1]=='M') gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin),0);
|
|
|
|
part_tree = widgets->InstallationNearSysSectionTree;
|
|
|
|
// if (part_size[strlen(part_size)-1]=='G') gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin),1);
|
|
|
|
if (!yon_char_is_empty(part_size)){
|
|
|
|
// if (part_size[strlen(part_size)-1]=='T') gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin),2);
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->InstallationNearSizeSpin),atof(part_size));
|
|
|
|
// if (!strcmp(format,"no")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),0);
|
|
|
|
if (part_size[strlen(part_size)-1]=='M') gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin),0);
|
|
|
|
// else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),1);
|
|
|
|
if (part_size[strlen(part_size)-1]=='G') gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin),1);
|
|
|
|
// gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->NextInstallationFilesystemTypeCombo),fs_type);
|
|
|
|
if (part_size[strlen(part_size)-1]=='T') gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->InstallationNearSizeTypeSpin),2);
|
|
|
|
// gtk_entry_set_text(GTK_ENTRY(widgets->NextInstallationSectionNameEntry),device_label);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (format&&!strcmp(format,"yes")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),1);
|
|
|
|
// } break;
|
|
|
|
else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),main_config.format_default);
|
|
|
|
// case YON_PAGE_INSTALL_SAME_PARTITION:{
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->NextInstallationFilesystemTypeCombo),fs_type);
|
|
|
|
// device_tree = widgets->SamePlaceDeviceTree;
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NextInstallationSectionNameEntry),device_label);
|
|
|
|
// part_tree = widgets->SamePlacePartTree;
|
|
|
|
|
|
|
|
// gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->SameInstallationFilesystemTypeCombo),fs_type);
|
|
|
|
} break;
|
|
|
|
// if (!strcmp(format,"no")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck),0);
|
|
|
|
case YON_PAGE_INSTALL_SAME_PARTITION:{
|
|
|
|
// else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck),1);
|
|
|
|
device_tree = widgets->SamePlaceDeviceTree;
|
|
|
|
// gtk_entry_set_text(GTK_ENTRY(widgets->SameInstallationSectionNameEntry),device_label);
|
|
|
|
part_tree = widgets->SamePlacePartTree;
|
|
|
|
// } break;
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->SameInstallationFilesystemTypeCombo),fs_type);
|
|
|
|
// case YON_PAGE_OPTIONS_GRUB_INSTALL:{
|
|
|
|
if (format&&!strcmp(format,"yes")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck),1);
|
|
|
|
// device_tree = widgets->GrubInstallDevicesTree;
|
|
|
|
else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck),main_config.format_default);
|
|
|
|
// } break;
|
|
|
|
if (device_label)
|
|
|
|
// case YON_PAGE_OPTIONS_GRUB_UPDATE:{
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->SameInstallationSectionNameEntry),device_label);
|
|
|
|
// device_tree = widgets->GrubUpdateDevicesTree;
|
|
|
|
else
|
|
|
|
// } break;
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->SameInstallationSectionNameEntry),"");
|
|
|
|
// case YON_PAGE_OPTIONS_SEPARATE:{
|
|
|
|
|
|
|
|
// GtkTreeIter iter;
|
|
|
|
} break;
|
|
|
|
// device_tree = widgets->SeparateDevicesTree;
|
|
|
|
case YON_PAGE_OPTIONS_GRUB_INSTALL:{
|
|
|
|
// part_tree = widgets->SeparateSysSectionTree;
|
|
|
|
device_tree = widgets->GrubInstallDevicesTree;
|
|
|
|
// for_iter(GTK_TREE_MODEL(device_list),&iter){
|
|
|
|
} break;
|
|
|
|
// char *cur_device;
|
|
|
|
case YON_PAGE_OPTIONS_GRUB_UPDATE:{
|
|
|
|
// gtk_tree_model_get(GTK_TREE_MODEL(device_list),&iter, 0,&cur_device,-1);
|
|
|
|
device_tree = widgets->GrubUpdateDevicesTree;
|
|
|
|
// if (!strcmp(cur_device,device)){
|
|
|
|
} break;
|
|
|
|
// gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(device_tree)),&iter);
|
|
|
|
case YON_PAGE_OPTIONS_SEPARATE:{
|
|
|
|
// break;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
// }
|
|
|
|
device_tree = widgets->SeparateDevicesTree;
|
|
|
|
// }
|
|
|
|
part_tree = widgets->SeparateSysSectionTree;
|
|
|
|
// for_iter(GTK_TREE_MODEL(part_list),&iter){
|
|
|
|
for_iter(GTK_TREE_MODEL(device_list),&iter){
|
|
|
|
// char *cur_part;
|
|
|
|
char *cur_device;
|
|
|
|
// gtk_tree_model_get(GTK_TREE_MODEL(device_list),&iter, 0,&cur_part,-1);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(device_list),&iter, 0,&cur_device,-1);
|
|
|
|
// if (!strcmp(cur_part,part)){
|
|
|
|
if (!strcmp(cur_device,device)){
|
|
|
|
// gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(part_tree)),&iter);
|
|
|
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(device_tree)),&iter);
|
|
|
|
// }
|
|
|
|
break;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// } break;
|
|
|
|
}
|
|
|
|
// case YON_PAGE_OPTIONS_OS_ONLY:{
|
|
|
|
on_near_installation_device_changed(device_tree,widgets);
|
|
|
|
// device_tree = widgets->OSDevicesTree;
|
|
|
|
for_iter(GTK_TREE_MODEL(part_list),&iter){
|
|
|
|
// part_tree = widgets->OSSysSectionTree;
|
|
|
|
char *cur_part;
|
|
|
|
// } break;
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(device_list),&iter, 0,&cur_part,-1);
|
|
|
|
// case YON_PAGE_OPTIONS_USRDATA_ONLY:{
|
|
|
|
if (!strcmp(cur_part,part)){
|
|
|
|
// device_tree = widgets->UserdataDevicesTree;
|
|
|
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(part_tree)),&iter);
|
|
|
|
// part_tree = widgets->UserdataSysSectionTree;
|
|
|
|
}
|
|
|
|
// } break;
|
|
|
|
}
|
|
|
|
// default:{}break;
|
|
|
|
} break;
|
|
|
|
// }
|
|
|
|
case YON_PAGE_OPTIONS_OS_ONLY:{
|
|
|
|
|
|
|
|
device_tree = widgets->OSDevicesTree;
|
|
|
|
// GtkTreeIter iter;
|
|
|
|
part_tree = widgets->OSSysSectionTree;
|
|
|
|
|
|
|
|
} break;
|
|
|
|
// char *zone = config(zone_parameter);
|
|
|
|
case YON_PAGE_OPTIONS_USRDATA_ONLY:{
|
|
|
|
// char *region = NULL;
|
|
|
|
device_tree = widgets->UserdataDevicesTree;
|
|
|
|
// if (!yon_char_is_empty(zone)) region = yon_char_divide_search(zone,"",-1);
|
|
|
|
part_tree = widgets->UserdataSysSectionTree;
|
|
|
|
// char *system_locale = config(locale_parameter);
|
|
|
|
} break;
|
|
|
|
// char *language = config(lang_parameter);
|
|
|
|
default:{}break;
|
|
|
|
// for_iter(widgets->LanguagesList,&iter){
|
|
|
|
}
|
|
|
|
// char *cur=NULL;
|
|
|
|
|
|
|
|
// gtk_tree_model_get(GTK_TREE_MODEL(widgets->LanguagesList),&iter,1,&cur,-1);
|
|
|
|
GtkTreeIter iter;
|
|
|
|
// if (strstr(system_locale,cur)){
|
|
|
|
char *cur_device="";
|
|
|
|
// gtk_list_store_set(GTK_TREE_MODEL(widgets->LanguagesList),&iter,0,1,-1);
|
|
|
|
if (page!=YON_PAGE_OPTIONS_SEPARATE && !yon_char_is_empty(device)){
|
|
|
|
// } else {
|
|
|
|
for_iter (widgets->DevicesList,&iter){
|
|
|
|
// gtk_list_store_set(GTK_TREE_MODEL(widgets->LanguagesList),&iter,0,0,-1);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->DevicesList),&iter,0,&cur_device,-1);
|
|
|
|
// }
|
|
|
|
if (!strcmp(device,cur_device)){
|
|
|
|
// }
|
|
|
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(device_tree)),&iter);
|
|
|
|
// gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
break;
|
|
|
|
// gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->RegionCombo),region);
|
|
|
|
}
|
|
|
|
// gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->ZoneCombo),zone);
|
|
|
|
}
|
|
|
|
// gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->LanguageCombo),language);
|
|
|
|
on_near_installation_device_changed(device_tree,widgets);
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(part)){
|
|
|
|
|
|
|
|
for_iter (widgets->PartitionsList,&iter){
|
|
|
|
// char *kbmodel = config (xkbmodel_parameter);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->PartitionsList),&iter,0,&part,-1);
|
|
|
|
// char *optinos = config(xkboptions_parameter);
|
|
|
|
if (!strcmp(device,cur_device)){
|
|
|
|
// char *layout = config(xkblayout_parameter);
|
|
|
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(part_tree)),&iter);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// char *user_name = config(user_name_parameter);
|
|
|
|
}
|
|
|
|
// char *user_gecos = config(user_name_parameter);
|
|
|
|
}
|
|
|
|
// char *user_password = config(user_name_parameter);
|
|
|
|
|
|
|
|
// char *root_password = config(user_name_parameter);
|
|
|
|
|
|
|
|
// char *autologin = config(user_name_parameter);
|
|
|
|
char *system_locale = config(locale_parameter);
|
|
|
|
// char *hostname = config(user_name_parameter);
|
|
|
|
if (!yon_char_is_empty(system_locale)){
|
|
|
|
|
|
|
|
for_iter(widgets->LanguagesList,&iter){
|
|
|
|
|
|
|
|
char *cur=NULL;
|
|
|
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LanguagesList),&iter,1,&cur,-1);
|
|
|
|
|
|
|
|
if (strstr(system_locale,cur)){
|
|
|
|
|
|
|
|
gtk_list_store_set((widgets->LanguagesList),&iter,0,1,-1);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_list_store_set((widgets->LanguagesList),&iter,0,0,-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
for_iter(widgets->LanguagesList,&iter){
|
|
|
|
|
|
|
|
gtk_list_store_set((widgets->LanguagesList),&iter,0,0,-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *zone = config(zone_parameter);
|
|
|
|
|
|
|
|
char *region = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(zone)) region = yon_char_divide_search(zone,"/",-1);
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(region)){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->RegionCombo),region);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->RegionCombo),0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(zone)){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->ZoneCombo),zone);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->ZoneCombo),0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *language = config(lang_parameter);
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(language)){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->LanguageCombo),language);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguageCombo),0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *kbmodel = config (xkbmodel_parameter);
|
|
|
|
|
|
|
|
char *optinos = config(xkboptions_parameter);
|
|
|
|
|
|
|
|
char *layout = config(xkblayout_parameter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(kbmodel)){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->KeyboardModelCombo),kbmodel);
|
|
|
|
|
|
|
|
} else gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->KeyboardModelCombo),0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(optinos)){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->LayoutBindingCombo),optinos);
|
|
|
|
|
|
|
|
} else gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LayoutBindingCombo),0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(layout)){
|
|
|
|
|
|
|
|
for_iter(widgets->LayoutList,&iter){
|
|
|
|
|
|
|
|
char *cur=NULL;
|
|
|
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LayoutList),&iter,1,&cur,-1);
|
|
|
|
|
|
|
|
if (strstr(layout,cur)){
|
|
|
|
|
|
|
|
gtk_tree_store_set(widgets->LayoutList,&iter,0,1,-1);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_tree_store_set(widgets->LayoutList,&iter,0,0,-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
for_iter(widgets->LayoutList,&iter){
|
|
|
|
|
|
|
|
gtk_tree_store_set((widgets->LayoutList),&iter,0,0,-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->LanguagesFilter));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *user_name = config(user_name_parameter);
|
|
|
|
|
|
|
|
char *user_gecos = config(user_gecos_parameter);
|
|
|
|
|
|
|
|
char *user_password = config(user_password_parameter);
|
|
|
|
|
|
|
|
char *root_password = config(root_password_parameter);
|
|
|
|
|
|
|
|
char *autologin = config(autologin_parameter);
|
|
|
|
|
|
|
|
char *hostname = config(hostname_parameter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(user_name)){
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),user_name);
|
|
|
|
|
|
|
|
} else gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),"");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(user_gecos)){
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->UserNameEntry),user_gecos);
|
|
|
|
|
|
|
|
} else gtk_entry_set_text(GTK_ENTRY(widgets->UserNameEntry),"");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(user_password)){
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->PasswordEntry),user_password);
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->PasswordCombo),1);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->PasswordCombo),0);
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->PasswordEntry),"");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(root_password)){
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AdminPasswordEntry),root_password);
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->AdminPasswordCombo),1);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->AdminPasswordCombo),0);
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->AdminPasswordEntry),"");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(autologin)){
|
|
|
|
|
|
|
|
if (!strcmp(autologin,"yes"))
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck),1);
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck),0);
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutologinCheck),main_config.autologin_default);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(hostname)){
|
|
|
|
|
|
|
|
if (strcmp(hostname,"auto")){
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HotnameEntry),hostname);
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),0);
|
|
|
|
|
|
|
|
} else{
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HotnameEntry),"");
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HotnameEntry),"");
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),1);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_config_local_load(GtkWidget *,main_window *);
|
|
|
|
void on_config_local_load(GtkWidget *,main_window *widgets);
|
|
|
|
void on_config_local_load(GtkWidget *,main_window *){
|
|
|
|
void on_config_local_load(GtkWidget *,main_window *widgets){
|
|
|
|
yon_load_proceed(YON_CONFIG_LOCAL);
|
|
|
|
yon_load_proceed(YON_CONFIG_LOCAL);
|
|
|
|
|
|
|
|
yon_interface_update(widgets);
|
|
|
|
main_config.load_mode=1;
|
|
|
|
main_config.load_mode=1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_config_global_load(GtkWidget *,main_window *);
|
|
|
|
void on_config_global_load(GtkWidget *,main_window *);
|
|
|
|
void on_config_global_load(GtkWidget *,main_window *){
|
|
|
|
void on_config_global_load(GtkWidget *,main_window *widgets){
|
|
|
|
yon_load_proceed(YON_CONFIG_GLOBAL);
|
|
|
|
yon_load_proceed(YON_CONFIG_GLOBAL);
|
|
|
|
|
|
|
|
yon_interface_update(widgets);
|
|
|
|
main_config.load_mode=0;
|
|
|
|
main_config.load_mode=0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_config_custom_load(GtkWidget *,main_window *);
|
|
|
|
void on_config_custom_load(GtkWidget *,main_window *);
|
|
|
|
void on_config_custom_load(GtkWidget *,main_window *){
|
|
|
|
void on_config_custom_load(GtkWidget *,main_window *widgets){
|
|
|
|
yon_load_proceed(YON_CONFIG_CUSTOM);
|
|
|
|
yon_load_proceed(YON_CONFIG_CUSTOM);
|
|
|
|
|
|
|
|
yon_interface_update(widgets);
|
|
|
|
main_config.load_mode=3;
|
|
|
|
main_config.load_mode=3;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -963,10 +1087,10 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->LanguagesFilter);
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->LanguagesFilter);
|
|
|
|
char *lang_code=NULL;
|
|
|
|
char *lang_code=NULL;
|
|
|
|
for_iter(model,&iter){
|
|
|
|
for_iter(model,&iter){
|
|
|
|
gtk_tree_model_get(model,&iter,1,&lang_code,-1);
|
|
|
|
gtk_tree_model_get(model,&iter,2,&lang_code,-1);
|
|
|
|
languages = yon_char_unite(languages,",",lang_code,NULL);
|
|
|
|
languages = yon_char_unite(languages,!yon_char_is_empty(languages)?",":"",lang_code,NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->AvailableLanguagesEntry)))){
|
|
|
|
if (yon_char_is_empty(languages)){
|
|
|
|
yon_config_remove_by_key(locale_parameter);
|
|
|
|
yon_config_remove_by_key(locale_parameter);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
yon_config_register(locale_parameter,locale_parameter_command,languages);
|
|
|
|
yon_config_register(locale_parameter,locale_parameter_command,languages);
|
|
|
|
@ -1017,9 +1141,9 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
yon_config_remove_by_key(xkbmodel_parameter);
|
|
|
|
yon_config_remove_by_key(xkbmodel_parameter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!yon_char_is_empty(layouts_list))
|
|
|
|
if (!yon_char_is_empty(layouts_list))
|
|
|
|
yon_config_register(locale_parameter,locale_parameter_command,layouts_list);
|
|
|
|
yon_config_register(xkblayout_parameter,xkblayout_parameter_command,layouts_list);
|
|
|
|
else
|
|
|
|
else
|
|
|
|
yon_config_remove_by_key(locale_parameter);
|
|
|
|
yon_config_remove_by_key(xkblayout_parameter);
|
|
|
|
|
|
|
|
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),page+1);
|
|
|
|
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->Notebook),page+1);
|
|
|
|
} break;
|
|
|
|
} break;
|
|
|
|
@ -1153,7 +1277,7 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)))){
|
|
|
|
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)))){
|
|
|
|
yon_config_remove_by_key(user_name_parameter);
|
|
|
|
yon_config_remove_by_key(user_name_parameter);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
char *login = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->UserNameEntry));
|
|
|
|
char *login = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry));
|
|
|
|
yon_config_register(user_name_parameter,user_name_parameter_command,login);
|
|
|
|
yon_config_register(user_name_parameter,user_name_parameter_command,login);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1194,7 +1318,7 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
yon_config_remove_by_key(hostname_parameter);
|
|
|
|
yon_config_remove_by_key(hostname_parameter);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
char *hostname = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->UserNameEntry));
|
|
|
|
char *hostname = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->HotnameEntry));
|
|
|
|
yon_config_register(hostname_parameter,hostname_parameter_command,hostname);
|
|
|
|
yon_config_register(hostname_parameter,hostname_parameter_command,hostname);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1212,7 +1336,6 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LayoutsFilter),&iter,0,&id,3,&status,-1);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->LayoutsFilter),&iter,0,&id,3,&status,-1);
|
|
|
|
if (status){
|
|
|
|
if (status){
|
|
|
|
char *temp = yon_char_unite(locales,!yon_char_is_empty(locales)?",":"",id,NULL);
|
|
|
|
char *temp = yon_char_unite(locales,!yon_char_is_empty(locales)?",":"",id,NULL);
|
|
|
|
free(locales);
|
|
|
|
|
|
|
|
locales=temp;
|
|
|
|
locales=temp;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1563,7 +1686,6 @@ void on_separate_installation_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_near_installation_device_changed(GtkWidget *self, main_window *widgets);
|
|
|
|
|
|
|
|
void on_near_installation_device_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
void on_near_installation_device_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
gtk_list_store_clear(widgets->PartitionsList);
|
|
|
|
gtk_list_store_clear(widgets->PartitionsList);
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|