From 6c7432e698c6ced38b49dc52000dbce170b0049c Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Tue, 23 May 2023 17:24:14 +0600 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D1=82=D0=B0=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81=20=D0=B4=D0=BE=D1=87?= =?UTF-8?q?=D0=B5=D1=80=D0=BD=D0=B8=D0=BC=D0=B8=20=D0=BE=D0=BA=D0=BD=D0=B0?= =?UTF-8?q?=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/view/view_add.c | 32 ++++++++++++++++++++ source/view/view_add.h | 18 ++++++++++++ source/view/view_edit.c | 30 +++++++++++++++++++ source/view/view_edit.h | 18 ++++++++++++ ubl-settings-resourcequota.glade | 50 ++++++++++++++++---------------- 5 files changed, 123 insertions(+), 25 deletions(-) diff --git a/source/view/view_add.c b/source/view/view_add.c index d8948f9..552cdd9 100644 --- a/source/view/view_add.c +++ b/source/view/view_add.c @@ -9,20 +9,52 @@ add_window *add_setup_window(char* glade_path) { add_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasAdding"); add_widgets->btnSaveAddSave = yon_gtk_builder_get_widget(builder,"btnSaveAddSave"); add_widgets->btnAddCancel = yon_gtk_builder_get_widget(builder,"btnAddCancel"); + + add_widgets->lblCPULimitAdd = yon_gtk_builder_get_widget(builder,"lblCPULimitAdd"); + add_widgets->spinCPULimitAdd = yon_gtk_builder_get_widget(builder,"spinCPULimitAdd"); + add_widgets->chkCPULimitAdd = yon_gtk_builder_get_widget(builder,"chkCPULimitAdd"); + + add_widgets->chkPaddingFLAdd = yon_gtk_builder_get_widget(builder,"chkPaddingFLAdd"); + add_widgets->spinCPULimitAdd = yon_gtk_builder_get_widget(builder,"spinPaddingFLAdd"); + add_widgets->chkCPULimitAdd = yon_gtk_builder_get_widget(builder,"cmbPaddingFLAdd"); + + add_widgets->chkSevereRestrictionAdd = yon_gtk_builder_get_widget(builder,"chkSevereRestrictionAdd"); + add_widgets->spinSevereRestrictionAdd = yon_gtk_builder_get_widget(builder,"spinSevereRestrictionAdd"); + add_widgets->cmbSevereRestrictionAdd = yon_gtk_builder_get_widget(builder,"cmbSevereRestrictionAdd"); + + add_widgets->chkSoftRestrictionAdd = yon_gtk_builder_get_widget(builder,"chkSoftRestrictionAdd"); + add_widgets->spiSevereRestrictionAdd = yon_gtk_builder_get_widget(builder,"spiSevereRestrictionAdd"); + add_widgets->cmSevereRestrictionAdd = yon_gtk_builder_get_widget(builder,"cmSevereRestrictionAdd"); add_event(add_widgets); + //add_init_windows(); } + return add_widgets; } +void add_init_windows() { + add_set_active_widgets(add_widgets->chkSoftRestrictionAdd, add_widgets->spiSevereRestrictionAdd, add_widgets->cmSevereRestrictionAdd); + add_set_active_widgets(add_widgets->chkSevereRestrictionAdd, add_widgets->spinSevereRestrictionAdd, add_widgets->cmbSevereRestrictionAdd); + add_set_active_widgets(add_widgets->chkPaddingFLAdd, add_widgets->spinPaddingFLAdd, add_widgets->cmbPaddingFLAdd); + add_set_active_widgets(add_widgets->chkCPULimitAdd, add_widgets->spinCPULimitAdd, add_widgets->lblCPULimitAdd); +} + void add_event(add_window *widgets) { g_signal_connect(G_OBJECT(widgets->btnAddCancel),"clicked",G_CALLBACK(add_on_hide_subwindow),NULL); g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(add_destroy), NULL); + //g_signal_connect(G_OBJECT(widgets->chkSoftRestrictionAdd), "toggle", G_CALLBACK(add_set_active_widgets), widgets->spiSevereRestrictionAdd, widgets->cmSevereRestrictionAdd); } void add_destroy(GtkWidget *self) { add_widgets = NULL; } +void add_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label) { + gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self)); + gtk_widget_set_sensitive(entry, active); + gtk_widget_set_sensitive(label, active); +} + void add_localization(add_window *widgets) { } diff --git a/source/view/view_add.h b/source/view/view_add.h index b2ec263..30364ef 100644 --- a/source/view/view_add.h +++ b/source/view/view_add.h @@ -17,6 +17,22 @@ typedef struct { GtkWidget* Window; GtkWidget* btnSaveAddSave; GtkWidget* btnAddCancel; + + GtkWidget* chkSoftRestrictionAdd; + GtkWidget* spiSevereRestrictionAdd; + GtkWidget* cmSevereRestrictionAdd; + + GtkWidget* chkSevereRestrictionAdd; + GtkWidget* spinSevereRestrictionAdd; + GtkWidget* cmbSevereRestrictionAdd; + + GtkWidget* chkPaddingFLAdd; + GtkWidget* spinPaddingFLAdd; + GtkWidget* cmbPaddingFLAdd; + + GtkWidget* chkCPULimitAdd; + GtkWidget* spinCPULimitAdd; + GtkWidget* lblCPULimitAdd; } add_window; // Функции @@ -27,4 +43,6 @@ void add_on_hide_subwindow(GtkWidget *self); add_window *get_widget_add(); void add_show(GtkWidget *self, char* glade_path); void add_destroy(GtkWidget *self); +void add_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label); +void add_init_windows(); #endif \ No newline at end of file diff --git a/source/view/view_edit.c b/source/view/view_edit.c index e4c95fd..9864b2a 100644 --- a/source/view/view_edit.c +++ b/source/view/view_edit.c @@ -9,7 +9,24 @@ edit_window *edit_setup_window(char* glade_path){ edit_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasEdit"); edit_widgets->btnEditCancel = yon_gtk_builder_get_widget(builder,"btnEditCancel"); edit_widgets->btnSaveEditSave = yon_gtk_builder_get_widget(builder,"btnSaveEditSave"); + + edit_widgets->lblCPULimitEdit = yon_gtk_builder_get_widget(builder,"lblCPULimitEdit"); + edit_widgets->spinCPULimitEdit = yon_gtk_builder_get_widget(builder,"spinCPULimitEdit"); + edit_widgets->chkCPULimitEdit = yon_gtk_builder_get_widget(builder,"chkCPULimitEdit"); + + edit_widgets->chkPaddingFLEdit = yon_gtk_builder_get_widget(builder,"chkPaddingFLEdit"); + edit_widgets->spinCPULimitEdit = yon_gtk_builder_get_widget(builder,"spinPaddingFLEdit"); + edit_widgets->chkCPULimitEdit = yon_gtk_builder_get_widget(builder,"cmbPaddingFLEdit"); + + edit_widgets->chkSevereRestrictionEdit = yon_gtk_builder_get_widget(builder,"chkSevereRestrictionEdit"); + edit_widgets->spinSevereRestrictionEdit = yon_gtk_builder_get_widget(builder,"spinSevereRestrictionEdit"); + edit_widgets->cmbSevereRestrictionEdit = yon_gtk_builder_get_widget(builder,"cmbSevereRestrictionEdit"); + + edit_widgets->chkSoftRestrictionEdit = yon_gtk_builder_get_widget(builder,"chkSoftRestrictionEdit"); + edit_widgets->spiSevereRestrictionEdit = yon_gtk_builder_get_widget(builder,"spiSevereRestrictionEdit"); + edit_widgets->cmSevereRestrictionEdit = yon_gtk_builder_get_widget(builder,"cmSevereRestrictionEdit"); edit_event(edit_widgets); + //edit_init_windows(); } return edit_widgets; } @@ -45,4 +62,17 @@ void edit_show(GtkWidget *self, char* glade_path) { gtk_widget_show_all(edit_widgets->Window); } +} + +void edit_init_windows() { + edit_set_active_widgets(edit_widgets->chkSoftRestrictionEdit, edit_widgets->spiSevereRestrictionEdit, edit_widgets->cmSevereRestrictionEdit); + edit_set_active_widgets(edit_widgets->chkSevereRestrictionEdit, edit_widgets->spinSevereRestrictionEdit, edit_widgets->cmbSevereRestrictionEdit); + edit_set_active_widgets(edit_widgets->chkPaddingFLEdit, edit_widgets->spinPaddingFLEdit, edit_widgets->cmbPaddingFLEdit); + edit_set_active_widgets(edit_widgets->chkCPULimitEdit, edit_widgets->spinCPULimitEdit, edit_widgets->lblCPULimitEdit); +} + +void edit_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label) { + gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self)); + gtk_widget_set_sensitive(entry, active); + gtk_widget_set_sensitive(label, active); } \ No newline at end of file diff --git a/source/view/view_edit.h b/source/view/view_edit.h index 0001ced..6a02f56 100644 --- a/source/view/view_edit.h +++ b/source/view/view_edit.h @@ -17,6 +17,22 @@ typedef struct { GtkWidget* Window; GtkWidget* btnSaveEditSave; GtkWidget* btnEditCancel; + + GtkWidget* chkSoftRestrictionEdit; + GtkWidget* spiSevereRestrictionEdit; + GtkWidget* cmSevereRestrictionEdit; + + GtkWidget* chkSevereRestrictionEdit; + GtkWidget* spinSevereRestrictionEdit; + GtkWidget* cmbSevereRestrictionEdit; + + GtkWidget* chkPaddingFLEdit; + GtkWidget* spinPaddingFLEdit; + GtkWidget* cmbPaddingFLEdit; + + GtkWidget* chkCPULimitEdit; + GtkWidget* spinCPULimitEdit; + GtkWidget* lblCPULimitEdit; } edit_window; // Функции @@ -27,4 +43,6 @@ void edit_on_hide_subwindow(GtkWidget *self); edit_window *get_widget_edit(); void edit_show(GtkWidget *self, char* glade_path); void edit_destroy(GtkWidget *self); +void edit_init_windows(); +void edit_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label); #endif \ No newline at end of file diff --git a/ubl-settings-resourcequota.glade b/ubl-settings-resourcequota.glade index a82cb0d..f7ff2aa 100644 --- a/ubl-settings-resourcequota.glade +++ b/ubl-settings-resourcequota.glade @@ -1954,7 +1954,7 @@ limit True False - + True True False @@ -1966,7 +1966,7 @@ limit 5 True - + True True @@ -1979,7 +1979,7 @@ limit - + True False 5 @@ -2038,7 +2038,7 @@ limit True False - + True True False @@ -2050,7 +2050,7 @@ limit 5 True - + True True @@ -2063,7 +2063,7 @@ limit - + True False 5 @@ -2143,7 +2143,7 @@ limit True False - + True True False @@ -2155,7 +2155,7 @@ limit 5 True - + True True @@ -2168,7 +2168,7 @@ limit - + True False 5 @@ -2226,11 +2226,11 @@ limit False 12 - + True False - + True True False @@ -2242,7 +2242,7 @@ limit 5 True - + True True @@ -2255,7 +2255,7 @@ limit - + True False 5 @@ -2853,7 +2853,7 @@ limit True False - + True True False @@ -2865,7 +2865,7 @@ limit 5 True - + True True @@ -2878,7 +2878,7 @@ limit - + True False 5 @@ -2937,7 +2937,7 @@ limit True False - + True True False @@ -2949,7 +2949,7 @@ limit 5 True - + True True @@ -2962,7 +2962,7 @@ limit - + True False 5 @@ -3042,7 +3042,7 @@ limit True False - + True True False @@ -3054,7 +3054,7 @@ limit 5 True - + True True @@ -3067,7 +3067,7 @@ limit - + True False 5 @@ -3129,7 +3129,7 @@ limit True False - + True True False @@ -3141,7 +3141,7 @@ limit 5 True - + True True @@ -3154,7 +3154,7 @@ limit - + True False 5