diff --git a/source/controler.c b/source/controler.c index 32ef92b..e26ca90 100644 --- a/source/controler.c +++ b/source/controler.c @@ -5,12 +5,56 @@ custom_window cfg_custom_gui; config_settings_gui main_config; config_all* all_config; +void wrapper_filters_user_show() { + filters_set_name("user"); + filters_show(NULL, glade_path); +} +void wrapper_filters_group_show() { + filters_set_name("group"); + filters_show(NULL, glade_path); +} +void wrapper_filters_project_show() { + filters_set_name("project"); + filters_show(NULL, glade_path); +} + +void wrapper_add_user_show() { + set_temp_menu("user", "add"); + temp_show(NULL, glade_path); +} +void wrapper_edit_user_show() { + int index = wrapper_select_tree_view(&cfg_custom_gui.user); + set_temp_menu("user", "edit"); + temp_show(NULL, glade_path); + set_edit_gui_data_base(all_config, index); +} -int fill_tree_view_project(config_all* all_config, char* disk, GtkWidget* tree_view, char* str_fill ,GtkListStore* list, int flag_gui_add) { - GtkTreeModel *model = GTK_TREE_MODEL(list); +void wrapper_add_group_show() { + set_temp_menu("group", "add"); + temp_show(NULL, glade_path); +} +void wrapper_edit_group_show() { + int index = wrapper_select_tree_view(&cfg_custom_gui.group); + set_temp_menu("group", "edit"); + temp_show(NULL, glade_path); + set_edit_gui_data_base(all_config, index); +} +void wrapper_add_project_show() { + set_temp_menu("project", "add"); + temp_show(NULL, glade_path); +} +void wrapper_edit_project_show() { + int index = wrapper_select_tree_view(&cfg_custom_gui.project); + set_temp_menu("project", "edit"); + temp_show(NULL, glade_path); + set_edit_gui_data_base(all_config, index); +} + +int fill_tree_view_project(config_all* all_config, char* disk, hotebook* widget , char* str_fill, int flag_gui_add) { + GtkTreeModel *model = GTK_TREE_MODEL(widget->liststore); if (flag_gui_add == 0) { - g_object_ref(list); - gtk_list_store_clear(list); + g_object_ref(widget->liststore); + gtk_list_store_clear(widget->liststore); } int flag_searhc = 0; for (int i = 0; i < all_config->v_u_g_p.pfVectorTotal(&all_config->v_u_g_p); i++) { @@ -18,19 +62,19 @@ int fill_tree_view_project(config_all* all_config, char* disk, GtkWidget* tree_v if (strcmp(_config->type_arr, str_fill) == 0 && strstr(_config->UNIX_file, disk)) { GtkTreeIter iter; flag_searhc++; - gtk_list_store_append(list,&iter); + gtk_list_store_append(widget->liststore,&iter); char* deferring_size = wrapper_str_time(_config->deferring_size); char* deferring_file = wrapper_str_time(_config->deferring_file); - gtk_list_store_set(list,&iter, + gtk_list_store_set(widget->liststore,&iter, 0,fill_tree_view_id(_config->id), 1,_config->actors, 2,_config->quota, 3,_config->size_memory, 4,philos_format_cfg_str_size_memory("", _config->soft_restriction_size,_config->soft_restriction_size_pow), - 5,philos_format_cfg_str_size_memory("", _config->soft_restriction_file,_config->soft_restriction_file_pow), - 6,philos_format_cfg_str_size_memory("", _config->severe_limitation_size,_config->severe_limitation_size_pow), + 5,philos_format_cfg_str_size_memory("", _config->severe_limitation_size,_config->severe_limitation_size_pow), + 6,yon_char_from_int(_config->soft_restriction_file), 7,_config->files, - 8,philos_format_cfg_str_size_memory("", _config->severe_limitation_file, _config->severe_limitation_file_pow), + 8,yon_char_from_int(_config->severe_limitation_file), 9,deferring_size, 10,deferring_file, -1); @@ -38,16 +82,16 @@ int fill_tree_view_project(config_all* all_config, char* disk, GtkWidget* tree_v } } if (flag_gui_add != 0) { - gtk_tree_view_set_model(GTK_TREE_VIEW(tree_view), model); + gtk_tree_view_set_model(GTK_TREE_VIEW(widget->spinWeeksFile), model); } return flag_searhc; } -int fill_tree_view_user_group(config_all* all_config, char* disk, GtkWidget* tree_view,char* str_fill ,GtkListStore* list, int flag_gui_add) { - GtkTreeModel *model = GTK_TREE_MODEL(list); +int fill_tree_view_user_group(config_all* all_config, char* disk, hotebook* widget,char* str_fill ,int flag_gui_add) { + GtkTreeModel *model = GTK_TREE_MODEL(widget->liststore); if (flag_gui_add == 0) { - g_object_ref(list); - gtk_list_store_clear(list); + g_object_ref(widget->liststore); + gtk_list_store_clear(widget->liststore); } int flag_searhc = 0; for (int i = 0; i < all_config->v_u_g_p.pfVectorTotal(&all_config->v_u_g_p); i++) { @@ -55,32 +99,32 @@ int fill_tree_view_user_group(config_all* all_config, char* disk, GtkWidget* tre if (strcmp(_config->type_arr, str_fill) == 0 && strstr(_config->UNIX_file, disk)) { GtkTreeIter iter; flag_searhc++; - gtk_list_store_append(list,&iter); + gtk_list_store_append(widget->liststore,&iter); char* deferring_size = wrapper_str_time(_config->deferring_size); char* deferring_file = wrapper_str_time(_config->deferring_file); - gtk_list_store_set(list,&iter, + gtk_list_store_set(widget->liststore,&iter, 0,_config->actors, 1,_config->quota, 2,_config->size_memory, 3,philos_format_cfg_str_size_memory("", _config->soft_restriction_size,_config->soft_restriction_size_pow), - 4,philos_format_cfg_str_size_memory("", _config->soft_restriction_file,_config->soft_restriction_file_pow), - 5,philos_format_cfg_str_size_memory("", _config->severe_limitation_size,_config->severe_limitation_size_pow), + 4,philos_format_cfg_str_size_memory("", _config->severe_limitation_size,_config->severe_limitation_size_pow), + 5,yon_char_from_int(_config->soft_restriction_file), 6,_config->files, - 7,philos_format_cfg_str_size_memory("", _config->severe_limitation_file, _config->severe_limitation_file_pow), + 7,yon_char_from_int(_config->severe_limitation_file), 8,deferring_size, 9,deferring_file, -1); } } if (flag_gui_add != 0) { - gtk_tree_view_set_model(GTK_TREE_VIEW(tree_view), model); + gtk_tree_view_set_model(GTK_TREE_VIEW(widget->tree_view), model); } return flag_searhc; } void entry_user_disk() { char* activ_text = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(cfg_custom_gui.user.comboBox)); activ_text= yon_char_divide_search(activ_text, " ", -1); - int find = fill_tree_view_user_group(all_config, activ_text, cfg_custom_gui.user.tree_view,"usrquota", cfg_custom_gui.user.liststore, 0); + int find = fill_tree_view_user_group(all_config, activ_text, &cfg_custom_gui.user,"usrquota", 0); if (find == 0) { g_object_ref(cfg_custom_gui.user.liststore); gtk_list_store_clear(cfg_custom_gui.user.liststore); @@ -89,7 +133,7 @@ void entry_user_disk() { void entry_groups_disk() { char* activ_text = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(cfg_custom_gui.group.comboBox)); activ_text= yon_char_divide_search(activ_text, " ", -1); - int find = fill_tree_view_user_group(all_config, activ_text, cfg_custom_gui.group.tree_view,"grpquota", cfg_custom_gui.group.liststore, 0); + int find = fill_tree_view_user_group(all_config, activ_text, &cfg_custom_gui.group,"grpquota", 0); if (find == 0) { g_object_ref(cfg_custom_gui.group.liststore); gtk_list_store_clear(cfg_custom_gui.group.liststore); @@ -99,43 +143,17 @@ void entry_groups_disk() { void entry_project_disk() { char* activ_text = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(cfg_custom_gui.group.comboBox)); activ_text= yon_char_divide_search(activ_text, " ", -1); - int find = fill_tree_view_project(all_config, activ_text, cfg_custom_gui.project.tree_view,"prjquota", cfg_custom_gui.project.liststore, 0); + int find = fill_tree_view_project(all_config, activ_text, &cfg_custom_gui.project,"prjquota", 0); if (find == 0) { g_object_ref(cfg_custom_gui.project.liststore); gtk_list_store_clear(cfg_custom_gui.project.liststore); } } -void set_time_spin(hotebook* widgets, size_t seconds_file, size_t seconds_size) { - me_time t_file = time_convert(seconds_file); - me_time t_size = time_convert(seconds_size); - if (seconds_file!=-1) { - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksFile), t_file.weeks); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysFile), t_file.days); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursFile), t_file.hours); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesFile), t_file.minutes); - } - else { - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksFile), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysFile), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursFile), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesFile), 0); - } - if (seconds_size!=-1) { - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksSize), t_size.weeks); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysSize), t_size.days); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursSize), t_size.hours); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesSize), t_size.minutes); - } - else { - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksSize), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysSize), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursSize), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesSize), 0); - } -} -void tree_view_select(hotebook* widgets) { + + +void tree_view_select(GtkWidget* self, hotebook* widgets) { tree_view_edit(all_config, widgets); GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(widgets->liststore); @@ -154,24 +172,20 @@ void tree_view_select(hotebook* widgets) { } } -int tree_view_edit(config_all* _all_config, hotebook* widgets) { + +int wrapper_select_tree_view(hotebook* widgets) { int index = 0; GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(widgets->liststore); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->tree_view)); if(gtk_tree_selection_get_selected(selection, &model, &iter)) { - all_config->flag_set_data = 1; - all_config->flag_save = 2; char* str_iter = gtk_tree_model_get_string_from_iter(model, &iter); index = atoi(str_iter); - _all_config->v_u_g_p; - config_u_g_p* _config = (config_u_g_p*)_all_config->v_u_g_p.pfVectorGet(&_all_config->v_u_g_p, index); - set_time_spin(widgets,_config->deferring_file, _config->deferring_size); - return 1; + return index; } else { - return 0; + return -1; } } @@ -362,10 +376,14 @@ int main(int argc, char *argv[]){ yon_ubl_header_setup_resource(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,banner_path); yon_ubl_status_box_setup(widgets->StatusIcon,widgets->StatusBox,widgets->StatusLabel); - if (getuid()!=0) + if (getuid()!=0) { + load_global_cfg(); yon_ubl_status_box_render(ROOT_WARNING_LABEL,BACKGROUND_IMAGE_FAIL_TYPE); - else + } + else { + load_system_cfg(); yon_ubl_status_box_render(TITLE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE); + } yon_ubl_setup_sockets(widgets->PlugBox,widgets->LeftBox,widgets->RightBox,main_config.socket_id,main_config.load_socket_id,main_config.save_socket_id); yon_window_config_setup(GTK_WINDOW(widgets->Window)); yon_window_config_load(config_path); diff --git a/source/controler.h b/source/controler.h index ec88934..36f8ef0 100644 --- a/source/controler.h +++ b/source/controler.h @@ -11,10 +11,19 @@ void control_event(main_window* _config_main_gui, custom_window* _config_custom_ void wrapper_all_save(); void wrapper_global_save(); void wrapper_system_save(); -int fill_tree_view_user_group(config_all* all_config, char* disk, GtkWidget* tree_view,char* str_fill ,GtkListStore* list, int flag_gui_add); -int fill_tree_view_project(config_all* all_config, char* disk, GtkWidget* tree_view, char* str_fill ,GtkListStore* list, int flag_gui_add); +int fill_tree_view_user_group(config_all* all_config, char* disk, hotebook* widget,char* str_fill , int flag_gui_add); +int fill_tree_view_project(config_all* all_config, char* disk, hotebook* widget, char* str_fill , int flag_gui_add); void entry_user_disk(); void entry_groups_disk(); void entry_project_disk(); -int tree_view_edit(config_all* _all_config, hotebook* widgets); -void set_time_spin(hotebook* widgets, size_t seconds_file, size_t seconds_size); \ No newline at end of file +void wrapper_add_user_show(); +void wrapper_edit_user_show(); +void wrapper_add_group_show(); +void wrapper_edit_group_show(); +void wrapper_add_project_show(); +void wrapper_edit_project_show(); +void wrapper_filters_user_show(); +void wrapper_filters_group_show(); +void wrapper_filters_project_show(); +void tree_view_select(GtkWidget* self, hotebook* widgets); + diff --git a/source/model/philos_utils.h b/source/model/philos_utils.h index 223477a..bbad406 100644 --- a/source/model/philos_utils.h +++ b/source/model/philos_utils.h @@ -59,9 +59,39 @@ typedef struct { GtkWidget* wndChooseFileWallpaper; GtkWidget* btnFilemangerOk; GtkWidget* btnFilemangerExit; + GtkWidget* quotegroupSizeSoftLimitCheck; + GtkWidget* quotegroupSizeSoftLimitSpin; + GtkWidget* quotegroupSizeSoftLimitCombo; + GtkWidget* quotegroupSizeHardLimitCheck; + GtkWidget* quotegroupSizeHardLimitSpin; + GtkWidget* quotegroupSizeHardLimitCombo; + GtkWidget* quotegroupFilesSoftLimitCheck; + GtkWidget* quotegroupFilesSoftLimitSpin; + GtkWidget* quotegroupFilesHardLimitCheck; + GtkWidget* quotegroupFilesHardLimitSpin; } temp_set_window; + +typedef struct { + GtkListStore *liststore; + GtkWidget* tree_view; + GtkWidget* btnAdd; + GtkWidget* btnEdit; + GtkWidget* btnDel; + GtkWidget* btnFilter; + GtkWidget* comboBox; + GtkWidget* spinWeeksSize; + GtkWidget* spinDaysSize; + GtkWidget* spinHoursSize; + GtkWidget* spinMinutesSize; + + GtkWidget* spinWeeksFile; + GtkWidget* spinDaysFile; + GtkWidget* spinHoursFile; + GtkWidget* spinMinutesFile; + GtkWidget* lblSetNameDevice; +} hotebook; typedef struct { int weeks; int days; diff --git a/source/ubl-settings-diskquota.c b/source/ubl-settings-diskquota.c index 7034a5e..8e78d6d 100644 --- a/source/ubl-settings-diskquota.c +++ b/source/ubl-settings-diskquota.c @@ -187,6 +187,13 @@ main_window *setup_window(main_window* widgets, custom_window* custom_widgets){ gtk_widget_show(widgets->Window); return widgets; } +int tree_view_edit(config_all* _all_config, hotebook* widgets) { + int index = wrapper_select_tree_view(widgets); + if (index < 0) { + config_u_g_p* _config = (config_u_g_p*)_all_config->v_u_g_p.pfVectorGet(&_all_config->v_u_g_p, index); + set_time_spin(widgets,_config->deferring_file, _config->deferring_size); + } +} custom_window *setup_window_custom(custom_window* custom_widgets, GtkBuilder *builder) { custom_widgets->user.comboBox = yon_gtk_builder_get_widget(builder,"usersDeviceCombo"); @@ -253,41 +260,3 @@ custom_window *setup_window_custom(custom_window* custom_widgets, GtkBuilder *bu return custom_widgets; } -void wrapper_filters_user_show() { - filters_set_name("user"); - filters_show(NULL, glade_path); -} -void wrapper_filters_group_show() { - filters_set_name("group"); - filters_show(NULL, glade_path); -} -void wrapper_filters_project_show() { - filters_set_name("project"); - filters_show(NULL, glade_path); -} - -void wrapper_add_user_show() { - set_temp_menu("user", "add"); - temp_show(NULL, glade_path); -} -void wrapper_edit_user_show() { - set_temp_menu("user", "edit"); - temp_show(NULL, glade_path); -} - -void wrapper_add_group_show() { - set_temp_menu("group", "add"); - temp_show(NULL, glade_path); -} -void wrapper_edit_group_show() { - set_temp_menu("group", "edit"); - temp_show(NULL, glade_path); -} -void wrapper_add_project_show() { - set_temp_menu("project", "add"); - temp_show(NULL, glade_path); -} -void wrapper_edit_project_show() { - set_temp_menu("project", "edit"); - temp_show(NULL, glade_path); -} \ No newline at end of file diff --git a/source/ubl-settings-diskquota.h b/source/ubl-settings-diskquota.h index c1ab090..7051757 100755 --- a/source/ubl-settings-diskquota.h +++ b/source/ubl-settings-diskquota.h @@ -14,6 +14,7 @@ #include "model/model.h" #include "model/load.h" #include "ubl-strings.h" +#include "model/philos_utils.h" #ifdef WEBKIT_FOUND #include #endif @@ -83,24 +84,7 @@ typedef struct { GtkWidget *AboutMenuItem; // Custom } main_window; -typedef struct { - GtkListStore *liststore; - GtkWidget* tree_view; - GtkWidget* btnAdd; - GtkWidget* btnEdit; - GtkWidget* btnDel; - GtkWidget* btnFilter; - GtkWidget* comboBox; - GtkWidget* spinWeeksSize; - GtkWidget* spinDaysSize; - GtkWidget* spinHoursSize; - GtkWidget* spinMinutesSize; - - GtkWidget* spinWeeksFile; - GtkWidget* spinDaysFile; - GtkWidget* spinHoursFile; - GtkWidget* spinMinutesFile; -} hotebook; + typedef struct { GtkWidget *treeViewMain; GtkListStore *liststoreGeneral; @@ -139,13 +123,7 @@ void event(main_window *widgets); custom_window *setup_window_custom(custom_window* custom_widgets, GtkBuilder *builder); void on_link(GtkWidget *self, char* uri, gpointer user_data); void config_init(config_settings_gui* main_config); -void wrapper_add_user_show(); -void wrapper_edit_user_show(); -void wrapper_add_group_show(); -void wrapper_edit_group_show(); -void wrapper_add_project_show(); -void wrapper_edit_project_show(); -void wrapper_filters_user_show(); -void wrapper_filters_group_show(); -void wrapper_filters_project_show(); +int wrapper_select_tree_view(hotebook* widgets); +int tree_view_edit(config_all* _all_config, hotebook* widgets); +void set_time_spin(hotebook* widgets, size_t seconds_file, size_t seconds_size); #endif diff --git a/source/view_temp_u_g_p.c b/source/view_temp_u_g_p.c index c827161..65e20e5 100644 --- a/source/view_temp_u_g_p.c +++ b/source/view_temp_u_g_p.c @@ -39,6 +39,19 @@ temp_set_window *temp_setup_window_custom(temp_set_window* temp_widgets, GtkBuil temp_widgets->boxProject = yon_gtk_builder_get_widget(builder, "boxProject"); 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"); + temp_widgets->quotegroupSizeSoftLimitSpin = yon_gtk_builder_get_widget(builder, "quotegroupSizeSoftLimitSpin"); + temp_widgets->quotegroupSizeSoftLimitCombo = yon_gtk_builder_get_widget(builder, "quotegroupSizeSoftLimitCombo"); + temp_widgets->quotegroupSizeHardLimitCheck = yon_gtk_builder_get_widget(builder, "quotegroupSizeHardLimitCheck"); + temp_widgets->quotegroupSizeHardLimitSpin = yon_gtk_builder_get_widget(builder, "quotegroupSizeHardLimitSpin"); + temp_widgets->quotegroupSizeHardLimitCombo = yon_gtk_builder_get_widget(builder, "quotegroupSizeHardLimitCombo"); + temp_widgets->quotegroupFilesSoftLimitCheck = yon_gtk_builder_get_widget(builder, "quotegroupFilesSoftLimitCheck"); + temp_widgets->quotegroupFilesSoftLimitSpin = yon_gtk_builder_get_widget(builder, "quotegroupFilesSoftLimitSpin"); + temp_widgets->quotegroupFilesHardLimitCheck = yon_gtk_builder_get_widget(builder, "quotegroupFilesHardLimitCheck"); + temp_widgets->quotegroupFilesHardLimitSpin = yon_gtk_builder_get_widget(builder, "quotegroupFilesHardLimitSpin"); + + temp_widgets->lblSetNameDevice = yon_gtk_builder_get_widget(builder, "lblSetNameDevice"); table_u_g_set_flag(flag_temp_u_g_p); table_u_g_set_glade_path(_glade_path); if (strcmp(flag_temp_u_g_p,"project")==0) { @@ -155,4 +168,96 @@ void btn_ok_file_manager(GtkWidget *self) { path_project = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(temp_widgets->wndChooseFileWallpaper)); destroy_file_manager(self); -} \ No newline at end of file +} + + +void set_edit_gui_data_base(config_all* all_config, int index) { + config_u_g_p* _config = (config_u_g_p*)all_config->v_u_g_p.pfVectorGet(&all_config->v_u_g_p, index); + if (_config && index >= 0) { + set_widget(temp_widgets->quotegroupSizeSoftLimitCheck, + temp_widgets->quotegroupSizeSoftLimitSpin, + temp_widgets->quotegroupSizeSoftLimitCombo, + _config->soft_restriction_size, + _config->soft_restriction_size_pow + ); + set_widget(temp_widgets->quotegroupSizeHardLimitCheck, + temp_widgets->quotegroupSizeHardLimitSpin, + temp_widgets->quotegroupSizeHardLimitCombo, + _config->severe_limitation_size, + _config->severe_limitation_size_pow + ); + set_widget(temp_widgets->quotegroupFilesSoftLimitCheck, + temp_widgets->quotegroupFilesSoftLimitSpin, + NULL, + _config->soft_restriction_file, + 0 + ); + set_widget(temp_widgets->quotegroupFilesHardLimitCheck, + temp_widgets->quotegroupFilesHardLimitSpin, + NULL, + _config->severe_limitation_file, + 0 + ); + + } +} +void set_time_spin(hotebook* widgets, size_t seconds_file, size_t seconds_size) { + me_time t_file = time_convert(seconds_file); + me_time t_size = time_convert(seconds_size); + if (seconds_file!=-1) { + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksFile), t_file.weeks); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysFile), t_file.days); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursFile), t_file.hours); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesFile), t_file.minutes); + } + else { + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksFile), 0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysFile), 0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursFile), 0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesFile), 0); + } + if (seconds_size!=-1) { + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksSize), t_size.weeks); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysSize), t_size.days); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursSize), t_size.hours); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesSize), t_size.minutes); + } + else { + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinWeeksSize), 0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinDaysSize), 0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinHoursSize), 0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinMinutesSize), 0); + } +} +void set_widget(GtkWidget* check, GtkWidget* spin, GtkWidget* combo, int value_spin, int pow_mem_size) { + if (value_spin>0) { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),1); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), value_spin); + if (combo) { + gtk_combo_box_set_active(GTK_COMBO_BOX(combo), pow_mem_size); + } + } + else { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), 0); + if (combo) { + gtk_combo_box_set_active(GTK_COMBO_BOX(combo), 0); + } + } +} +void get_edit_gui_data_base(config_all* all_config, int index) { + config_u_g_p* _config = (config_u_g_p*)all_config->v_u_g_p.pfVectorGet(&all_config->v_u_g_p, index); + if (_config && index >= 0) { + + } + + + + if (strcmp(flag_temp_u_g_p,"project") == 0) { + + } + else { + + } + all_config->pfVectorSet(_config, index); +} diff --git a/source/view_temp_u_g_p.h b/source/view_temp_u_g_p.h index 234fd68..2fa5a27 100644 --- a/source/view_temp_u_g_p.h +++ b/source/view_temp_u_g_p.h @@ -27,4 +27,6 @@ void set_temp_menu(char* _flag_u_g_p, char* _set_add_edit); void destroy_file_manager(GtkWidget *self); void show_file_manger(temp_set_window* temp_widgets, GtkBuilder *builder); temp_set_window *temp_setup_window_custom(temp_set_window* temp_widgets, GtkBuilder *builder); -void wrapper_show_file_manager(); \ No newline at end of file +void wrapper_show_file_manager(); +void set_edit_gui_data_base(config_all* all_config, int index); +void set_widget(GtkWidget* check, GtkWidget* spin, GtkWidget* combo, int value_spin, int pow_mem_size); \ No newline at end of file diff --git a/ubl-settings-diskquota b/ubl-settings-diskquota index 52f4d47..c208470 100755 Binary files a/ubl-settings-diskquota and b/ubl-settings-diskquota differ diff --git a/ubl-settings-diskquota.glade b/ubl-settings-diskquota.glade index bc0175b..006a0ed 100644 --- a/ubl-settings-diskquota.glade +++ b/ubl-settings-diskquota.glade @@ -356,7 +356,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False - + True False 5 @@ -374,7 +374,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -898,7 +898,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False @@ -916,7 +916,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -930,7 +930,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -983,7 +983,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False @@ -1001,7 +1001,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -1015,7 +1015,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -1133,7 +1133,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False @@ -1147,7 +1147,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -1208,7 +1208,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False @@ -1222,7 +1222,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7