X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fui%2Fdialog%2Fscriptdialog.cpp;h=07f26b71f92618bb625f6dc3a1f7253b4e65f1b8;hb=6a76d11d6466101b3be3f3d6ef7a61fa2ba3fefd;hp=8cc8f88aa9920cc546a60f299ddcf53cecc31093;hpb=dc510789faf00e5706e608c827700c397d75af5b;p=inkscape.git diff --git a/src/ui/dialog/scriptdialog.cpp b/src/ui/dialog/scriptdialog.cpp index 8cc8f88aa..07f26b71f 100644 --- a/src/ui/dialog/scriptdialog.cpp +++ b/src/ui/dialog/scriptdialog.cpp @@ -1,7 +1,10 @@ -/* - * Other dudes from The Inkscape Organization +/** + * Dialog for executing and monitoring script execution + * + * Author: + * Bob Jamison * - * Copyright (C) 2004, 2005 Authors + * Copyright (C) 2004-2007 Authors * * Released under GNU GPL, read the file 'COPYING' for more information */ @@ -98,13 +101,29 @@ class ScriptDialogImpl : public ScriptDialog }; static 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" - "desktop = inkscape.getDesktop()\n" - "dialogmanager = inkscape.getDialogManager()\n" - "document = desktop.getDocument()\n" - "document.hello()\n" + "desktop = inkscape.activeDesktop\n" + "dialogmanager = desktop.dialogManager\n" + "document = inkscape.activeDocument\n" + "inkscape.hello()\n" "dialogmanager.showAbout()\n" +#elif defined(WITH_PERL) + "# This is a sample Perl script.\n" + "# To run it, select 'Execute Perl' from the File menu above.\n" + "my $desktop = $inkscape->getDesktop();\n" + "my $dialogmanager = $inkscape->getDialogManager();\n" + "my $document = $desktop->getDocument();\n" + "$document->hello();\n" + "$dialogmanager->showAbout();\n" +#else + "# This is where you could type a script.\n" + "# However, no scripting languages have been compiled\n" + "# into Inkscape, so this window has no functionality.\n" + "# When compiling Inkscape, run \"configure\" with\n" + "# \"--with-python\" and/or \"--with-perl\".\n" +#endif ""; @@ -142,9 +161,12 @@ lang) Glib::ustring error; Inkscape::Extension::Script::InkscapeScript engine; bool ok = engine.interpretScript(script, output, error, lang); - if (!ok) return; outputText.get_buffer()->set_text(output); errorText.get_buffer()->set_text(error); + if (!ok) + { + //do we want something here? + } } /** @@ -178,10 +200,14 @@ ScriptDialogImpl::ScriptDialogImpl() 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 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 mainVBox->pack_start(menuBar, Gtk::PACK_SHRINK); //### Set up the script field