diff --git a/source/ubl-settings-resourcequota.c b/source/ubl-settings-resourcequota.c index c473973..46f4fb1 100644 --- a/source/ubl-settings-resourcequota.c +++ b/source/ubl-settings-resourcequota.c @@ -250,6 +250,35 @@ void main_update_information() { } } +void load_system_cfg() { + +} + +void load_global_cfg() { + +} + +void template_cfg(char* cmd) { + int size = 0; + char** cfg = yon_config_load(cmd, &size); + for (int index = 0; index < size; index++) { + char* str_key_value = yon_char_new(cfg[index]); + char* str_key = yon_char_divide_search(str_key_value, "=",-1); + str_split_value(str_key_value); + } +} + +void str_split_value(char* value) { + char* new_value = yon_char_new(value); + int size = 0; + char arr_values = yon_char_parse(new_value, &size, ","); + for (int index = 0; index < size; index++) { + if (yon_char_find_count(arr_values,arr_values[index], "MemoryHigh") != 0) { + + } + } +} + void main_cbx_2_event() { int menu_id = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtMainInfo)); char* cmd_text_param = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->cbtMainInfo)); @@ -281,11 +310,13 @@ void tree_view_select(GtkWidget *self, main_window *widgets) { gtk_widget_set_sensitive(widgets->btnAdd,1); gtk_widget_set_sensitive(widgets->btnDelQuotas,1); gtk_widget_set_sensitive(widgets->btnEdit,1); + gtk_widget_set_sensitive(widgets->btnInfo,1); } else { gtk_widget_set_sensitive(widgets->btnAdd,1); gtk_widget_set_sensitive(widgets->btnDelQuotas,0); gtk_widget_set_sensitive(widgets->btnEdit,0); + gtk_widget_set_sensitive(widgets->btnInfo,0); } } @@ -362,6 +393,17 @@ void main_visible_columns(GtkWidget *self) { } void info_show(GtkWidget *self) { + GtkTreeIter iter; + GtkTreeModel *model = GTK_TREE_MODEL(main_config.list); + GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->treeViewMain)); + if(gtk_tree_selection_get_selected(selection, &model, &iter)) { + char* str_iter = gtk_tree_model_get_string_from_iter(model, &iter); + int index = atoi(str_iter); + char* t_quota = main_config.type_quota[index]; + if (yon_char_find_count(t_quota, "-") == 0) { + // TODO: add code + } + } gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->notebookMain), 3); } diff --git a/source/ubl-settings-resourcequota.h b/source/ubl-settings-resourcequota.h index 87e34e8..6cc7bd4 100644 --- a/source/ubl-settings-resourcequota.h +++ b/source/ubl-settings-resourcequota.h @@ -54,6 +54,14 @@ typedef struct { int lock_load_global; GtkListStore *list; + config_str load_system_value; + config_str load_global_value; + config_str cfg_gui_value; + + config_str load_system_key; + config_str load_global_key; + config_str cfg_gui_key; + render_data status_render; config_str type_quota; config_str quota_volume; @@ -157,4 +165,8 @@ void main_add_btn_save(); void wrapper_add_show(GtkWidget *self); void main_edit_btn_save(); void tree_view_del_line(); -void main_fill_tree_view_after_remove(); \ No newline at end of file +void main_fill_tree_view_after_remove(); +void load_system_cfg(); +void load_global_cfg(); +void template_cfg(char* cmd); +void str_split_value(char* value); \ No newline at end of file