|
|
|
@ -28,36 +28,31 @@ void destroy_show_warning(GtkWidget *self) {
|
|
|
|
|
temp_widgets->CancelWarrningButton = NULL;
|
|
|
|
|
temp_widgets->lblWarningText = NULL;
|
|
|
|
|
}
|
|
|
|
|
void show_warning() {
|
|
|
|
|
|
|
|
|
|
void show_warning_no_fill(char* text_mess) {
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(_glade_path);
|
|
|
|
|
char* text_mess = yon_char_new("");
|
|
|
|
|
temp_widgets->WarrningWindow = yon_gtk_builder_get_widget(builder,"WarrningWindow");
|
|
|
|
|
temp_widgets->lblWarningText = yon_gtk_builder_get_widget(builder,"lblWarningText");
|
|
|
|
|
temp_widgets->CancelWarrningButton = yon_gtk_builder_get_widget(builder,"CancelWarrningButton");
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblWarningText), text_mess);
|
|
|
|
|
gtk_widget_show(temp_widgets->WarrningWindow);
|
|
|
|
|
g_signal_connect(G_OBJECT(temp_widgets->WarrningWindow), "destroy", G_CALLBACK(destroy_show_warning), temp_widgets->WarrningWindow);
|
|
|
|
|
g_signal_connect(G_OBJECT(temp_widgets->CancelWarrningButton),"clicked",G_CALLBACK(destroy_show_warning),temp_widgets->WarrningWindow);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void show_warning_disk() {
|
|
|
|
|
char* text_mess = NULL;
|
|
|
|
|
char* str_disk = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(temp_widgets->UserDeviceCombo));
|
|
|
|
|
for (int i = 0; i < _all_config_temp->v_disk_status.vectorList.total; i++) {
|
|
|
|
|
disk_status* _config = (disk_status*)_all_config_temp->v_disk_status.pfVectorGet(&_all_config_temp->v_disk_status, i);
|
|
|
|
|
if (strstr(str_disk, _config->device)) {
|
|
|
|
|
text_mess = _("The selected directory is not located on the target device");
|
|
|
|
|
text_mess = yon_char_unite(text_mess, " ", _config->device, NULL);
|
|
|
|
|
show_warning_no_fill(text_mess);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblWarningText), text_mess);
|
|
|
|
|
gtk_widget_show(temp_widgets->WarrningWindow);
|
|
|
|
|
g_signal_connect(G_OBJECT(temp_widgets->WarrningWindow), "destroy", G_CALLBACK(destroy_show_warning), temp_widgets->WarrningWindow);
|
|
|
|
|
g_signal_connect(G_OBJECT(temp_widgets->CancelWarrningButton),"clicked",G_CALLBACK(destroy_show_warning),temp_widgets->WarrningWindow);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void show_warning_no_fill(char* text_mess) {
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(_glade_path);
|
|
|
|
|
temp_widgets->WarrningWindow = yon_gtk_builder_get_widget(builder,"WarrningWindow");
|
|
|
|
|
temp_widgets->lblWarningText = yon_gtk_builder_get_widget(builder,"lblWarningText");
|
|
|
|
|
temp_widgets->CancelWarrningButton = yon_gtk_builder_get_widget(builder,"CancelWarrningButton");
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblWarningText), text_mess);
|
|
|
|
|
gtk_widget_show(temp_widgets->WarrningWindow);
|
|
|
|
|
g_signal_connect(G_OBJECT(temp_widgets->WarrningWindow), "destroy", G_CALLBACK(destroy_show_warning), temp_widgets->WarrningWindow);
|
|
|
|
|
g_signal_connect(G_OBJECT(temp_widgets->CancelWarrningButton),"clicked",G_CALLBACK(destroy_show_warning),temp_widgets->WarrningWindow);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set_disk(char* _disk) {
|
|
|
|
|
disk = yon_char_new(_disk);
|
|
|
|
@ -105,7 +100,7 @@ void temp_check_path() {
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_set_sensitive(temp_widgets->btnSaveTempSave, 0);
|
|
|
|
|
show_warning();
|
|
|
|
|
show_warning_disk();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -132,7 +127,6 @@ temp_set_window *temp_setup_window_custom(temp_set_window* temp_widgets, GtkBuil
|
|
|
|
|
temp_widgets->boxProjectAddEdit = yon_gtk_builder_get_widget(builder, "boxProjectAddEdit");
|
|
|
|
|
temp_widgets->boxProject = yon_gtk_builder_get_widget(builder, "boxProject");
|
|
|
|
|
temp_widgets->boxProjectAddEditboxProjectId = yon_gtk_builder_get_widget(builder, "boxProjectAddEditboxProjectId");
|
|
|
|
|
temp_widgets->lblOpenUserGroup = yon_gtk_builder_get_widget(builder, "lblOpenUserGroup");
|
|
|
|
|
temp_widgets->lblHeadQuotasEditWindow = yon_gtk_builder_get_widget(builder, "lblHeadQuotasEditWindow");
|
|
|
|
|
|
|
|
|
|
temp_widgets->quotegroupSizeSoftLimitCheck = yon_gtk_builder_get_widget(builder, "quotegroupSizeSoftLimitCheck");
|
|
|
|
@ -212,11 +206,9 @@ void temp_settings() {
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_hide(temp_widgets->boxProjectAddEditboxProjectId);
|
|
|
|
|
if (strcmp(flag_temp_u_g_p, "usrquota")==0) {
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblOpenUserGroup), _("User"));
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblSetUGP), yon_char_unite(_("User"),":",NULL));
|
|
|
|
|
}
|
|
|
|
|
else if (strcmp(flag_temp_u_g_p, "grpquota")==0) {
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblOpenUserGroup), _("Group"));
|
|
|
|
|
gtk_label_set_label(GTK_LABEL(temp_widgets->lblSetUGP), yon_char_unite(_("Group"),":",NULL));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -551,6 +543,7 @@ void get_add_gui_data_base(config_all* all_config) {
|
|
|
|
|
_config->actors.pfVectorCopy(&_config->actors, &t);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
model_format_del_str(_config);
|
|
|
|
|
vec_temp->pfVectorAdd(vec_temp, _config);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -724,9 +717,7 @@ config_u_g_p* get_temp_gui_data_base(config_u_g_p* _config) {
|
|
|
|
|
}
|
|
|
|
|
if (strcmp(set_add_edit, "add")==0) {
|
|
|
|
|
char* file_dir = (char*)gtk_entry_get_text(GTK_ENTRY(temp_widgets->entryCatalogProject));
|
|
|
|
|
char* activ_disk = yon_char_new(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(temp_widgets->UserDeviceCombo)));
|
|
|
|
|
activ_disk = yon_char_divide_search(activ_disk, " ", -1);
|
|
|
|
|
_config->UNIX_file = activ_disk;
|
|
|
|
|
_config->UNIX_file = yon_char_new(file_dir);
|
|
|
|
|
_config->type_arr = yon_char_new(flag_temp_u_g_p);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -796,3 +787,4 @@ void set_activ_project_id() {
|
|
|
|
|
gtk_widget_set_sensitive(temp_widgets->btnGenerateProject, !active);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|