From c05b697a586d5e396ffda07bb612609434770f37 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Tue, 23 May 2023 11:55:50 +0600 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D0=BA=D0=BD=D0=BE=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=B2=D0=BE?= =?UTF-8?q?=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/CMakeLists.txt | 2 ++ source/view/ubl-settings-resourcequota.c | 4 +++ source/view/ubl-settings-resourcequota.h | 4 +++ source/view/view_add.c | 30 +++++++++++++++++++ source/view/view_add.h | 37 ++++++++++++++++++++++++ ubl-settings-resourcequota.glade | 5 ++-- 6 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 source/view/view_add.c create mode 100644 source/view/view_add.h diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index bac30c9..b25b942 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -40,6 +40,8 @@ set(SOURCE_FILES view/ubl-settings-resourcequota.h view/filters.c view/filters.h + view/view_add.c + view/view_add.h view/ubl-strings.h view/ubl-utils.h view/ubl-utils.c diff --git a/source/view/ubl-settings-resourcequota.c b/source/view/ubl-settings-resourcequota.c index c1cddae..b9f00a3 100644 --- a/source/view/ubl-settings-resourcequota.c +++ b/source/view/ubl-settings-resourcequota.c @@ -119,6 +119,8 @@ main_window *setup_window(){ main_window *widgets = malloc(sizeof(main_window)); GtkBuilder *builder = gtk_builder_new_from_file(glade_path); widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow"); + widgets->btnEdit = yon_gtk_builder_get_widget(builder,"btnEdit"); + widgets->btnAdd = yon_gtk_builder_get_widget(builder,"btnAdd"); widgets->HatLabel = yon_gtk_builder_get_widget(builder,"headerTopic"); widgets->PlugBox = yon_gtk_builder_get_widget(builder,"plugBox"); @@ -157,6 +159,7 @@ main_window *setup_window(){ void event_all(main_window *widgets) { g_signal_connect(G_OBJECT(widgets->btnShowFilters),"clicked",G_CALLBACK(filters_show),NULL); + g_signal_connect(G_OBJECT(widgets->btnAdd),"clicked",G_CALLBACK(add_show),NULL); } void main_event(main_window *widgets) { @@ -249,6 +252,7 @@ int main(int argc, char *argv[]){ main_window *widgets = setup_window(); filters_window *widget_filters = filters_setup_window(glade_path); + add_window *add_widgets = add_setup_window(glade_path); event_all(widgets); main_event(widgets); yon_ubl_header_setup(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,banner_path); diff --git a/source/view/ubl-settings-resourcequota.h b/source/view/ubl-settings-resourcequota.h index 6c45ea1..6ad46c4 100644 --- a/source/view/ubl-settings-resourcequota.h +++ b/source/view/ubl-settings-resourcequota.h @@ -10,9 +10,11 @@ #include #include #include "ubl-cmake.h" +#include "view_add.h" #include "filters.h" + #ifdef WEBKIT_FOUND #include #endif @@ -53,6 +55,8 @@ typedef struct { typedef struct { GtkWidget *Window; GtkWidget *btnShowFilters; + GtkWidget *btnEdit; + GtkWidget *btnAdd; GtkWidget *HatLabel; GtkWidget *PlugBox; diff --git a/source/view/view_add.c b/source/view/view_add.c new file mode 100644 index 0000000..5e52635 --- /dev/null +++ b/source/view/view_add.c @@ -0,0 +1,30 @@ +#include "view_add.h" + +add_window *add_widgets; + +add_window *add_setup_window(char* glade_path){ + add_widgets = malloc(sizeof(add_window)); + GtkBuilder *builder = gtk_builder_new_from_file(glade_path); + add_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasAddingProject"); + return add_widgets; +} + +void add_event(add_window *widgets) { + g_signal_connect(G_OBJECT(widgets->btnFiltersCancel),"clicked",G_CALLBACK(add_on_hide_subwindow),NULL); +} + +void add_localization(add_window *widgets) { + +} + +void add_on_hide_subwindow(GtkWidget *self) { + gtk_widget_destroy(gtk_widget_get_toplevel(self)); +} + +add_window *get_widget_add() { + return add_widgets; +} + +void add_show(GtkWidget *self) { + gtk_widget_show_all(add_widgets->Window); +} \ No newline at end of file diff --git a/source/view/view_add.h b/source/view/view_add.h new file mode 100644 index 0000000..4aa4348 --- /dev/null +++ b/source/view/view_add.h @@ -0,0 +1,37 @@ +#ifndef VIEW_ADD_H +#define VIEW_ADD_H +#include +#include +#include "ubl-utils.h" +#include "ubl-strings.h" +#include +#include +#include +#include +#include +#include +#include + +// Переменные +typedef struct { + GtkWidget* Window; + GtkWidget* btnFiltersSave; + GtkWidget* btnFiltersCancel; + GtkWidget* chbFilterTypeQouota; + GtkWidget* chbCPULimit; + GtkWidget* chbIOLimitRead; + GtkWidget* chbIOLimitWrite; + GtkWidget* chbSwapFileLimit; + GtkWidget* chbHardLimit; + GtkWidget* chbSoftLimit; + GtkWidget* chbQuotaVolume; +} add_window; + +// Функции +add_window *add_setup_window(char* glade_path); +void add_event(add_window *widgets); +void add_localization(add_window *widgets); +void add_on_hide_subwindow(GtkWidget *self); +add_window *get_widget_add(); +void add_show(GtkWidget *self); +#endif \ No newline at end of file diff --git a/ubl-settings-resourcequota.glade b/ubl-settings-resourcequota.glade index 36a2ca2..0203258 100644 --- a/ubl-settings-resourcequota.glade +++ b/ubl-settings-resourcequota.glade @@ -811,7 +811,7 @@ translated and supported by community. - + True True True @@ -864,7 +864,7 @@ translated and supported by community. - + True True True @@ -2687,6 +2687,7 @@ translated and supported by community. True False + True True