--- gigedit/trunk/src/gigedit/mainwindow.cpp 2016/05/03 14:08:34 2903
+++ gigedit/trunk/src/gigedit/mainwindow.cpp 2016/05/18 10:10:25 2918
@@ -192,6 +192,14 @@
actionGroup->add(toggle_action,
sigc::mem_fun(
*this, &MainWindow::on_action_view_status_bar));
+
+ toggle_action =
+ Gtk::ToggleAction::create("AutoRestoreWinDim", _("_Auto Restore Window Dimension"));
+ toggle_action->set_active(Settings::singleton()->autoRestoreWindowDimension);
+ actionGroup->add(toggle_action,
+ sigc::mem_fun(
+ *this, &MainWindow::on_auto_restore_win_dim));
+
actionGroup->add(
Gtk::Action::create("RefreshAll", _("_Refresh All")),
sigc::mem_fun(*this, &MainWindow::on_action_refresh_all)
@@ -364,6 +372,7 @@
" "
"
"
@@ -462,6 +471,11 @@
}
{
Gtk::MenuItem* item = dynamic_cast(
+ uiManager->get_widget("/MenuBar/MenuView/AutoRestoreWinDim"));
+ item->set_tooltip_text(_("If checked, size and position of all windows will be saved and automatically restored next time."));
+ }
+ {
+ Gtk::MenuItem* item = dynamic_cast(
uiManager->get_widget("/MenuBar/MenuTools/CombineInstruments"));
item->set_tooltip_text(_("Create combi sounds out of individual sounds of this .gig file."));
}
@@ -1918,6 +1932,16 @@
else m_StatusBar.hide();
}
+void MainWindow::on_auto_restore_win_dim() {
+ Gtk::CheckMenuItem* item =
+ dynamic_cast(uiManager->get_widget("/MenuBar/MenuView/AutoRestoreWinDim"));
+ if (!item) {
+ std::cerr << "/MenuBar/MenuView/AutoRestoreWinDim == NULL\n";
+ return;
+ }
+ Settings::singleton()->autoRestoreWindowDimension = item->get_active();
+}
+
bool MainWindow::is_copy_samples_unity_note_enabled() const {
Gtk::CheckMenuItem* item =
dynamic_cast(uiManager->get_widget("/MenuBar/MenuEdit/CopySampleUnity"));