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
-