|
|
@ -34,6 +34,8 @@ void MainWindow::settings() {
|
|
|
|
builder->get_widget("boxColor", boxWidget);
|
|
|
|
builder->get_widget("boxColor", boxWidget);
|
|
|
|
HeadOverlay->add_overlay(*boxWidget);
|
|
|
|
HeadOverlay->add_overlay(*boxWidget);
|
|
|
|
ubl_make_plugs(boxSave, boxButton, socket_ext_id_I, socket_trd_id_I);
|
|
|
|
ubl_make_plugs(boxSave, boxButton, socket_ext_id_I, socket_trd_id_I);
|
|
|
|
|
|
|
|
this->entry_generalGroupsEnableCheck();
|
|
|
|
|
|
|
|
this->entry_generalUsersEnableCheck();
|
|
|
|
if (geteuid() == 0) {
|
|
|
|
if (geteuid() == 0) {
|
|
|
|
this->init_tree_view();
|
|
|
|
this->init_tree_view();
|
|
|
|
this->event();
|
|
|
|
this->event();
|
|
|
@ -59,12 +61,14 @@ void MainWindow::lacalization() {
|
|
|
|
unsigned int year = 1900 + ltm->tm_year;
|
|
|
|
unsigned int year = 1900 + ltm->tm_year;
|
|
|
|
string str_authors = string(_("Copyright © UBSoft LLC, 2022 - ")) + to_string(year);
|
|
|
|
string str_authors = string(_("Copyright © UBSoft LLC, 2022 - ")) + to_string(year);
|
|
|
|
aboutWindows->set_copyright(str_authors);
|
|
|
|
aboutWindows->set_copyright(str_authors);
|
|
|
|
aboutWindows->set_comments(_("Date and Time"));
|
|
|
|
aboutWindows->set_comments(_("Setting user quotas"));
|
|
|
|
aboutWindows->set_website(_("https://wiki.ublinux.com"));
|
|
|
|
aboutWindows->set_website(_("https://wiki.ublinux.com"));
|
|
|
|
aboutWindows->set_version(gettext(version_application.c_str()));
|
|
|
|
aboutWindows->set_version(gettext(version_application.c_str()));
|
|
|
|
aboutWindows->set_website_label(_("Project Home Page"));
|
|
|
|
aboutWindows->set_website_label(_("Project Home Page"));
|
|
|
|
generalTabLabel->set_text(_("General settings"));
|
|
|
|
generalTabLabel->set_text(_("General settings"));
|
|
|
|
GroupsTabLabel->set_text(_("Groups"));
|
|
|
|
GroupsTabLabel->set_text(_("Groups"));
|
|
|
|
|
|
|
|
headerAboutTopic->set_label(_(app_name.c_str()));
|
|
|
|
|
|
|
|
headerTopic->set_label(_(app_name.c_str()));
|
|
|
|
UsersTabLabel->set_text(_("Users"));
|
|
|
|
UsersTabLabel->set_text(_("Users"));
|
|
|
|
generalDeviceLabel->set_text(_("Device:"));
|
|
|
|
generalDeviceLabel->set_text(_("Device:"));
|
|
|
|
generalFileSystemLabel->set_text(_("File system:"));
|
|
|
|
generalFileSystemLabel->set_text(_("File system:"));
|
|
|
@ -148,6 +152,14 @@ void MainWindow::lacalization() {
|
|
|
|
btnSaveLocal->set_label(_("Save to local configuration"));
|
|
|
|
btnSaveLocal->set_label(_("Save to local configuration"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::entry_generalGroupsEnableCheck() {
|
|
|
|
|
|
|
|
boxGeneralGroupsEnableCheck->set_sensitive(generalGroupsEnableCheck->get_active());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::entry_generalUsersEnableCheck() {
|
|
|
|
|
|
|
|
boxGeneralUsersEnableCheck->set_sensitive(generalUsersEnableCheck->get_active());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::add_CSS() {
|
|
|
|
void MainWindow::add_CSS() {
|
|
|
|
Glib::RefPtr<Gtk::CssProvider> cssProvider = Gtk::CssProvider::create();
|
|
|
|
Glib::RefPtr<Gtk::CssProvider> cssProvider = Gtk::CssProvider::create();
|
|
|
|
cssProvider->load_from_path(path_css);
|
|
|
|
cssProvider->load_from_path(path_css);
|
|
|
@ -290,18 +302,29 @@ void MainWindow::get_builder() {
|
|
|
|
builder->get_widget("quoteuserFilesSoftLimitlabel", quoteuserFilesSoftLimitlabel);
|
|
|
|
builder->get_widget("quoteuserFilesSoftLimitlabel", quoteuserFilesSoftLimitlabel);
|
|
|
|
builder->get_widget("QuotasEditWindow", QuotasEditWindow);
|
|
|
|
builder->get_widget("QuotasEditWindow", QuotasEditWindow);
|
|
|
|
builder->get_widget("QuotasUserEditWindow", QuotasUserEditWindow);
|
|
|
|
builder->get_widget("QuotasUserEditWindow", QuotasUserEditWindow);
|
|
|
|
|
|
|
|
builder->get_widget("headerAboutTopic", headerAboutTopic);
|
|
|
|
|
|
|
|
builder->get_widget("lblHeadQuotasUserEditWindow", lblHeadQuotasUserEditWindow);
|
|
|
|
|
|
|
|
builder->get_widget("lblHeadQuotasEditWindow", lblHeadQuotasEditWindow);
|
|
|
|
|
|
|
|
builder->get_widget("lblHeadFiltersWindow", lblHeadFiltersWindow);
|
|
|
|
|
|
|
|
builder->get_widget("boxGeneralGroupsEnableCheck", boxGeneralGroupsEnableCheck);
|
|
|
|
|
|
|
|
builder->get_widget("generalGroupsEnableCheck", generalGroupsEnableCheck);
|
|
|
|
|
|
|
|
builder->get_widget("boxGeneralUsersEnableCheck", boxGeneralUsersEnableCheck);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::event() {
|
|
|
|
void MainWindow::event() {
|
|
|
|
btnLoadGlob->signal_activate().connect([&]() {});
|
|
|
|
btnLoadGlob->signal_activate().connect([&]() {});
|
|
|
|
btnLoadLocal->signal_activate().connect([&]() {});
|
|
|
|
btnLoadLocal->signal_activate().connect([&]() {});
|
|
|
|
btnSynopsis->signal_activate().connect([&]() {});
|
|
|
|
btnSynopsis->signal_activate().connect([&]() {this->synopsis_show();});
|
|
|
|
btnAbout->signal_activate().connect([&]() {});
|
|
|
|
btnAbout->signal_activate().connect([&]() {aboutWindows->show();});
|
|
|
|
btnSaveLocalGlob->signal_activate().connect([&]() {});
|
|
|
|
btnSaveLocalGlob->signal_activate().connect([&]() {});
|
|
|
|
btnSaveGlob->signal_activate().connect([&]() {});
|
|
|
|
btnSaveGlob->signal_activate().connect([&]() {});
|
|
|
|
btnSaveLocal->signal_activate().connect([&]() {});
|
|
|
|
btnSaveLocal->signal_activate().connect([&]() {});
|
|
|
|
groupsFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show));
|
|
|
|
groupsFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show));
|
|
|
|
usersFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show));
|
|
|
|
usersFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show));
|
|
|
|
|
|
|
|
generalGroupsEnableCheck->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::entry_generalGroupsEnableCheck));
|
|
|
|
|
|
|
|
generalUsersEnableCheck->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::entry_generalUsersEnableCheck));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::groupsFilters_show() {
|
|
|
|
void MainWindow::groupsFilters_show() {
|
|
|
@ -400,6 +423,15 @@ void MainWindow::wrapper_save_global_cfg() {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::synopsis_show() {
|
|
|
|
|
|
|
|
string cmd = "xdg-open " + string(_("https://wiki.ublinux.com/ru/Программное_обеспечение/Программы_и_утилиты/Все/")) + app_name;
|
|
|
|
|
|
|
|
if (geteuid() == 0) {
|
|
|
|
|
|
|
|
string response_user = getlogin();
|
|
|
|
|
|
|
|
cmd = "su -l " + response_user + " -c \" DISPLAY=$DISPLAY " + cmd + " \"";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
obj_process_system.call(cmd, "&");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::wrapper_save_local_cfg() {
|
|
|
|
void MainWindow::wrapper_save_local_cfg() {
|
|
|
|
this->set_data_cfg();
|
|
|
|
this->set_data_cfg();
|
|
|
|
if (this->save_template("boot", "system")) {
|
|
|
|
if (this->save_template("boot", "system")) {
|
|
|
|