From 5816e138e53a6aeaaad2d1a36b4072059ff7ce8f Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 15 Feb 2007 20:35:42 +0000 Subject: Togglable Jack toolbar. git-svn-id: http://svn.drobilla.net/lad/patchage@307 a436a847-0d15-0410-975c-d299462d15a1 --- src/Patchage.cpp | 13 +++++++++++++ src/Patchage.h | 3 +++ src/patchage.glade | 44 +++++++++++++++++++++++++++----------------- 3 files changed, 43 insertions(+), 17 deletions(-) (limited to 'src') diff --git a/src/Patchage.cpp b/src/Patchage.cpp index ad0feb1..a15823f 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -153,7 +153,9 @@ Patchage::Patchage(int argc, char** argv) xml->get_widget("file_quit_menuitem", _menu_file_quit); xml->get_widget("view_refresh_menuitem", _menu_view_refresh); xml->get_widget("view_messages_menuitem", _menu_view_messages); + xml->get_widget("view_jack_toolbar_menuitem", _menu_view_jack_toolbar); xml->get_widget("help_about_menuitem", _menu_help_about); + xml->get_widget("jack_toolbar", _jack_toolbar); xml->get_widget("canvas_scrolledwindow", _canvas_scrolledwindow); xml->get_widget("zoom_scale", _zoom_slider); xml->get_widget("status_text", _status_text); @@ -227,6 +229,7 @@ Patchage::Patchage(int argc, char** argv) _menu_store_positions->signal_activate().connect(sigc::mem_fun(this, &Patchage::menu_store_positions)); _menu_file_quit->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_file_quit)); _menu_view_refresh->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_view_refresh)); + _menu_view_jack_toolbar->signal_activate().connect(sigc::mem_fun(this, &Patchage::view_jack_toolbar_toggled)); _menu_view_messages->signal_toggled().connect( sigc::mem_fun(this, &Patchage::show_messages_toggled)); _menu_help_about->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_help_about)); @@ -673,6 +676,16 @@ Patchage::menu_view_refresh() } +void +Patchage::view_jack_toolbar_toggled() +{ + if (_menu_view_jack_toolbar->get_active()) + _jack_toolbar->show(); + else + _jack_toolbar->hide(); +} + + void Patchage::menu_help_about() { diff --git a/src/Patchage.h b/src/Patchage.h index 485f36f..6727a45 100644 --- a/src/Patchage.h +++ b/src/Patchage.h @@ -71,6 +71,7 @@ protected: void menu_store_positions(); void menu_file_quit(); void show_messages_toggled(); + void view_jack_toolbar_toggled(); void menu_view_refresh(); void menu_help_about(); void zoom(double z); @@ -134,9 +135,11 @@ protected: Gtk::MenuItem* _menu_jack_disconnect; Gtk::MenuItem* _menu_store_positions; Gtk::MenuItem* _menu_file_quit; + Gtk::CheckMenuItem* _menu_view_jack_toolbar; Gtk::CheckMenuItem* _menu_view_messages; Gtk::MenuItem* _menu_view_refresh; Gtk::MenuItem* _menu_help_about; + Gtk::Toolbar* _jack_toolbar; Gtk::ScrolledWindow* _canvas_scrolledwindow; Gtk::HScale* _zoom_slider; Gtk::TextView* _status_text; diff --git a/src/patchage.glade b/src/patchage.glade index 8354d18..4e60be5 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-save 1 @@ -174,7 +174,7 @@ - + True gtk-preferences 1 @@ -202,7 +202,7 @@ - + True gtk-execute 1 @@ -224,7 +224,7 @@ - + True gtk-connect 1 @@ -247,7 +247,7 @@ - + True gtk-disconnect 1 @@ -275,7 +275,7 @@ - + True gtk-connect 1 @@ -298,7 +298,7 @@ - + True gtk-disconnect 1 @@ -326,7 +326,7 @@ - + True gtk-execute 1 @@ -348,7 +348,7 @@ - + True gtk-connect 1 @@ -371,7 +371,7 @@ - + True gtk-disconnect 1 @@ -397,6 +397,16 @@ + + + True + _Jack Toolbar + True + True + + + + True @@ -418,7 +428,7 @@ - + True gtk-refresh 1 @@ -465,7 +475,7 @@ - + True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_BOTH @@ -1099,7 +1109,7 @@ The bar represents the maximum processing delay as a fraction of the time availa - True + False False @@ -1217,7 +1227,7 @@ The bar represents the maximum processing delay as a fraction of the time availa True Patchage - © 2006 Dave Robillard + © 2007 Dave Robillard A control centre for music/audio systems Patchage is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -- cgit v1.2.1