From c887d78cf0eb591db7ec85b48b78fad377f00897 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 14 Oct 2006 16:05:09 +0000 Subject: Message pane toggling git-svn-id: http://svn.drobilla.net/lad/patchage@168 a436a847-0d15-0410-975c-d299462d15a1 --- src/Patchage.cpp | 14 ++++++++++++++ src/Patchage.h | 2 ++ src/patchage.glade | 38 +++++++++++++++++++++++++------------- 3 files changed, 41 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/Patchage.cpp b/src/Patchage.cpp index 24716be..cff1f07 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -103,6 +103,7 @@ Patchage::Patchage(int argc, char** argv) xml->get_widget("store_positions_menuitem", m_menu_store_positions); xml->get_widget("file_quit_menuitem", m_menu_file_quit); xml->get_widget("view_refresh_menuitem", m_menu_view_refresh); + xml->get_widget("view_messages_menuitem", m_menu_view_messages); xml->get_widget("help_about_menuitem", m_menu_help_about); xml->get_widget("canvas_scrolledwindow", m_canvas_scrolledwindow); xml->get_widget("zoom_scale", m_zoom_slider); @@ -138,6 +139,7 @@ Patchage::Patchage(int argc, char** argv) m_menu_store_positions->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_store_positions)); m_menu_file_quit->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_file_quit)); m_menu_view_refresh->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_view_refresh)); + m_menu_view_messages->signal_toggled().connect( sigc::mem_fun(this, &Patchage::show_messages_toggled)); m_menu_help_about->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_help_about)); attach_menu_items(); @@ -369,6 +371,18 @@ Patchage::menu_file_quit() } +void +Patchage::show_messages_toggled() +{ + const bool show = m_menu_view_messages->get_active(); + + if (show) + m_main_paned->set_position(static_cast(m_main_paned->get_height() * 3/4)); + else + m_main_paned->set_position(INT_MAX); +} + + void Patchage::menu_view_refresh() { diff --git a/src/Patchage.h b/src/Patchage.h index f303a46..24f741a 100644 --- a/src/Patchage.h +++ b/src/Patchage.h @@ -63,6 +63,7 @@ protected: void menu_store_positions(); void menu_file_quit(); + void show_messages_toggled(); void menu_view_refresh(); void menu_help_about(); void zoom(double z); @@ -104,6 +105,7 @@ protected: Gtk::MenuItem* m_menu_jack_disconnect; Gtk::MenuItem* m_menu_store_positions; Gtk::MenuItem* m_menu_file_quit; + Gtk::CheckMenuItem* m_menu_view_messages; Gtk::MenuItem* m_menu_view_refresh; Gtk::MenuItem* m_menu_help_about; Gtk::ScrolledWindow* m_canvas_scrolledwindow; diff --git a/src/patchage.glade b/src/patchage.glade index bfb8130..da089a3 100644 --- a/src/patchage.glade +++ b/src/patchage.glade @@ -52,7 +52,7 @@ - + True gtk-open 1 @@ -74,7 +74,7 @@ - + True gtk-save 1 @@ -96,7 +96,7 @@ - + True gtk-save-as 1 @@ -124,7 +124,7 @@ - + True gtk-execute 1 @@ -146,7 +146,7 @@ - + True gtk-connect 1 @@ -168,7 +168,7 @@ - + True gtk-disconnect 1 @@ -196,7 +196,7 @@ - + True gtk-execute 1 @@ -218,7 +218,7 @@ - + True gtk-connect 1 @@ -240,7 +240,7 @@ - + True gtk-disconnect 1 @@ -268,7 +268,7 @@ - + True gtk-connect 1 @@ -290,7 +290,7 @@ - + True gtk-disconnect 1 @@ -318,7 +318,7 @@ - + True gtk-save 1 @@ -359,6 +359,18 @@ + + + True + View "console" messages + _Messages + True + False + + + + + True @@ -368,7 +380,7 @@ - + True gtk-refresh 1 -- cgit v1.2.1