From 1b2fed48e58c3c90815f391610a706ad3c0c3773 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Tue, 23 May 2023 15:09:57 +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=D1=8B=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20gui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/view/ubl-settings-resourcequota.c | 19 +++++++++ source/view/ubl-settings-resourcequota.h | 2 + source/view/ubl-strings.h | 2 +- ubl-settings-resourcequota.glade | 6 +-- ubl-settings-resourcequota_ru.po | 49 ++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 4 deletions(-) diff --git a/source/view/ubl-settings-resourcequota.c b/source/view/ubl-settings-resourcequota.c index aa948c8..c7aafb4 100644 --- a/source/view/ubl-settings-resourcequota.c +++ b/source/view/ubl-settings-resourcequota.c @@ -120,6 +120,7 @@ main_window *setup_window(){ GtkBuilder *builder = gtk_builder_new_from_file(glade_path); widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow"); + widgets->btnSaveCfg = yon_gtk_builder_get_widget(builder,"btnSaveCfg"); widgets->notebookMain = yon_gtk_builder_get_widget(builder,"notebookMain"); widgets->btnEdit = yon_gtk_builder_get_widget(builder,"btnEdit"); @@ -153,6 +154,20 @@ main_window *setup_window(){ widgets->AboutMenuItem = yon_gtk_builder_get_widget(builder,"AboutMenuItem"); widgets->btnShowFilters = yon_gtk_builder_get_widget(builder,"btnShowFilters"); + if (main_config.lock_load_global == 1){ + gtk_widget_set_sensitive(widgets->LoadGlobalMenuItem,0); + } + if (main_config.lock_save_global == 1){ + gtk_widget_set_sensitive(widgets->SaveGlobalMenuItem,0); + gtk_widget_set_sensitive(widgets->SaveMenuItem,0); + } + if (main_config.lock_save_local == 1){ + gtk_widget_set_sensitive(widgets->SaveLocalMenuItem,0); + gtk_widget_set_sensitive(widgets->SaveMenuItem,0); + } + if (main_config.lock_save_global == 1 && main_config.lock_save_local == 1) { + gtk_widget_set_sensitive(widgets->btnSaveCfg,0); + } gtk_widget_show_all(widgets->Window); @@ -253,6 +268,10 @@ int main(int argc, char *argv[]){ break; } } + if (show_help==1&&main_config.lock_help!=1){ + printf("%s\n",HELP_LABEL); + exit(0); + } } gtk_init(&argc,&argv); diff --git a/source/view/ubl-settings-resourcequota.h b/source/view/ubl-settings-resourcequota.h index 6c3d2b5..201b228 100644 --- a/source/view/ubl-settings-resourcequota.h +++ b/source/view/ubl-settings-resourcequota.h @@ -55,6 +55,8 @@ typedef struct { typedef struct { GtkWidget *Window; + + GtkWidget *btnSaveCfg; GtkWidget *btnShowFilters; GtkWidget *notebookMain; GtkWidget *btnEdit; diff --git a/source/view/ubl-strings.h b/source/view/ubl-strings.h index 50060ce..e80897e 100644 --- a/source/view/ubl-strings.h +++ b/source/view/ubl-strings.h @@ -1,5 +1,5 @@ #define VERSION_LABEL yon_char_unite(_("Version:")," ",version_application,"\n",NULL) -#define HELP_LABEL yon_char_unite(_("ubl-settings-resourcequota version:")," ", version_application,"\n",_("TEMPLATE settings"),"\n",_("Usage:"), " ubl-settings-resourcequota ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n",NULL) +#define HELP_LABEL yon_char_unite(_("ubl-settings-resourcequota version:")," ", version_application,"\n",_("CPU and RAM quotas settings"),"\n",_("Usage:"), " ubl-settings-resourcequota ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n",NULL) #define TITLE_LABEL _("CPU and RAM quotas") #define TITLE_INFO_LABEL _("System resource quota settings management") diff --git a/ubl-settings-resourcequota.glade b/ubl-settings-resourcequota.glade index 9ecc7fa..d0a162a 100644 --- a/ubl-settings-resourcequota.glade +++ b/ubl-settings-resourcequota.glade @@ -174,7 +174,7 @@ True False - ibus-panel + dialog-information-symbolic True @@ -998,7 +998,7 @@ limit True False - ibus-panel + dialog-information-symbolic False @@ -1472,7 +1472,7 @@ limit True False - + True True False diff --git a/ubl-settings-resourcequota_ru.po b/ubl-settings-resourcequota_ru.po index 143cd7b..06d277d 100644 --- a/ubl-settings-resourcequota_ru.po +++ b/ubl-settings-resourcequota_ru.po @@ -18,6 +18,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit" #: source/ubl-strings.h:9 #: source/ubl-strings.h:8 +#: source/ubl-strings.h:1 + +msgid "Version:" +msgstr "Версия:" + +#: source/ubl-strings.h:2 +msgid "CPU and RAM quotas settings" +msgstr "Настройки квот процессора и ОЗУ" + +#: source/ubl-strings.h:2 +msgid "Usage:" +msgstr "Использование:" + +#: source/ubl-strings.h:2 +msgid "[OPTIONS]" +msgstr "[АРГУМЕНТЫ]" + +#: source/ubl-strings.h:2 +msgid "Options:" +msgstr "Аргументы:" + +#: source/ubl-strings.h:2 +msgid "Show this help" +msgstr "Показать параметры справки" + +#: source/ubl-strings.h:2 +msgid "Show package version" +msgstr "Показать текущую версию" + +#: source/ubl-strings.h:2 +msgid "Lock this help menu" +msgstr "Блокировка вызова справки" + +#: source/ubl-strings.h:2 +#, fuzzy +msgid "Lock configuration saving" +msgstr "Блокировка сохранения локальной и глобальной конфигурации" + +#: source/ubl-strings.h:2 +msgid "Lock local configration saving" +msgstr "Блокировка сохранения локальной конфигурации" + +#: source/ubl-strings.h:2 +msgid "Lock global configration saving" +msgstr "Блокировка сохранения глобальной конфигурации" + +#: source/ubl-strings.h:2 +msgid "Lock global configration loading" +msgstr "Блокировка загрузки глобальной конфигурации" msgid "Read Online" msgstr "Читать онлайн"