|
|
|
@ -51,19 +51,47 @@ add_window *add_setup_window(char* glade_path) {
|
|
|
|
|
void add_init_windows() {
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbxAddQuotaLevel2)) != -1) {
|
|
|
|
|
gtk_widget_set_sensitive(add_widgets->boxBlockGui, 1);
|
|
|
|
|
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);
|
|
|
|
|
add_set_active_widgets_device_io(add_widgets->chbAddWrite, add_widgets->spinAddWrite, add_widgets->cbtAddWrite);
|
|
|
|
|
add_set_active_widgets_device_io(add_widgets->chbAddRead, add_widgets->spinAddRead, add_widgets->cbtAddRead);
|
|
|
|
|
gtk_widget_set_sensitive(add_widgets->btnSaveAddSave, 1);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkSoftRestrictionAdd, add_widgets->spiSevereRestrictionAdd, add_widgets->cmSevereRestrictionAdd, 0 , CMD_RAW);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkSevereRestrictionAdd, add_widgets->spinSevereRestrictionAdd, add_widgets->cmbSevereRestrictionAdd,0 , CMD_RAW);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkPaddingFLAdd, add_widgets->spinPaddingFLAdd, add_widgets->cmbPaddingFLAdd,0 , CMD_SWAP);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkCPULimitAdd, add_widgets->spinCPULimitAdd, add_widgets->lblCPULimitAdd,1 , CMD_CPU);
|
|
|
|
|
//add_set_active_widgets_device_io(add_widgets->chbAddWrite, add_widgets->spinAddWrite, add_widgets->cbtAddWrite);
|
|
|
|
|
//add_set_active_widgets_device_io(add_widgets->chbAddRead, add_widgets->spinAddRead, add_widgets->cbtEditRead);
|
|
|
|
|
add_generate_cmd();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_set_sensitive(add_widgets->boxBlockGui, 0);
|
|
|
|
|
gtk_widget_set_sensitive(add_widgets->btnSaveAddSave, 0);
|
|
|
|
|
add_generate_cmd();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_set_spin_adjustment(GtkWidget *check, GtkWidget *spin, GtkWidget *combo, size_t value) {
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
|
|
|
|
|
if (active != -1) {
|
|
|
|
|
GtkAdjustment* adjustment = NULL;
|
|
|
|
|
adjustment = gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(spin));
|
|
|
|
|
gtk_adjustment_set_lower(adjustment, 0.0);
|
|
|
|
|
gtk_adjustment_set_page_increment(adjustment, 1.0);
|
|
|
|
|
if (combo == NULL) {
|
|
|
|
|
gtk_adjustment_set_upper(adjustment, (gdouble)(value*100));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
int index = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
|
|
|
|
|
if (index == 0) {
|
|
|
|
|
float pow_mem_size = get_size_pow_memory(value, index);
|
|
|
|
|
gtk_adjustment_set_upper(adjustment, (gdouble)value);
|
|
|
|
|
}
|
|
|
|
|
else if (index == -1) {}
|
|
|
|
|
else {
|
|
|
|
|
float pow_mem_size = get_size_pow_memory(value, index);
|
|
|
|
|
gtk_adjustment_set_upper(adjustment, (gdouble)pow_mem_size);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void add_event(add_window *widgets) {
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnAddCancel),"clicked",G_CALLBACK(add_on_destroy_subwindow),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(add_destroy), NULL);
|
|
|
|
@ -76,18 +104,18 @@ void add_event(add_window *widgets) {
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbxAddQuotaObj),"changed",G_CALLBACK(add_update_combo_box), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbxAddQuotaLevel2),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spiSevereRestrictionAdd),"value-changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinSevereRestrictionAdd),"value-changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinPaddingFLAdd),"value-changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinCPULimitAdd),"value-changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddRead),"value-changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddWrite),"value-changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmSevereRestrictionAdd),"changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmbSevereRestrictionAdd),"changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmbPaddingFLAdd),"changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbtAddRead),"changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbtAddWrite),"changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbtAddDevice),"changed",G_CALLBACK(add_generate_cmd), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spiSevereRestrictionAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinSevereRestrictionAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinPaddingFLAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinCPULimitAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddRead),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddWrite),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmSevereRestrictionAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmbSevereRestrictionAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmbPaddingFLAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbtAddRead),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbtAddWrite),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbtAddDevice),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -102,32 +130,40 @@ void add_destroy(GtkWidget *self) {
|
|
|
|
|
add_widgets = NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_set_active_widgets_device_io(GtkWidget *self, GtkWidget *entry, GtkWidget *label) {
|
|
|
|
|
void add_set_active_widgets_device_io(GtkWidget *check, GtkWidget *spin, GtkWidget *combo, char* cmd) {
|
|
|
|
|
int menu_id = gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddDevice));
|
|
|
|
|
if (menu_id != -1) {
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self));
|
|
|
|
|
gtk_widget_set_sensitive(entry, active);
|
|
|
|
|
gtk_widget_set_sensitive(label, active);
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
|
|
|
|
|
gtk_widget_set_sensitive(spin, active);
|
|
|
|
|
gtk_widget_set_sensitive(combo, active);
|
|
|
|
|
if (active == 0) {
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(entry), 0);
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_set_sensitive(entry, 0);
|
|
|
|
|
gtk_widget_set_sensitive(label, 0);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(self), 0);
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(entry), 0);
|
|
|
|
|
gtk_widget_set_sensitive(spin, 0);
|
|
|
|
|
gtk_widget_set_sensitive(combo, 0);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), 0);
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 0);
|
|
|
|
|
}
|
|
|
|
|
add_set_spin_adjustment(check, spin, combo, get_resurs_total(cmd));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
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_set_active_widgets(GtkWidget *check, GtkWidget *spin, GtkWidget *combo, int flag_cpu, char* cmd) {
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
|
|
|
|
|
gtk_widget_set_sensitive(spin, active);
|
|
|
|
|
gtk_widget_set_sensitive(combo, active);
|
|
|
|
|
if (active == 0) {
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(entry), 0);
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 0);
|
|
|
|
|
}
|
|
|
|
|
if (flag_cpu == 0) {
|
|
|
|
|
add_set_spin_adjustment(check, spin, combo, get_resurs_total(cmd));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
add_set_spin_adjustment(check, spin, NULL, get_resurs_total(cmd));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_localization(add_window *widgets) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -146,12 +182,13 @@ void add_show(GtkWidget *self, char* glade_path) {
|
|
|
|
|
if (add_widgets != NULL) {
|
|
|
|
|
add_update_combo_box();
|
|
|
|
|
gtk_widget_show_all(add_widgets->Window);
|
|
|
|
|
|
|
|
|
|
add_init_windows();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
add_setup_window(glade_path);
|
|
|
|
|
add_update_combo_box();
|
|
|
|
|
gtk_widget_show_all(add_widgets->Window);
|
|
|
|
|
add_init_windows();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|