|
|
|
|
@ -34,6 +34,7 @@ using namespace std;
|
|
|
|
|
|
|
|
|
|
string path_app= "/usr/bin/";
|
|
|
|
|
string path_glade= "/usr/share/ublexec/ui/ublexec.glade";
|
|
|
|
|
string path_css = "/usr/share/ublexec/css/style.css";
|
|
|
|
|
//string path_app = "/home/superadmin/Документы/Проект/ubconfig_new/ubcall/";
|
|
|
|
|
string app_name = "ublexec";
|
|
|
|
|
CmdArgParser::CmdArgParser(const std::string& p_name, const std::string& p_description, const std::string& p_help)
|
|
|
|
|
@ -70,7 +71,7 @@ void MainWindow::get_builder(){
|
|
|
|
|
builder->get_widget("rbSu", rbSu);
|
|
|
|
|
builder->get_widget("rbSudo", rbSudo);
|
|
|
|
|
builder->get_widget("txtCmd", txtCmd);
|
|
|
|
|
builder->get_widget("wndChooseDirWallpaper", wndChooseDirWallpaper);
|
|
|
|
|
builder->get_widget("wndChooseFileWallpaper", wndChooseFileWallpaper);
|
|
|
|
|
builder->get_widget("btnFilemangerExit", btnFilemangerExit);
|
|
|
|
|
builder->get_widget("btnFilemangerOk", btnFilemangerOk);
|
|
|
|
|
builder->get_widget("lblTimeEpriorityLow", lblTimeEpriorityLow);
|
|
|
|
|
@ -85,7 +86,6 @@ void MainWindow::get_builder(){
|
|
|
|
|
builder->get_widget("btnStartMenuOK", btnStartMenuOK);
|
|
|
|
|
builder->get_widget("btnStartMenuExit", btnStartMenuExit);
|
|
|
|
|
builder->get_widget("boxlistProgramm", boxlistProgramm);
|
|
|
|
|
|
|
|
|
|
builder->get_widget("lblInfoHead", lblInfoHead);
|
|
|
|
|
builder->get_widget("lblinfoCmd", lblinfoCmd);
|
|
|
|
|
builder->get_widget("lblInfoTime", lblInfoTime);
|
|
|
|
|
@ -97,9 +97,23 @@ void MainWindow::get_builder(){
|
|
|
|
|
builder->get_widget("lblInfoExec", lblInfoExec);
|
|
|
|
|
builder->get_widget("lblInfoPriority", lblInfoPriority);
|
|
|
|
|
builder->get_widget("lblInfoPriority", lblInfoEnterProg);
|
|
|
|
|
builder->get_widget("boxColor", boxColor);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::add_CSS(){
|
|
|
|
|
Glib::RefPtr<Gtk::CssProvider> cssProvider = Gtk::CssProvider::create();
|
|
|
|
|
cssProvider->load_from_path(path_css);
|
|
|
|
|
Glib::RefPtr<Gtk::StyleContext> styleContext = Gtk::StyleContext::create();
|
|
|
|
|
Glib::RefPtr<Gdk::Screen> screen = Gdk::Screen::get_default();//get default screen
|
|
|
|
|
styleContext->add_provider_for_screen(screen, cssProvider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);//add provider for screen in all application
|
|
|
|
|
Glib::RefPtr<Gtk::StyleContext> context = boxColor->get_style_context();
|
|
|
|
|
context->add_class("cssboxColor1");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::localization(){
|
|
|
|
|
this->set_title(gettext("ublexec"));
|
|
|
|
|
btnStart->set_label(gettext("Run"));
|
|
|
|
|
wndChooseFileWallpaper->set_title(gettext("Please select File"));
|
|
|
|
|
dialogStartMenu->set_title(gettext("Warning!"));
|
|
|
|
|
lblInfoHead->set_text(gettext("Running applications as a user with a specified priority"));
|
|
|
|
|
lblinfoCmd->set_text(gettext("Command Line"));
|
|
|
|
|
@ -113,7 +127,7 @@ void MainWindow::localization(){
|
|
|
|
|
lblInfoPriority->set_text(gettext("Priority:"));
|
|
|
|
|
lblMessageError->set_text(gettext("Select an executable file or program"));
|
|
|
|
|
lblInfoEnterProg->set_text(gettext("Selecting Programs"));
|
|
|
|
|
btnStart->set_label(gettext("Run"));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::event(){
|
|
|
|
|
@ -138,6 +152,7 @@ void MainWindow::settings(){
|
|
|
|
|
this->get_builder();
|
|
|
|
|
this->event();
|
|
|
|
|
this->localization();
|
|
|
|
|
this->add_CSS();
|
|
|
|
|
spinPriority->set_range(-20,19);
|
|
|
|
|
spinPriority->set_increments(1.0,-1.0);
|
|
|
|
|
scalePriority->set_inverted(true);
|
|
|
|
|
@ -167,13 +182,13 @@ void MainWindow::activ_or_block_execute_epriority(){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::open_filemaneg(){
|
|
|
|
|
wndChooseDirWallpaper->show();
|
|
|
|
|
wndChooseFileWallpaper->show();
|
|
|
|
|
}
|
|
|
|
|
void MainWindow::close_filemaneg(){
|
|
|
|
|
wndChooseDirWallpaper->hide();
|
|
|
|
|
wndChooseFileWallpaper->hide();
|
|
|
|
|
}
|
|
|
|
|
void MainWindow::get_path_filemaneg(){
|
|
|
|
|
path_file_name = wndChooseDirWallpaper->get_filename();
|
|
|
|
|
path_file_name = wndChooseFileWallpaper->get_filename();
|
|
|
|
|
if (path_file_name.length()==0){}
|
|
|
|
|
else{
|
|
|
|
|
this->close_filemaneg();
|
|
|
|
|
@ -265,9 +280,6 @@ void MainWindow::start_cmd(){
|
|
|
|
|
}
|
|
|
|
|
txtCmd->set_text(str_cmd_terminal + str_variants_root + str_nice_cmd);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
path_file_name="";
|
|
|
|
|
}
|
|
|
|
|
void MainWindow::changed_user(){
|
|
|
|
|
|