summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c0e87a5)
raw | patch | inline | side by side (parent: c0e87a5)
author | ishmal <ishmal@users.sourceforge.net> | |
Mon, 10 Mar 2008 00:37:22 +0000 (00:37 +0000) | ||
committer | ishmal <ishmal@users.sourceforge.net> | |
Mon, 10 Mar 2008 00:37:22 +0000 (00:37 +0000) |
src/ui/dialog/scriptdialog.cpp | patch | blob | history |
index a56e74df33a1905aa3a2d055d9d124f506887dd3..fd0a43851ba011c20f8afddfc78c0cefb02098e6 100644 (file)
* Author:
* Bob Jamison
*
- * Copyright (C) 2004-2007 Authors
+ * Copyright (C) 2004-2008 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <extension/script/InkscapeScript.h>
-namespace Inkscape {
-namespace UI {
-namespace Dialog {
+
+namespace Inkscape
+{
+namespace UI
+{
+namespace Dialog
+{
+
//#########################################################################
*/
void execute(Inkscape::Extension::Script::InkscapeScript::ScriptLanguage lang);
+ /**
+ * Execute a Javascript script
+ */
+ void executeJavascript();
+
/**
* Execute a Python script
*/
void executePython();
/**
- * Execute a Perl script
+ * Execute a Ruby script
*/
- void executePerl();
+ void executeRuby();
};
-static char *defaultPythonCodeStr =
+static const char *defaultPythonCodeStr =
#if defined(WITH_PYTHON)
"# This is a sample Python script.\n"
"# To run it, select 'Execute Python' from the File menu above.\n"
}
}
+/**
+ * Execute the script in the dialog
+ */
+void ScriptDialogImpl::executeJavascript()
+{
+ execute(Inkscape::Extension::Script::InkscapeScript::JAVASCRIPT);
+}
+
/**
* Execute the script in the dialog
*/
/**
* Execute the script in the dialog
*/
-void ScriptDialogImpl::executePerl()
+void ScriptDialogImpl::executeRuby()
{
- execute(Inkscape::Extension::Script::InkscapeScript::PERL);
+ execute(Inkscape::Extension::Script::InkscapeScript::RUBY);
}
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) ) );
-#ifdef WITH_PYTHON
+ fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Execute Javascript"),
+ sigc::mem_fun(*this, &ScriptDialogImpl::executeJavascript) ) );
fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Execute Python"),
sigc::mem_fun(*this, &ScriptDialogImpl::executePython) ) );
-#endif
-#ifdef WITH_PERL
- fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Execute Perl"),
- sigc::mem_fun(*this, &ScriptDialogImpl::executePerl) ) );
-#endif
+ fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Execute Ruby"),
+ sigc::mem_fun(*this, &ScriptDialogImpl::executeRuby) ) );
contents->pack_start(menuBar, Gtk::PACK_SHRINK);
//### Set up the script field