summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/scriptdialog.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-05-30 23:24:30 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-05-30 23:24:30 +0000
commit08588bf84cd4819b4299e125b2325e96c9280b48 (patch)
tree2bc85061614eddb0540675e6b62163e89c477d23 /src/ui/dialog/scriptdialog.cpp
parentGtkmm 3.0 fixes for debug dialog (diff)
downloadinkscape-08588bf84cd4819b4299e125b2325e96c9280b48.tar.gz
inkscape-08588bf84cd4819b4299e125b2325e96c9280b48.zip
Gtkmm 3.0 fixes for script dialog
(bzr r11439)
Diffstat (limited to 'src/ui/dialog/scriptdialog.cpp')
-rw-r--r--src/ui/dialog/scriptdialog.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ui/dialog/scriptdialog.cpp b/src/ui/dialog/scriptdialog.cpp
index 55bbb7929..eeb4a5b82 100644
--- a/src/ui/dialog/scriptdialog.cpp
+++ b/src/ui/dialog/scriptdialog.cpp
@@ -175,6 +175,27 @@ ScriptDialogImpl::ScriptDialogImpl() :
Gtk::Box *contents = _getContents();
//## Add a menu for clear()
+#if WITH_GTKMM_3_0
+ Gtk::MenuItem* item = Gtk::manage(new Gtk::MenuItem(_("File")));
+ item->set_submenu(fileMenu);
+ menuBar.append(*item);
+
+ item = Gtk::manage(new Gtk::MenuItem(_("_Clear")));
+ item->signal_activate().connect(sigc::mem_fun(*this, &ScriptDialogImpl::clear));
+ fileMenu.append(*item);
+
+ item = Gtk::manage(new Gtk::MenuItem(_("_Execute Javascript")));
+ item->signal_activate().connect(sigc::mem_fun(*this, &ScriptDialogImpl::executeJavascript));
+ fileMenu.append(*item);
+
+ item = Gtk::manage(new Gtk::MenuItem(_("_Execute Python")));
+ item->signal_activate().connect(sigc::mem_fun(*this, &ScriptDialogImpl::executePython));
+ fileMenu.append(*item);
+
+ item = Gtk::manage(new Gtk::MenuItem(_("_Execute Ruby")));
+ item->signal_activate().connect(sigc::mem_fun(*this, &ScriptDialogImpl::executeRuby));
+ fileMenu.append(*item);
+#else
menuBar.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_File"), fileMenu) );
fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Clear"),
sigc::mem_fun(*this, &ScriptDialogImpl::clear) ) );
@@ -184,6 +205,8 @@ ScriptDialogImpl::ScriptDialogImpl() :
sigc::mem_fun(*this, &ScriptDialogImpl::executePython) ) );
fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Execute Ruby"),
sigc::mem_fun(*this, &ScriptDialogImpl::executeRuby) ) );
+#endif
+
contents->pack_start(menuBar, Gtk::PACK_SHRINK);
//### Set up the script field