|
|
|
|
@ -97,7 +97,7 @@ void MainWindow::settings() {
|
|
|
|
|
this->pars_os(os_control_list);
|
|
|
|
|
this->download_local_cfg();
|
|
|
|
|
this->download_globl_cfg();
|
|
|
|
|
this->view_add_colums_melody(*treeViewMusic);
|
|
|
|
|
//this->view_add_colums_melody(*treeViewMelody);
|
|
|
|
|
this->view_add_colums_user(*treeViewUser);
|
|
|
|
|
std::map<string, vector<string>> map_list_os = format_os_list(os_control_list);
|
|
|
|
|
obj_menu_os.set_builder(builder, path_glade);
|
|
|
|
|
@ -425,7 +425,7 @@ void MainWindow::get_builder() {
|
|
|
|
|
builder->get_widget("btnOpenMenuOS", btnOpenMenuOS);
|
|
|
|
|
builder->get_widget("entrListOS", entrListOS);
|
|
|
|
|
builder->get_widget("treeViewUser", treeViewUser);
|
|
|
|
|
builder->get_widget("treeViewMusic", treeViewMusic);
|
|
|
|
|
builder->get_widget("treeViewMelody", treeViewMelody);
|
|
|
|
|
builder->get_widget("lblBootMenuUsers", lblBootMenuUsers);
|
|
|
|
|
builder->get_widget("lblRingtoneStartup", lblRingtoneStartup);
|
|
|
|
|
builder->get_widget("btnAddUser", btnAddUser);
|
|
|
|
|
@ -644,10 +644,6 @@ void MainWindow::event() {
|
|
|
|
|
entryKernel->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_kernel));
|
|
|
|
|
entryIPT->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_IPT));
|
|
|
|
|
entryOTT->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_OTT));
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewUserModel = treeViewUser->get_model();
|
|
|
|
|
treeViewUserModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_user));
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMusicModel = treeViewMusic->get_model();
|
|
|
|
|
treeViewMusicModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_melody));
|
|
|
|
|
}
|
|
|
|
|
this->signal_delete_event().connect(sigc::mem_fun(*this, &MainWindow::gui_exit));
|
|
|
|
|
chbLoadVariantSelectionTimer->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::set_active_boot_second));
|
|
|
|
|
@ -668,7 +664,7 @@ void MainWindow::set_tree_view_user() {
|
|
|
|
|
map_cmd_selection[key] = row[m_columns_user.password] + "";
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
map_cmd_selection[key] = "";
|
|
|
|
|
// map_cmd_selection[key] = "";
|
|
|
|
|
}
|
|
|
|
|
if (row[m_columns_user.check_button]) {
|
|
|
|
|
if (users_root.length() != 0) {
|
|
|
|
|
@ -687,7 +683,7 @@ void MainWindow::set_tree_view_user() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::set_init_data_user(std::map<string, string> &map_temp) {
|
|
|
|
|
treeViewUser->reset_expander_column();
|
|
|
|
|
treeViewUser->remove_all_columns();
|
|
|
|
|
list_store_user = Gtk::ListStore::create(m_columns_user);
|
|
|
|
|
treeViewUser->set_model(list_store_user);
|
|
|
|
|
vector<string> vec_users;
|
|
|
|
|
@ -705,6 +701,9 @@ void MainWindow::set_init_data_user(std::map<string, string> &map_temp) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewUserModel = treeViewUser->get_model();
|
|
|
|
|
treeViewUserModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_user));
|
|
|
|
|
this->view_add_colums_user(*treeViewUser);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::set_init_data_superuser(std::map<string, string> &map_temp) {
|
|
|
|
|
@ -735,8 +734,8 @@ void MainWindow::set_data_csv_melody() {
|
|
|
|
|
all_melody_old += line + "\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMusic_model = treeViewMusic->get_model();
|
|
|
|
|
Gtk::TreeModel::Children children = treeViewMusic_model->children();
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMelody_model = treeViewMelody->get_model();
|
|
|
|
|
Gtk::TreeModel::Children children = treeViewMelody_model->children();
|
|
|
|
|
for(Gtk::TreeModel::iterator iter = children.begin(); iter != children.end(); ++iter) {
|
|
|
|
|
Gtk::TreeModel::Row row = *iter;
|
|
|
|
|
code_melodyes = row[m_columns_melody.melody_code] + "";
|
|
|
|
|
@ -772,9 +771,9 @@ void MainWindow::set_add_data_user(Gtk::TreeModel::Row &row, bool flag, string &
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) {
|
|
|
|
|
treeViewMusic->reset_expander_column();
|
|
|
|
|
treeViewMelody->remove_all_columns();
|
|
|
|
|
list_store_melody = Gtk::ListStore::create(m_columns_melody);
|
|
|
|
|
treeViewMusic->set_model(list_store_melody);
|
|
|
|
|
treeViewMelody->set_model(list_store_melody);
|
|
|
|
|
string path_name = "";
|
|
|
|
|
path_name = path_name + path_resources + "/" + "grub-melodylist.csv";
|
|
|
|
|
vector<tuple<string, string>> vec_melody = Utils::read_csv_melody(path_name);
|
|
|
|
|
@ -786,6 +785,9 @@ void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) {
|
|
|
|
|
flag = (cgf_code_melody == code);
|
|
|
|
|
this->set_add_data_melody(row_melody, flag, name, code);
|
|
|
|
|
}
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMelodyModel = treeViewMelody->get_model();
|
|
|
|
|
treeViewMelodyModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_melody));
|
|
|
|
|
this->view_add_colums_melody(*treeViewMelody);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::set_add_data_melody(Gtk::TreeModel::Row &row, bool flag, string &name, string &code) {
|
|
|
|
|
@ -845,8 +847,8 @@ void MainWindow::remove_line_melody(const Gtk::TreeModel::Path&, const Gtk::Tree
|
|
|
|
|
flag_validate_del_melody = true;
|
|
|
|
|
string code_melodyes = "";
|
|
|
|
|
bool flag_error = false;
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMusic_model = treeViewMusic->get_model();
|
|
|
|
|
Gtk::TreeModel::Children children = treeViewMusic_model->children();
|
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMelody_model = treeViewMelody->get_model();
|
|
|
|
|
Gtk::TreeModel::Children children = treeViewMelody_model->children();
|
|
|
|
|
for(Gtk::TreeModel::iterator iter = children.begin(); iter != children.end(); ++iter) {
|
|
|
|
|
Gtk::TreeModel::Row row = *iter;
|
|
|
|
|
code_melodyes = row[m_columns_melody.melody_code] + "";
|
|
|
|
|
|