|
|
|
|
@ -10,6 +10,11 @@ string path_resources = "/usr/share/ubl-settings-bootloader";
|
|
|
|
|
const string path_img_head_background = "/usr/share/ubl-settings-bootloader/images/logo-background.png";
|
|
|
|
|
int socket_ext_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";
|
|
|
|
|
|
|
|
|
|
CmdArgParser::CmdArgParser(const std::string& p_name, const std::string& p_description, const std::string& p_help)
|
|
|
|
|
@ -85,6 +90,7 @@ void MainWindow::settings(){
|
|
|
|
|
overHead->add_overlay(*boxWidget);
|
|
|
|
|
btnBoxAboutDialog->set_visible(false);
|
|
|
|
|
ubl_make_plugs(boxSave,boxButton, socket_ext_id_I, socket_trd_id_I);
|
|
|
|
|
this->flag_block_gui();
|
|
|
|
|
if (this->check_root() == 0) {
|
|
|
|
|
spbSecond->set_range(1, 60);
|
|
|
|
|
spbSecond->set_increments(1.0, 1.0);
|
|
|
|
|
@ -95,8 +101,6 @@ void MainWindow::settings(){
|
|
|
|
|
this->set_active_boot_second();
|
|
|
|
|
this->download_local_cfg();
|
|
|
|
|
this->download_globl_cfg();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
boxWidgetAll->set_sensitive(false);
|
|
|
|
|
@ -111,6 +115,29 @@ void MainWindow::settings(){
|
|
|
|
|
this->event();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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::fill_in_view() {
|
|
|
|
|
list_store_kernel = Gtk::ListStore::create(m_columns);
|
|
|
|
|
list_store_IPT = Gtk::ListStore::create(m_columns);
|
|
|
|
|
@ -669,9 +696,15 @@ void MainWindow::set_active_boot_second() {
|
|
|
|
|
|
|
|
|
|
void MainWindow::wrapper_save_all_cfg() {
|
|
|
|
|
this->set_data_cfg();
|
|
|
|
|
bool _flag_save_global = this->save_template(global_save, global_remove , "global");
|
|
|
|
|
bool _flag_save_local = this->save_template(system_save, system_remove , "global");
|
|
|
|
|
if (_flag_save_global && _flag_save_local) {
|
|
|
|
|
bool _flag_save_global1 = true;
|
|
|
|
|
bool _flag_save_local1 = true;
|
|
|
|
|
if (flag_save_global == true) {
|
|
|
|
|
_flag_save_global1 = this->save_template(global_save, global_remove , "global");
|
|
|
|
|
}
|
|
|
|
|
if (flag_save_local == true) {
|
|
|
|
|
_flag_save_local1 = this->save_template(system_save, system_remove , "system");
|
|
|
|
|
}
|
|
|
|
|
if (_flag_save_global1 && _flag_save_local1) {
|
|
|
|
|
this->info_warning_error(5);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
@ -708,7 +741,7 @@ bool MainWindow::save_template(string cmd, string cmd_remove, string flag_save)
|
|
|
|
|
|
|
|
|
|
void MainWindow::wrapper_save_local_cfg() {
|
|
|
|
|
this->set_data_cfg();
|
|
|
|
|
if (this->save_template(system_save, system_remove , "global")) {
|
|
|
|
|
if (this->save_template(system_save, system_remove , "system")) {
|
|
|
|
|
this->info_warning_error(5);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
@ -845,7 +878,7 @@ void MainWindow::set_row(Glib::RefPtr<Gtk::ListStore> &list_store, int size, std
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::synopsis_show() {
|
|
|
|
|
string cmd = "xdg-open " + string(_("https://wiki.ublinux.com/ru/Программное_обеспечение/Программы_и_утилиты/Все/")) + app_name;
|
|
|
|
|
string cmd = open_link + string(_("https://wiki.ublinux.com/ru/Программное_обеспечение/Программы_и_утилиты/Все/")) + app_name;
|
|
|
|
|
if (geteuid() == 0) {
|
|
|
|
|
string response_user = getlogin();
|
|
|
|
|
cmd = "su -l " + response_user + " -c \" DISPLAY=$DISPLAY " + cmd + " \"";
|
|
|
|
|
@ -935,11 +968,17 @@ void help() {
|
|
|
|
|
string version = string(_("ubl-settings-bootloader version: ")) + version_application + "\n";
|
|
|
|
|
cout << version.c_str();
|
|
|
|
|
string help;
|
|
|
|
|
help = "GTK settings bootloader for UBLinux\n\n"
|
|
|
|
|
help = "GTK settings bootloader for UBLinux\n"
|
|
|
|
|
"\n"
|
|
|
|
|
"Usage: ubl-settings-bootloader [OPTIONS...]\n"
|
|
|
|
|
"Options:\n"
|
|
|
|
|
" -h, --help Show this help\n"
|
|
|
|
|
" -V, --version Show package version\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";
|
|
|
|
|
cout << _(help.c_str());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|