summaryrefslogtreecommitdiffstats
path: root/src/libs/gui/NodeMenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/gui/NodeMenu.cpp')
-rw-r--r--src/libs/gui/NodeMenu.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libs/gui/NodeMenu.cpp b/src/libs/gui/NodeMenu.cpp
index 54966e7e..9c2d978e 100644
--- a/src/libs/gui/NodeMenu.cpp
+++ b/src/libs/gui/NodeMenu.cpp
@@ -37,10 +37,13 @@ NodeMenu::NodeMenu(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml
Gtk::Menu* node_menu = NULL;
xml->get_widget("node_menu", node_menu);
xml->get_widget("node_controls_menuitem", _controls_menuitem);
+ xml->get_widget("node_gui_menuitem", _gui_menuitem);
node_menu->remove(*_controls_menuitem);
+ node_menu->remove(*_gui_menuitem);
items().push_front(Gtk::Menu_Helpers::SeparatorElem());
insert(*_controls_menuitem, 0);
+ insert(*_gui_menuitem, 0);
}
@@ -52,12 +55,24 @@ NodeMenu::init(SharedPtr<NodeModel> node)
_controls_menuitem->signal_activate().connect(sigc::bind(
sigc::mem_fun(App::instance().window_factory(), &WindowFactory::present_controls),
node));
+
+ if (node->plugin()->ui())
+ _gui_menuitem->signal_activate().connect(sigc::mem_fun(this, &NodeMenu::show_gui));
+ //else
+ // _gui_menuitem->hide();
_enable_signal = true;
}
void
+NodeMenu::show_gui()
+{
+ cerr << "SHOW GUI" << endl;
+}
+
+
+void
NodeMenu::on_menu_clone()
{
cerr << "[NodeMenu] FIXME: clone broken\n";