summaryrefslogtreecommitdiffstats
path: root/src/gui/GraphCanvas.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-03-09 08:33:21 +0100
committerDavid Robillard <d@drobilla.net>2017-03-09 08:33:21 +0100
commit83d366452af8e93f0722658d730528d699f21e2b (patch)
treedb66b0653d57ca2e2939a1352b3d45aeada4689e /src/gui/GraphCanvas.hpp
parente360392489fe62dbae1f0c28b7f5fb839851f5f6 (diff)
downloadingen-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.hpp10
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;