diff options
author | David Robillard <d@drobilla.net> | 2017-03-09 08:33:21 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2017-03-09 08:33:21 +0100 |
commit | 83d366452af8e93f0722658d730528d699f21e2b (patch) | |
tree | db66b0653d57ca2e2939a1352b3d45aeada4689e /src/gui/GraphCanvas.hpp | |
parent | e360392489fe62dbae1f0c28b7f5fb839851f5f6 (diff) | |
download | ingen-groups.tar.gz ingen-groups.tar.bz2 ingen-groups.zip |
Preliminary port groups workgroups
Diffstat (limited to 'src/gui/GraphCanvas.hpp')
-rw-r--r-- | src/gui/GraphCanvas.hpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gui/GraphCanvas.hpp b/src/gui/GraphCanvas.hpp index c2212426..1865b846 100644 --- a/src/gui/GraphCanvas.hpp +++ b/src/gui/GraphCanvas.hpp @@ -34,7 +34,7 @@ namespace Ingen { -namespace Client { class GraphModel; } +namespace Client { class GraphModel; class GroupModel; } namespace GUI { @@ -68,6 +68,8 @@ public: void remove_block(SPtr<const Client::BlockModel> bm); void add_port(SPtr<const Client::PortModel> pm); void remove_port(SPtr<const Client::PortModel> pm); + void add_group(SPtr<const Client::GroupModel> gm); + void remove_group(SPtr<const Client::GroupModel> gm); void connection(SPtr<const Client::ArcModel> am); void disconnection(SPtr<const Client::ArcModel> am); @@ -93,6 +95,11 @@ private: const Raul::URI& type, bool is_output); + void menu_add_group(const std::string& sym_base, + const std::string& name_base, + const Raul::URI& type, + bool is_output); + void menu_load_plugin(); void menu_new_graph(); void menu_load_graph(); @@ -134,6 +141,7 @@ private: Gtk::Menu* _menu; Gtk::Menu* _internal_menu; PluginMenu* _plugin_menu; + Gtk::Menu* _add_input_group_menu; Gtk::MenuItem* _menu_add_audio_input; Gtk::MenuItem* _menu_add_audio_output; Gtk::MenuItem* _menu_add_control_input; |