Добавлены блокировки, исправлен Help блокировок

pull/3/head
Igor Belitskiy 2 years ago
parent 7391ba0f89
commit e316e23369

@ -61,15 +61,33 @@ void pars_flag(int index_start, int argc, char* argv[]) {
exit(1); exit(1);
} }
else if (str_argv == "--version" || str_argv == "-v"){ else if (str_argv == "--version" || str_argv == "-v"){
string version = string(_("ubl-settings-diskquota version: ")) + version_application + "\n"; string version = string(str_version) + version_application + "\n";
cout << version.c_str(); cout << version.c_str();
exit(1); exit(1);
} }
else if (str_argv == "--lock-help") {
flag_lock_help = true;
}
else if (str_argv == "--lock-save") {
flag_save = true;
flag_save_local = true;
flag_save_global = true;
}
else if (str_argv == "--lock-save-local"){
flag_save_local = true;
}
else if (str_argv == "--lock-save-global"){
flag_save_global = true;
}
else if (str_argv == "--lock-load-global"){
flag_load_global = true;
}
else{ else{
if (index_start == 1){ if (index_start == 1){
cout << (_("Argument not recognized\n")) << endl; g_print(no_recognized);
} }
} }
} }
} }

@ -3,7 +3,11 @@ using namespace std;
int socket_ext_id_I = 0; int socket_ext_id_I = 0;
int socket_trd_id_I = 0; int socket_trd_id_I = 0;
bool flag_save = false;
bool flag_save_local = false;
bool flag_save_global = false;
bool flag_load_global = false;
bool flag_lock_help = false;
string version_application = "1.0"; string version_application = "1.0";
MainWindow::MainWindow(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder) MainWindow::MainWindow(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder)
@ -21,6 +25,7 @@ void MainWindow::settings() {
this->get_builder(); this->get_builder();
this->lacalization(); this->lacalization();
this->add_CSS(); this->add_CSS();
this->flag_block_gui();
btnBoxAboutDialog->set_visible(false); btnBoxAboutDialog->set_visible(false);
map_device = obj_device.get_parted(); map_device = obj_device.get_parted();
this->filling_device_combo_box_template(groupsDeviceCombo, map_device); this->filling_device_combo_box_template(groupsDeviceCombo, map_device);
@ -271,6 +276,29 @@ void MainWindow::filling_device_combo_box_template(Gtk::ComboBoxText *combo_box,
} }
} }
void MainWindow::flag_block_gui() {
if (flag_load_global == true) {
btnLoadGlob->set_sensitive(false);
}
if (flag_save_local == true && flag_save_global == true) {
btnSave->set_sensitive(false);
}
if (flag_save == true) {
btnSave->set_sensitive(false);
}
if (flag_save_local == true) {
btnSaveLocal->set_sensitive(false);
btnSaveLocalGlob->set_sensitive(false);
}
if (flag_save_global == true) {
btnSaveGlob->set_sensitive(false);
btnSaveLocalGlob->set_sensitive(false);
}
if (flag_lock_help == true) {
btnSynopsis->set_sensitive(false);
}
}
void MainWindow::entry_combo_box_temp(Gtk::ComboBoxText *combo_box, Gtk::Label *label) { void MainWindow::entry_combo_box_temp(Gtk::ComboBoxText *combo_box, Gtk::Label *label) {
string text = combo_box->get_active_text(); string text = combo_box->get_active_text();
if (map_device.find(text) != map_device.end()){ if (map_device.find(text) != map_device.end()){

@ -81,7 +81,17 @@
#define str_filters _("Filters") #define str_filters _("Filters")
#define str_projects _("Projects") #define str_projects _("Projects")
#define str_quotas _("Quotas") #define str_quotas _("Quotas")
#define str_help_h _("GTK settings quotas. for UBLinux\n\n""Usage: ubl-settings-diskquota [OPTIONS...]\n""Options:\n"" -h, --help Show this help\n"" -V, --version Show package version\n") #define str_help_h _("GTK settings diskquota for UBLinux\n" \
"\n" \
"Usage: ubl-settings-diskquota [OPTIONS...]\n" \
"Options:\n" \
" -h, --help\t Show this help\n" \
" -V, --version\t Show package version\n" \
" --lock-help Lock utility help\n" \
" --lock-save Lock saving local and global configuration\n" \
" --lock-save-local Lock save global configuration\n" \
" --lock-save-global Lock load global configuration\n" \
" --lock-load-global Lock load global configuration\n")
#define str_version _("ubl-settings-diskquota version: ") #define str_version _("ubl-settings-diskquota version: ")
#define str_user _("User") #define str_user _("User")
#define str_group _("Group") #define str_group _("Group")
@ -125,11 +135,16 @@
#define app_name "ubl-settings-diskquota" #define app_name "ubl-settings-diskquota"
#define path_resources "/usr/share/ubl-settings-diskquota" #define path_resources "/usr/share/ubl-settings-diskquota"
#define path_img_head_background "/usr/share/ubl-settings-diskquota/images/logo-background.png" #define path_img_head_background "/usr/share/ubl-settings-diskquota/images/logo-background.png"
#define no_recognized _("Argument not recognized\n")
using namespace std; using namespace std;
extern string version_application; extern string version_application;
extern bool flag_save;
extern bool flag_save_local;
extern bool flag_save_global;
extern bool flag_load_global;
extern bool flag_lock_help;
extern int socket_ext_id_I; extern int socket_ext_id_I;
extern int socket_trd_id_I; extern int socket_trd_id_I;
class MainWindow : public Gtk::ApplicationWindow { class MainWindow : public Gtk::ApplicationWindow {
@ -355,6 +370,7 @@ class MainWindow : public Gtk::ApplicationWindow {
MainWindow(Glib::RefPtr<Gtk::Builder> const& builder); MainWindow(Glib::RefPtr<Gtk::Builder> const& builder);
~MainWindow(); ~MainWindow();
void settings(); void settings();
void flag_block_gui();
void lacalization(); void lacalization();
void add_CSS(); void add_CSS();
void get_builder(); void get_builder();

@ -549,6 +549,13 @@
</style> </style>
</object> </object>
</child> </child>
<child>
<object class="GtkCheckMenuItem" id="chbMangSystemFile">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="use-underline">True</property>
</object>
</child>
</object> </object>
<object class="GtkMenu" id="menuLoad"> <object class="GtkMenu" id="menuLoad">
<property name="visible">True</property> <property name="visible">True</property>

@ -228,19 +228,30 @@ msgid "Filters"
msgstr "Фильтры" msgstr "Фильтры"
msgid "" msgid ""
"GTK settings quotas. for UBLinux\n" "GTK settings diskquota for UBLinux\n"
"\n" "\n"
"Usage: ubl-settings-quotas [OPTIONS...]\n" "Usage: ubl-settings-diskquota [OPTIONS...]\n"
"Options:\n" "Options:\n"
" -h, --help\t Show this help\n" " -h, --help\t Show this help\n"
" -V, --version\t Show package version\n" " -V, --version\t Show package version\n"
" --lock-help Lock utility help\n"
" --lock-save Lock saving local and global configuration\n"
" --lock-save-local Lock save global configuration\n"
" --lock-save-global Lock load global configuration\n"
" --lock-load-global Lock load global configuration\n"
msgstr "" msgstr ""
"GTK-утилита настройки квот для UBLinux\n" "GTK утилита настройки дисковых для UBLinux\n"
"\n" "\n"
"Использование: ubl-settings-quotas [Параметры приложения...]\n" "Использование: ubl-settings-diskquota [Параметры приложения...]\n"
"Параметры приложения:\n" "Параметры приложения:\n"
" -h, --help\t Показать параметры справки\n" " -h, --help\t Показать параметры справки\n"
" -V, --version\t Показать версию пакета\n" " -V, --version\t Показать версию пакета\n"
" --lock-help Блокировка вызова справки\n"
" --lock-save Блокировка сохранения локальной и глобальной "
"конфигурации\n"
" --lock-save-local Блокировка сохранения локальной конфигурации\n"
" --lock-save-global Блокировка сохранения глобальной конфигурации\n"
" --lock-load-global Блокировка загрузки глобальной конфигурации\n"
#: source/ubl-settings-quotas.cc:144 source/ubl-settings-quotas.cc:74 #: source/ubl-settings-quotas.cc:144 source/ubl-settings-quotas.cc:74
#: source/ubl-settings-quotas.cc:66 source/ubl-settings-quotas.cc:87 #: source/ubl-settings-quotas.cc:66 source/ubl-settings-quotas.cc:87
@ -762,6 +773,12 @@ msgstr "ubl-settings-quotas версия: "
msgid "weeks" msgid "weeks"
msgstr "недели" msgstr "недели"
msgid "Argument not recognized\n"
msgstr "Аргумент не распознан\n"
msgid "ubl-settings-diskquota version: "
msgstr "ubl-settings-diskquota версия: "
msgid "ubl-settings-quotas" msgid "ubl-settings-quotas"
msgstr "Квоты" msgstr "Квоты"

Loading…
Cancel
Save