From c887d78cf0eb591db7ec85b48b78fad377f00897 Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
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(-)

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<int>(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 @@
 		      <accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image375">
+			<widget class="GtkImage" id="image450">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-open</property>
 			  <property name="icon_size">1</property>
@@ -74,7 +74,7 @@
 		      <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image376">
+			<widget class="GtkImage" id="image451">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-save</property>
 			  <property name="icon_size">1</property>
@@ -96,7 +96,7 @@
 		      <accelerator key="S" modifiers="GDK_CONTROL_MASK | GDK_SHIFT_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image377">
+			<widget class="GtkImage" id="image452">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-save-as</property>
 			  <property name="icon_size">1</property>
@@ -124,7 +124,7 @@
 		      <accelerator key="L" modifiers="GDK_CONTROL_MASK | GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image378">
+			<widget class="GtkImage" id="image453">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-execute</property>
 			  <property name="icon_size">1</property>
@@ -146,7 +146,7 @@
 		      <accelerator key="L" modifiers="GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image379">
+			<widget class="GtkImage" id="image454">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-connect</property>
 			  <property name="icon_size">1</property>
@@ -168,7 +168,7 @@
 		      <accelerator key="L" modifiers="GDK_SHIFT_MASK | GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image380">
+			<widget class="GtkImage" id="image455">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-disconnect</property>
 			  <property name="icon_size">1</property>
@@ -196,7 +196,7 @@
 		      <accelerator key="J" modifiers="GDK_CONTROL_MASK | GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image381">
+			<widget class="GtkImage" id="image456">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-execute</property>
 			  <property name="icon_size">1</property>
@@ -218,7 +218,7 @@
 		      <accelerator key="J" modifiers="GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image382">
+			<widget class="GtkImage" id="image457">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-connect</property>
 			  <property name="icon_size">1</property>
@@ -240,7 +240,7 @@
 		      <accelerator key="J" modifiers="GDK_SHIFT_MASK | GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image383">
+			<widget class="GtkImage" id="image458">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-disconnect</property>
 			  <property name="icon_size">1</property>
@@ -268,7 +268,7 @@
 		      <accelerator key="A" modifiers="GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image384">
+			<widget class="GtkImage" id="image459">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-connect</property>
 			  <property name="icon_size">1</property>
@@ -290,7 +290,7 @@
 		      <accelerator key="A" modifiers="GDK_SHIFT_MASK | GDK_MOD1_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image385">
+			<widget class="GtkImage" id="image460">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-disconnect</property>
 			  <property name="icon_size">1</property>
@@ -318,7 +318,7 @@
 		      <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image386">
+			<widget class="GtkImage" id="image461">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-save</property>
 			  <property name="icon_size">1</property>
@@ -359,6 +359,18 @@
 	      <child>
 		<widget class="GtkMenu" id="view_menu_menu">
 
+		  <child>
+		    <widget class="GtkCheckMenuItem" id="view_messages_menuitem">
+		      <property name="visible">True</property>
+		      <property name="tooltip" translatable="yes">View &quot;console&quot; messages</property>
+		      <property name="label" translatable="yes">_Messages</property>
+		      <property name="use_underline">True</property>
+		      <property name="active">False</property>
+		      <signal name="activate" handler="on_messages1_activate" last_modification_time="Sat, 14 Oct 2006 15:43:59 GMT"/>
+		      <accelerator key="M" modifiers="GDK_CONTROL_MASK" signal="activate"/>
+		    </widget>
+		  </child>
+
 		  <child>
 		    <widget class="GtkImageMenuItem" id="view_refresh_menuitem">
 		      <property name="visible">True</property>
@@ -368,7 +380,7 @@
 		      <accelerator key="R" modifiers="GDK_CONTROL_MASK" signal="activate"/>
 
 		      <child internal-child="image">
-			<widget class="GtkImage" id="image387">
+			<widget class="GtkImage" id="image463">
 			  <property name="visible">True</property>
 			  <property name="stock">gtk-refresh</property>
 			  <property name="icon_size">1</property>
-- 
cgit v1.2.1