summaryrefslogtreecommitdiffstats
path: root/src/gui/GraphBox.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-03-31 05:52:08 +0000
committerDavid Robillard <d@drobilla.net>2014-03-31 05:52:08 +0000
commit5ef495e58358dcf28d45e69574f189ac51376a39 (patch)
tree26469ddbf4ebf512bffa32c18482658365d2501c /src/gui/GraphBox.cpp
parent33ef5af23ef2eccb11de1ddbd860020f2fd8baae (diff)
downloadingen-5ef495e58358dcf28d45e69574f189ac51376a39.tar.gz
ingen-5ef495e58358dcf28d45e69574f189ac51376a39.tar.bz2
ingen-5ef495e58358dcf28d45e69574f189ac51376a39.zip
Add zoom full and font size commands to Ingen.
Consistent font size keybindings between Patchage and Ingen. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5356 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/GraphBox.cpp')
-rw-r--r--src/gui/GraphBox.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/gui/GraphBox.cpp b/src/gui/GraphBox.cpp
index 913bcc52..d2b6b84f 100644
--- a/src/gui/GraphBox.cpp
+++ b/src/gui/GraphBox.cpp
@@ -95,6 +95,10 @@ GraphBox::GraphBox(BaseObjectType* cobject,
xml->get_widget("graph_zoom_in_menuitem", _menu_zoom_in);
xml->get_widget("graph_zoom_out_menuitem", _menu_zoom_out);
xml->get_widget("graph_zoom_normal_menuitem", _menu_zoom_normal);
+ xml->get_widget("graph_zoom_full_menuitem", _menu_zoom_full);
+ xml->get_widget("graph_increase_font_size_menuitem", _menu_increase_font_size);
+ xml->get_widget("graph_decrease_font_size_menuitem", _menu_decrease_font_size);
+ xml->get_widget("graph_normal_font_size_menuitem", _menu_normal_font_size);
xml->get_widget("graph_doc_pane_menuitem", _menu_show_doc_pane);
xml->get_widget("graph_status_bar_menuitem", _menu_show_status_bar);
xml->get_widget("graph_arrange_menuitem", _menu_arrange);
@@ -149,6 +153,14 @@ GraphBox::GraphBox(BaseObjectType* cobject,
sigc::mem_fun(this, &GraphBox::event_zoom_out));
_menu_zoom_normal->signal_activate().connect(
sigc::mem_fun(this, &GraphBox::event_zoom_normal));
+ _menu_zoom_full->signal_activate().connect(
+ sigc::mem_fun(this, &GraphBox::event_zoom_full));
+ _menu_increase_font_size->signal_activate().connect(
+ sigc::mem_fun(this, &GraphBox::event_increase_font_size));
+ _menu_decrease_font_size->signal_activate().connect(
+ sigc::mem_fun(this, &GraphBox::event_decrease_font_size));
+ _menu_normal_font_size->signal_activate().connect(
+ sigc::mem_fun(this, &GraphBox::event_normal_font_size));
_menu_view_engine_window->signal_activate().connect(
sigc::mem_fun(this, &GraphBox::event_show_engine));
_menu_view_graph_properties->signal_activate().connect(
@@ -674,6 +686,28 @@ GraphBox::event_zoom_normal()
}
void
+GraphBox::event_zoom_full()
+{
+ _view->canvas()->zoom_full();
+}
+
+void
+GraphBox::event_increase_font_size()
+{
+ _view->canvas()->set_font_size(_view->canvas()->get_font_size() + 1.0);
+}
+void
+GraphBox::event_decrease_font_size()
+{
+ _view->canvas()->set_font_size(_view->canvas()->get_font_size() - 1.0);
+}
+void
+GraphBox::event_normal_font_size()
+{
+ _view->canvas()->set_font_size(_view->canvas()->get_default_font_size());
+}
+
+void
GraphBox::event_arrange()
{
_view->canvas()->arrange();