Добавлен функционал удаления устройств

pull/24/head
Igor Belitskiy 2 years ago
parent f068980a39
commit 7ace5a9e35

@ -39,6 +39,9 @@ void entry_device_disk(GtkWidget *self, int* flag_update) {
gtk_list_store_clear(cfg_custom_gui.device.liststore);
}
wrapper_fill_tree_view_generate(&all_config, &cfg_custom_gui);
tree_view_select_user(NULL);
tree_view_select_group(NULL);
tree_view_select_project(NULL);
}
void entry_groups_disk(GtkWidget *self,int* flag_update) {
@ -177,7 +180,7 @@ void unlock_tree_view(hotebook* widgets,void (*f)()) {
void tree_view_select(GtkWidget* self, vector* vec_temp, hotebook* widgets) {
if (self) {}
if (vec_temp->vectorList.total > 0) {
if (vec_temp->vectorList.total > 0 && all_config.v_disk_status.vectorList.total>0) {
wrapper_select_tree_view(widgets);
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->liststore);
@ -195,6 +198,12 @@ void tree_view_select(GtkWidget* self, vector* vec_temp, hotebook* widgets) {
gtk_widget_set_sensitive(widgets->btnEdit, 0);
}
}
else if (!all_config.v_disk_status.vectorList.total && note_selected != 3) {
gtk_widget_set_sensitive(widgets->btnAdd, 0);
}
else if (all_config.v_disk_status.vectorList.total > 0 && note_selected != 3) {
gtk_widget_set_sensitive(widgets->btnAdd, 1);
}
else {
gtk_widget_set_sensitive(widgets->btnDel, 0);
gtk_widget_set_sensitive(widgets->btnEdit, 0);
@ -225,9 +234,13 @@ void device_remove() {
model_clear_cfg_device(_config);
all_config.v_disk_status.pfVectorDelete(&all_config.v_disk_status, index);
all_config.flag_save = 1;
}
}
}
}
tree_view_select_user(NULL);
tree_view_select_group(NULL);
tree_view_select_project(NULL);
}
void template_remove(vector* vec_temp, hotebook* widgets) {
int index = wrapper_select_tree_view(widgets);
@ -332,6 +345,9 @@ void load_system_cfg() {
all_config.flag_load = 0;
load_template_load_cfg(&all_config, CMD_LOAD_SYSTEM);
yon_ubl_status_box_render(LOCAL_LOAD_SUCCESS_LABEL, BACKGROUND_IMAGE_SUCCESS_TYPE);
entry_user_disk(0, 0);
entry_groups_disk(0, 0);
entry_device_disk(0, 0);
entry_project_disk(0, 0);
}
@ -339,6 +355,9 @@ void load_global_cfg() {
all_config.flag_load = 1;
load_template_load_cfg(&all_config, CMD_LOAD_GLOBAL);
yon_ubl_status_box_render(LOCAL_LOAD_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
entry_user_disk(0, 0);
entry_groups_disk(0, 0);
entry_device_disk(0, 0);
entry_project_disk(0, 0);
}
@ -351,7 +370,7 @@ void tree_view_select_user(GtkWidget* self) {
note_selected = 0;
tree_view_select(NULL,&all_config.v_user , &cfg_custom_gui.user);
}
void tree_view_select_group(GtkWidget* sel) {
void tree_view_select_group(GtkWidget* self) {
note_selected = 1;
tree_view_select(NULL,&all_config.v_group ,&cfg_custom_gui.group);
}
@ -510,9 +529,9 @@ int main(int argc, char *argv[]){
-1);
//block_button_add_edit_del(&cfg_custom_gui.user);
//block_button_add_edit_del(&cfg_custom_gui.group);
tree_view_select(NULL,&all_config.v_user , &cfg_custom_gui.user);
tree_view_select(NULL,&all_config.v_group , &cfg_custom_gui.group);
tree_view_select(NULL,&all_config.v_project , &cfg_custom_gui.project);
tree_view_select(NULL,&all_config.v_disk_status , &cfg_custom_gui.device);
tree_view_select_user(NULL);
tree_view_select_group(NULL);
tree_view_select_project(NULL);
tree_view_select_device(NULL);
gtk_main();
}

@ -26,6 +26,10 @@ void wrapper_filters_project_show();
void wrapper_get_spin_time_gui_user();
void wrapper_get_spin_time_gui_group();
void wrapper_get_spin_time_gui_project();
void tree_view_select_user(GtkWidget* self);
void tree_view_select_group(GtkWidget* self);
void tree_view_select_project(GtkWidget* self);
void tree_view_select_device(GtkWidget* self);
void get_spin_time_gui(vector* vec_u_g_p, hotebook* widgets);
void tree_view_select(GtkWidget* self, vector* vec_temp, hotebook* widgets);
void block_spin_time(hotebook* widgets,void (*f)());

Loading…
Cancel
Save