Lynn Rees avatar Lynn Rees committed bd83bc5

- icons
- frame

Comments (0)

Files changed (7)

+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="scripts"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_framework"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_mac"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_bugreport"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_formula"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_help"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_latex"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_openmaps"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_script"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_script_test"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_svg"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_uispec4j"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_uitest"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/JOrtho_0.4_freeplane"/>
+	<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
+	<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
+	<classpathentry kind="output" path="scripts"/>
+</classpath>
Add a comment to this file

images/wikdShell-icon.png

Added
New image
Add a comment to this file

images/wikdShell-screenshot-1.png

Added
New image
Added
New image

versions/wikdShell-0.1.0.addon.mm

+<map version="freeplane 1.2.0">
+<!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net -->
+<node TEXT="wikdShell" FOLDED="false" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1358490078337" BACKGROUND_COLOR="#97c7dc">
+<font SIZE="16" BOLD="true" ITALIC="true"/>
+<hook NAME="MapStyle">
+    <properties show_icon_for_attributes="true" show_note_icons="true"/>
+
+<map_styles>
+<stylenode LOCALIZED_TEXT="styles.root_node">
+<stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right">
+<stylenode LOCALIZED_TEXT="default" COLOR="#000000" STYLE="fork" MAX_WIDTH="600">
+<font NAME="SansSerif" SIZE="12" BOLD="false" ITALIC="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="defaultstyle.details"/>
+<stylenode LOCALIZED_TEXT="defaultstyle.note"/>
+<stylenode LOCALIZED_TEXT="defaultstyle.floating">
+<edge STYLE="hide_edge"/>
+<cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.ok">
+<icon BUILTIN="button_ok"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.needs_action">
+<icon BUILTIN="messagebox_warning"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.floating_node">
+<cloud COLOR="#ffffff" SHAPE="ARC"/>
+<edge STYLE="hide_edge"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.topic" COLOR="#18898b" STYLE="fork">
+<font NAME="Liberation Sans" SIZE="12" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.subtopic" COLOR="#cc3300" STYLE="fork">
+<font NAME="Liberation Sans" SIZE="12" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.subsubtopic" COLOR="#669900">
+<font NAME="Liberation Sans" SIZE="12" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.connection" COLOR="#606060" STYLE="fork">
+<font NAME="Arial" SIZE="10" BOLD="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.important" COLOR="#ff0000">
+<icon BUILTIN="yes"/>
+<font NAME="Liberation Sans" SIZE="12"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.question">
+<icon BUILTIN="help"/>
+<font NAME="Aharoni" SIZE="12"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.key" COLOR="#996600">
+<icon BUILTIN="password"/>
+<font NAME="Liberation Sans" SIZE="12" BOLD="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.idea">
+<icon BUILTIN="idea"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.note" COLOR="#990000">
+<font NAME="Liberation Sans" SIZE="12"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.date" COLOR="#0033ff">
+<icon BUILTIN="calendar"/>
+<font NAME="Liberation Sans" SIZE="12"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.website" COLOR="#006633">
+<font NAME="Liberation Sans" SIZE="12"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.list" COLOR="#cc6600">
+<icon BUILTIN="list"/>
+<font NAME="Liberation Sans" SIZE="12" BOLD="true"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.quotation" COLOR="#338800" STYLE="fork">
+<font NAME="Liberation Sans" SIZE="12" BOLD="false" ITALIC="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.definition" COLOR="#666600">
+<font NAME="Liberation Sans" SIZE="12" BOLD="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.description" COLOR="#996600">
+<font NAME="Liberation Sans" SIZE="12" BOLD="false"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.pending" COLOR="#b3b95c">
+<font NAME="Liberation Sans" SIZE="12"/>
+</stylenode>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right">
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000">
+<font SIZE="20"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,1" COLOR="#0033ff">
+<font SIZE="18"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" COLOR="#00b439">
+<font SIZE="16"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" COLOR="#990000">
+<font SIZE="14"/>
+</stylenode>
+<stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" COLOR="#111111">
+<font SIZE="12"/>
+</stylenode>
+</stylenode>
+<stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right"/>
+</stylenode>
+</map_styles>
+</hook>
+<hook NAME="AutomaticEdgeColor" COUNTER="10"/>
+<attribute_layout NAME_WIDTH="103" VALUE_WIDTH="103"/>
+<attribute NAME="name" VALUE="wikdShell"/>
+<attribute NAME="version" VALUE="0.1.0"/>
+<attribute NAME="author" VALUE="L. C. Rees"/>
+<attribute NAME="freeplaneVersionFrom" VALUE="1.2.15"/>
+<attribute NAME="freeplaneVersionTo" VALUE=""/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      The homepage of this add-on should be set as the link of the root node.
+    </p>
+    <p>
+      The basic properties of this add-on. They can be used in script names and other attributes, e.g. &quot;${name}.groovy&quot;.
+    </p>
+    <ul>
+      <li>
+        name: The name of the add-on, normally a technically one (no spaces, no special characters except _.-).
+      </li>
+      <li>
+        author: Author's name(s) and (optionally) email adresses.
+      </li>
+      <li>
+        version: Since it's difficult to protect numbers like 1.0 from Freeplane's number parser it's advised to prepend a 'v' to the number, e.g. 'v1.0'.
+      </li>
+      <li>
+        freeplane-version-from: The oldest compatible Freeplane version. The add-on will not be installed if the Freeplane version is too old.
+      </li>
+      <li>
+        freeplane-version-to: Normally empty: The newest compatible Freeplane version. The add-on will not be installed if the Freeplane version is too new.
+      </li>
+    </ul>
+  </body>
+</html>
+</richcontent>
+<hook NAME="FlexibleLayout" VALUE="CHILDREN"/>
+<node TEXT="description" POSITION="left" ID="ID_1476543373" CREATED="1358397138392" MODIFIED="1358490078344">
+<edge COLOR="#ff0000"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      Description would be awkward to edit as an attribute.
+    </p>
+    <p>
+      So you have to put the add-on description as a child of the <i>'description'</i>&#160;node.
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="Groovy shell for interacting with a running Freeplane" ID="ID_829083199" CREATED="1358480280068" MODIFIED="1358480301135">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+</node>
+</node>
+<node TEXT="changes" POSITION="left" ID="ID_26360570" CREATED="1358397138400" MODIFIED="1358490078345">
+<edge COLOR="#0000ff"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      Change log of this add-on: append one node for each noteworthy version and put the details for each version into a child node.
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="0.1.0" ID="ID_1427326428" CREATED="1358480304748" MODIFIED="1358480313359">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="initial release" ID="ID_1864051103" CREATED="1358480313804" MODIFIED="1358480317887">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+</node>
+</node>
+</node>
+<node TEXT="license" POSITION="left" ID="ID_584948500" CREATED="1358397138405" MODIFIED="1358490078347">
+<edge COLOR="#00ff00"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      The add-ons's license that the user has to accept before she can install it.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      The License text has to be entered as a child of the <i>'license'</i>&#160;node, either as plain text or as HTML.
+    </p>
+  </body>
+</html>
+</richcontent>
+<node TEXT="&#xa;This add-on is free software: you can redistribute it and/or modify&#xa;it under the terms of the GNU General Public License as published by&#xa;the Free Software Foundation, either version 2 of the License, or&#xa;(at your option) any later version.&#xa;&#xa;This program is distributed in the hope that it will be useful,&#xa;but WITHOUT ANY WARRANTY; without even the implied warranty of&#xa;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&#xa0;&#xa0;See the&#xa;GNU General Public License for more details.&#xa;" ID="ID_1182518149" CREATED="1358397138412" MODIFIED="1358397138412"/>
+</node>
+<node TEXT="preferences.xml" POSITION="left" ID="ID_892155711" CREATED="1358397138421" MODIFIED="1358490078350">
+<edge COLOR="#ff00ff"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      <font color="#000000" face="SansSerif, sans-serif">The child node contains the add-on configuration as an extension to mindmapmodemenu.xml (in Tools-&gt;Preferences-&gt;Add-ons). </font>
+    </p>
+    <p>
+      <font color="#000000" face="SansSerif, sans-serif">Every property in the configuration should receive a default value in <i>default.properties</i>&#160;node.</font>
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+</node>
+<node TEXT="default.properties" POSITION="left" ID="ID_762310990" CREATED="1358397138437" MODIFIED="1358490078351">
+<edge COLOR="#00ffff"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      These properties play together with the preferences: Each property defined in the preferences should have a default value in the attributes of this node.
+    </p>
+  </body>
+</html>
+</richcontent>
+</node>
+<node TEXT="translations" POSITION="left" ID="ID_1542326927" CREATED="1358397138442" MODIFIED="1358490078353">
+<edge COLOR="#ffff00"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      The translation keys that this script uses. Define one child node per supported locale. The attributes contain the translations. Define at least 'addons.${name}' for the add-on's name.
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="en" ID="ID_502342550" CREATED="1358397138447" MODIFIED="1358480613945">
+<attribute_layout NAME_WIDTH="76" VALUE_WIDTH="76"/>
+<attribute NAME="addons.${name}" VALUE="wikdShell"/>
+<attribute NAME="shellName" VALUE="Groovy Console"/>
+</node>
+<node TEXT="de" ID="ID_1868805079" CREATED="1358480213382" MODIFIED="1358480634300">
+<attribute_layout NAME_WIDTH="76" VALUE_WIDTH="78"/>
+<attribute NAME="addons.${name}" VALUE="wikdShell"/>
+<attribute NAME="shellName" VALUE="Groovy-Konsole"/>
+</node>
+</node>
+<node TEXT="deinstall" POSITION="left" ID="ID_1716047542" CREATED="1358397138451" MODIFIED="1358490078355">
+<edge COLOR="#7c0000"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      List of files and/or directories to remove on deinstall
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="30" VALUE_WIDTH="216"/>
+<attribute NAME="delete" VALUE="${installationbase}/addons/${name}.script.xml"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/wikdShell.groovy"/>
+</node>
+<node TEXT="scripts" POSITION="right" ID="ID_1656924893" CREATED="1358397138459" MODIFIED="1358490078364">
+<edge COLOR="#00007c"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      An add-on may contain multiple scripts. The node text defines the script name (e.g. inserInlineImage.groovy). Its properties have to be configured via attributes:
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      * menuLocation: &lt;locationkey&gt;
+    </p>
+    <p>
+      &#160;&#160;&#160;- Defines where the menu location.
+    </p>
+    <p>
+      &#160;&#160;&#160;-&#160;See mindmapmodemenu.xml for how the menu locations look like.
+    </p>
+    <p>
+      &#160;&#160;&#160;- http://freeplane.bzr.sf.net/bzr/freeplane/freeplane_program/trunk/annotate/head%3A/freeplane/resources/xml/mindmapmodemenu.xml
+    </p>
+    <p>
+      &#160;&#160;&#160;- This attribute is mandatory
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      * menuTitleKey: &lt;key&gt;
+    </p>
+    <p>
+      &#160;&#160;&#160;- The menu item title will be looked up under the translation key &lt;key&gt; - don't forget to define its translation.
+    </p>
+    <p>
+      &#160;&#160;&#160;- This attribute is mandatory
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      * executionMode: &lt;mode&gt;
+    </p>
+    <p>
+      &#160;&#160;&#160;- The execution mode as described in the Freeplane wiki (http://freeplane.sourceforge.net/wiki/index.php/Scripting)
+    </p>
+    <p>
+      &#160;&#160;&#160;- ON_SINGLE_NODE: Execute the script once. The <i>node</i>&#160;variable is set to the selected node.
+    </p>
+    <p>
+      &#160;&#160;&#160;- ON_SELECTED_NODE: Execute the script n times for n selected nodes, once for each node.
+    </p>
+    <p>
+      &#160;&#160;&#160;- ON_SELECTED_NODE_RECURSIVELY: Execute the script on every selected node and recursively on all of its children.
+    </p>
+    <p>
+      &#160;&#160;&#160;- In doubt use ON_SINGLE_NODE.
+    </p>
+    <p>
+      &#160;&#160;&#160;- This attribute is mandatory
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      * keyboardShortcut: &lt;shortcut&gt;
+    </p>
+    <p>
+      &#160;&#160;&#160;- Optional: keyboard combination / accelerator for this script, e.g. control alt I
+    </p>
+    <p>
+      &#160;&#160;&#160;- Use lowercase letters for modifiers and uppercase for letters. Use no + signs.
+    </p>
+    <p>
+      &#160;&#160;&#160;- The available key names are listed at http://download.oracle.com/javase/1.4.2/docs/api/java/awt/event/KeyEvent.html#VK_0
+    </p>
+    <p>
+      &#160;&#160;&#160;&#160;&#160;In the list only entries with a 'VK_' prefix count. Omit the prefix in the shortcut definition.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      * Permissions&#160;that the script(s) require, each either false or true:
+    </p>
+    <p>
+      &#160;&#160;&#160;- execute_scripts_without_asking
+    </p>
+    <p>
+      &#160;&#160;&#160;- execute_scripts_without_file_restriction: permission to read files
+    </p>
+    <p>
+      &#160;&#160;&#160;- execute_scripts_without_write_restriction: permission to create/change/delete files
+    </p>
+    <p>
+      &#160;&#160;&#160;- execute_scripts_without_exec_restriction: permission to execute other programs
+    </p>
+    <p>
+      &#160;&#160;&#160;- execute_scripts_without_network_restriction: permission to access the network
+    </p>
+    <p>
+      &#160;&#160;Notes:
+    </p>
+    <p>
+      &#160;&#160;- The set of permissions is fixed.
+    </p>
+    <p>
+      &#160;&#160;- Don't change the attribute names, don't omit one.
+    </p>
+    <p>
+      &#160;&#160;- Set the values either to true or to false
+    </p>
+    <p>
+      &#160;&#160;- In any case set execute_scripts_without_asking to true unless you want to annoy users.
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="wikdShell.groovy" FOLDED="true" ID="ID_705079003" CREATED="1358480127293" MODIFIED="1358490064035">
+<attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
+<attribute NAME="menuTitleKey" VALUE="shellName"/>
+<attribute NAME="menuLocation" VALUE="main_menu_scripting"/>
+<attribute NAME="executionMode" VALUE="on_single_node"/>
+<attribute NAME="keyboardShortcut" VALUE="control alt G"/>
+<attribute NAME="execute_scripts_without_asking" VALUE="true"/>
+<attribute NAME="execute_scripts_without_file_restriction" VALUE="true"/>
+<attribute NAME="execute_scripts_without_write_restriction" VALUE="false"/>
+<attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
+<attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
+<node TEXT="// @CacheScriptContent(true)&#xa;// @ExecutionModes({ON_SINGLE_NODE})&#xa;&#xa;import groovy.ui.Console&#xa;&#xa;def binding = getBinding()&#xa;&#xa;def console = new Console(binding)&#xa;console.setVariable(&apos;binding&apos;, binding)&#xa;console.setVariable(&apos;map&apos;, node.map)&#xa;console.setVariable(&apos;root&apos;, node.map.root)&#xa;console.run()" ID="ID_955271674" CREATED="1358490085680" MODIFIED="1358490085681"/>
+</node>
+</node>
+<node TEXT="zips" POSITION="right" ID="ID_686396268" CREATED="1358397138476" MODIFIED="1358490078371">
+<edge COLOR="#007c00"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      An add-on may contain any number of nodes containing zip files.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      &#160;- The immediate child nodes contain a description of the zip. The devtools script releaseAddOn.groovy allows automatic zip creation if the name of this node matches a directory in the current directory.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      &#160;- The child nodes of these nodes contain the actual zip files.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      &#160;- Any zip file will be extracted in the &lt;installationbase&gt;. Currently, &lt;installationbase&gt; is always Freeplane's &lt;userhome&gt;, e.g. ~/.freeplane/1.2.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      &#160;- The files will be processed in the sequence as seen in the map.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      &#160;- Zip files must be uploaded into the map via the script <i>Tools-&gt;Scripts-&gt;Insert Binary</i>&#160;since they have to be (base64) encoded as simple strings.
+    </p>
+  </body>
+</html>
+</richcontent>
+</node>
+<node TEXT="images" POSITION="right" ID="ID_1421584650" CREATED="1358397138484" MODIFIED="1358490078375">
+<edge COLOR="#7c007c"/>
+<richcontent TYPE="NOTE">
+
+<html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      An add-on may define any number of images as child nodes of the images node. The actual image data has to be placed as base64 encoded binary data into the text of a subnode.
+    </p>
+    <p>
+      The images are saved to the <i>${installationbase}/resources/images</i>&#160;directory.
+    </p>
+    <p>
+      
+    </p>
+    <p>
+      The following images should be present:
+    </p>
+    <ul>
+      <li>
+        <i>${name}.png</i>, like <i>oldicons-theme.png</i>. This will be used in the app-on details dialog.
+      </li>
+      <li>
+        <i>${name}-icon.png</i>, like <i>oldicons-theme-icon.png</i>. This will be used in the app-on overview.
+      </li>
+    </ul>
+    <p>
+      Images can be added automatically by releaseAddOn.groovy or must be uploaded into the map via the script <i>Tools-&gt;Scripts-&gt;Insert Binary</i>&#160;since they have to be (base64) encoded as simple strings.
+    </p>
+  </body>
+</html>
+</richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+</node>
+</node>
+</map>
Added
New image
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg3168"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   width="256"
+   height="256"
+   sodipodi:docname="wikdNode-screenshot-1.svg">
+  <metadata
+     id="metadata3174">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs3172" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1328"
+     inkscape:window-height="1006"
+     id="namedview3170"
+     showgrid="false"
+     inkscape:zoom="3.078125"
+     inkscape:cx="128"
+     inkscape:cy="140.99492"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg3168"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <path
+     style="fill:#ff0000"
+     d="m 141.61385,228.10833 c 55.60191,4.87464 87.22772,-50.88243 54.78938,-80.57973 -10.74541,-11.3007 -29.30226,-7.7067 -18.73904,-20.67752 5.8471,-15.38576 8.82339,-32.041287 17.19285,-46.361807 10.52586,-2.372143 27.93633,5.056998 37.22453,-7.067875 C 239.42916,65.331523 246.0276,51.5893 236.452,42.470845 221.00714,26.391059 194.15781,28.360483 180.73465,9.5406853 c -2.02555,-1.7517677 5.06145,11.3992767 9.53964,13.5343607 11.39217,8.578687 27.59237,11.740118 35.06248,25.036199 5.98826,12.087811 -12.06928,21.508371 -20.87023,13.529743 -2.27393,-4.447083 9.54031,-5.59174 10.99777,-9.676935 1.84091,-4.295334 -3.56789,-6.079518 -6.9634,-5.195176 -8.66797,0.157175 -17.33595,0.31435 -26.00392,0.471524 -2.9869,2.340533 -1.95252,6.788817 1.77419,7.374883 4.06994,0.599342 7.4403,1.772709 6.38224,6.579757 -2.07699,8.531933 -6.07256,16.793923 -8.88887,25.221834 -7.89163,21.274515 -15.78327,42.549025 -23.6749,63.823535 -3.63392,-0.18913 -3.49589,-6.2327 -5.59422,-8.80521 -4.92686,-10.85433 -9.85372,-21.70867 -14.78058,-32.56301 7.88727,-17.401729 15.24083,-35.073509 24.22072,-51.952806 3.82007,-2.054532 11.02605,-1.397778 10.99248,-6.724433 -1.21799,-4.544452 -6.0798,-2.626125 -9.59579,-3.0948 -7.59373,-0.137695 -15.18745,-0.275391 -22.78118,-0.413086 -4.81413,1.932123 -2.71461,8.604936 2.44761,8.316507 6.02885,-0.147645 3.94562,5.566368 4.15175,9.644642 -4.12381,10.44974 -8.69725,21.040439 -13.93674,31.008397 -5.92896,-6.40074 -8.72321,-19.533233 -12.75012,-28.518827 -0.44589,-3.593321 -4.62968,-7.606591 -1.65519,-10.815634 2.16036,-3.13406 8.4697,0.19095 9.70873,-4.377961 1.81008,-3.695254 -3.34776,-5.794244 -6.60808,-4.772776 -11.79044,-0.157733 -23.580885,-0.315467 -35.371328,-0.473201 -5.266906,2.206574 -2.102533,9.283338 3.36779,8.469943 5.906912,0.942768 8.265837,6.220203 10.039075,11.159332 7.368783,17.477584 15.905503,34.564593 21.909323,52.539653 -1.32486,5.89621 -4.90846,11.5509 -7.09395,17.35508 -2.42157,5.50606 -4.84314,11.01213 -7.26471,16.51819 -5.93548,-5.45982 -7.00221,-16.4571 -11.206042,-23.84703 -9.515122,-23.83807 -19.819427,-47.382457 -28.529456,-71.530735 2.950511,-3.485185 9.162311,-1.311771 10.453481,-6.529456 -0.892549,-4.329737 -5.0077,-3.811058 -8.593335,-3.679881 -11.186462,-0.151144 -22.372924,-0.302287 -33.559386,-0.453431 -3.202896,1.835212 -3.031469,7.730884 0.608541,8.296081 4.380066,-0.385569 14.314744,7.61333 4.672838,8.043895 C 27.304001,68.363657 16.868883,48.748444 30.046411,40.864106 42.122688,30.10604 62.279892,31.300972 71.193029,16.684586 73.459221,12.383948 76.041689,8.1637712 71.627613,14.446027 64.390285,23.039943 51.11472,21.222059 41.230354,25.182527 27.866745,28.668059 11.786648,35.429278 8.6204448,50.407819 4.590103,64.735995 15.71993,80.330308 30.32114,82.208502 c 11.317842,3.113553 20.888437,-2.427036 26.421984,1.150324 14.73307,31.912834 28.3105,64.351644 40.397128,97.360524 5.602838,3.35256 11.122778,-1.80057 11.483448,-7.71479 5.64983,-13.8134 11.71095,-27.45295 17.65828,-41.13961 3.84219,-0.65633 3.72142,6.03293 5.87528,8.50603 6.83207,13.4784 11.39391,28.05277 18.61922,41.28908 6.89679,2.36172 8.87325,-4.71374 10.14446,-10.27336 -1.94773,-38.06871 36.58585,-10.36854 34.86706,6.50262 -33.15321,71.6479 -73.64712,19.43032 -138.800294,-13.47485 -12.882018,-2.78641 -25.847299,8.33984 -23.302583,21.73541 -1.032874,8.7097 12.395493,19.49411 10.784655,23.07494 -5.736308,0.24474 -22.932401,-8.0135 -10.01117,-0.54378 10.585059,5.97008 21.016521,12.40293 32.257404,17.05936 -1.430573,-13.09193 -4.147129,-26.05224 -7.441583,-38.79431 -2.142261,4.81252 1.183496,21.72751 -5.472708,10.49337 -20.190677,-50.05211 61.564719,27.02348 87.812129,30.66887 z m -77.331878,-7.02427 c -3.92635,-0.67464 -19.231997,-10.12215 -7.169349,-4.52032 11.05428,11.26124 0.871135,-13.95581 4.188178,-10.4595 1.276466,4.92799 2.485556,9.90255 2.981171,14.97982 z m 84.100488,1.54724 C 131.51197,223.18869 92.311806,190.4034 65.30261,174.68765 33.941581,161.98969 36.376545,193.18041 55.172026,206.43493 30.916197,186.32633 44.092667,160.45202 71.769346,176.087 c 24.112772,13.8997 44.355414,34.45541 70.523244,44.69237 35.35461,9.23652 85.98711,-46.45084 38.21063,-73.77562 -6.79383,-4.79013 -7.22113,-8.33833 -0.49122,-2.12441 11.29505,8.28244 19.42808,15.30184 21.80109,32.24049 -5.7961,26.6663 -25.31215,43.50911 -53.43063,45.51147 z M 199.8503,73.63239 c 5.56028,-6.854057 18.78461,2.77528 27.18918,-7.373484 9.46941,-9.895729 5.22121,-25.685727 -7.13892,-30.560511 -11.36968,-7.14643 -26.14574,-9.3766 -35.06761,-20.037692 13.13388,12.017862 32.0597,14.300095 45.65249,25.395795 7.30444,6.708994 9.13329,18.566615 1.33899,25.700648 -7.60522,9.361542 -21.17602,11.054958 -31.97413,6.875244 z M 47.663942,73.740404 C 36.559418,74.793075 21.364428,74.809005 15.885791,63.048475 8.2917644,50.900593 19.999769,38.919474 30.608418,34.083976 41.198538,28.490966 52.750097,25.039056 64.27727,21.973706 51.060229,27.973723 35.98284,30.984334 24.618009,40.312435 16.87197,46.82776 13.118812,61.059117 23.398342,67.103757 c 6.78201,7.415631 20.391682,-0.623827 24.2656,6.636647 z"
+     id="path3299"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:export-xdpi="29.686663"
+     inkscape:export-ydpi="29.686663"
+     inkscape:export-filename="/Users/lrees/Versioned/Soul/App/wikdNode/images/wikdNode-screenshot-1.png" />
+  <text
+     xml:space="preserve"
+     style="font-size:192.42835999px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:GaramondNo8;-inkscape-font-specification:GaramondNo8"
+     x="30.461582"
+     y="179.56215"
+     id="text3326"
+     sodipodi:linespacing="125%"
+     transform="scale(1.0024129,0.99759291)"
+     inkscape:export-filename="/Users/lrees/Versioned/Soul/App/wikdNode/images/wikdNode-screenshot-1.png"
+     inkscape:export-xdpi="29.686663"
+     inkscape:export-ydpi="29.686663"><tspan
+       sodipodi:role="line"
+       id="tspan3328"
+       x="30.461582"
+       y="179.56215">W</tspan></text>
+  <g
+     id="g3069"
+     transform="matrix(0.96304351,0,0,0.8880597,3.2925182,-1.4329852)">
+    <rect
+       y="82.517776"
+       x="53.928932"
+       height="87.065987"
+       width="149.44162"
+       id="rect3063"
+       style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+    <rect
+       y="87.905518"
+       x="61.515976"
+       height="11.422023"
+       width="26.209763"
+       id="rect3065"
+       style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+    <rect
+       y="86.612457"
+       x="58.986965"
+       height="78.014565"
+       width="139.09566"
+       id="rect3067"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+  </g>
+  <text
+     xml:space="preserve"
+     style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Kailasa;-inkscape-font-specification:Kailasa"
+     x="70.822334"
+     y="93.238579"
+     id="text3074"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan3076"
+       x="70.822334"
+       y="93.238579" /></text>
+  <text
+     xml:space="preserve"
+     style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#b3b3b3;fill-opacity:1;stroke:none;font-family:Kailasa;-inkscape-font-specification:Kailasa"
+     x="63.350254"
+     y="88.365479"
+     id="text3078"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan3080"
+       x="63.350254"
+       y="88.365479">Freeplane: ~</tspan></text>
+  <rect
+     style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none"
+     id="rect3082"
+     width="3.2487371"
+     height="9.096447"
+     x="128.97462"
+     y="81.868027" />
+</svg>
 <map version="freeplane 1.2.0">
 <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net -->
-<node TEXT="wikdShell" FOLDED="false" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1358397138387" BACKGROUND_COLOR="#97c7dc"><hook NAME="MapStyle">
+<node TEXT="wikdShell" FOLDED="false" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1358490078337" BACKGROUND_COLOR="#97c7dc">
+<font SIZE="16" BOLD="true" ITALIC="true"/>
+<hook NAME="MapStyle">
     <properties show_icon_for_attributes="true" show_note_icons="true"/>
 
 <map_styles>
 </map_styles>
 </hook>
 <hook NAME="AutomaticEdgeColor" COUNTER="10"/>
-<hook NAME="FlexibleLayout" VALUE="CHILDREN"/>
-<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<attribute_layout NAME_WIDTH="103" VALUE_WIDTH="103"/>
 <attribute NAME="name" VALUE="wikdShell"/>
-<attribute NAME="version" VALUE=""/>
-<attribute NAME="author" VALUE=""/>
-<attribute NAME="freeplaneVersionFrom" VALUE=""/>
+<attribute NAME="version" VALUE="0.1.0"/>
+<attribute NAME="author" VALUE="L. C. Rees"/>
+<attribute NAME="freeplaneVersionFrom" VALUE="1.2.15"/>
 <attribute NAME="freeplaneVersionTo" VALUE=""/>
-<font SIZE="16" BOLD="true" ITALIC="true"/>
 <richcontent TYPE="NOTE">
 
 <html>
 </html>
 
 </richcontent>
-<node TEXT="description" POSITION="left" ID="ID_1476543373" CREATED="1358397138392" MODIFIED="1358397138399">
+<hook NAME="FlexibleLayout" VALUE="CHILDREN"/>
+<node TEXT="description" POSITION="left" ID="ID_1476543373" CREATED="1358397138392" MODIFIED="1358490078344">
 <edge COLOR="#ff0000"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="Groovy shell for interacting with a running Freeplane" ID="ID_829083199" CREATED="1358480280068" MODIFIED="1358480301135">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
-<node TEXT="changes" POSITION="left" ID="ID_26360570" CREATED="1358397138400" MODIFIED="1358397138405">
+</node>
+<node TEXT="changes" POSITION="left" ID="ID_26360570" CREATED="1358397138400" MODIFIED="1358490078345">
 <edge COLOR="#0000ff"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="0.1.0" ID="ID_1427326428" CREATED="1358480304748" MODIFIED="1358480313359">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="initial release" ID="ID_1864051103" CREATED="1358480313804" MODIFIED="1358480317887">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
-<node TEXT="license" FOLDED="true" POSITION="left" ID="ID_584948500" CREATED="1358397138405" MODIFIED="1358397138410">
+</node>
+</node>
+<node TEXT="license" POSITION="left" ID="ID_584948500" CREATED="1358397138405" MODIFIED="1358490078347">
 <edge COLOR="#00ff00"/>
 <richcontent TYPE="NOTE">
 
 </richcontent>
 <node TEXT="&#xa;This add-on is free software: you can redistribute it and/or modify&#xa;it under the terms of the GNU General Public License as published by&#xa;the Free Software Foundation, either version 2 of the License, or&#xa;(at your option) any later version.&#xa;&#xa;This program is distributed in the hope that it will be useful,&#xa;but WITHOUT ANY WARRANTY; without even the implied warranty of&#xa;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&#xa0;&#xa0;See the&#xa;GNU General Public License for more details.&#xa;" ID="ID_1182518149" CREATED="1358397138412" MODIFIED="1358397138412"/>
 </node>
-<node TEXT="preferences.xml" POSITION="left" ID="ID_892155711" CREATED="1358397138421" MODIFIED="1358397138436">
+<node TEXT="preferences.xml" POSITION="left" ID="ID_892155711" CREATED="1358397138421" MODIFIED="1358490078350">
 <edge COLOR="#ff00ff"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
-<node TEXT="default.properties" POSITION="left" ID="ID_762310990" CREATED="1358397138437" MODIFIED="1358397138441">
+<node TEXT="default.properties" POSITION="left" ID="ID_762310990" CREATED="1358397138437" MODIFIED="1358490078351">
 <edge COLOR="#00ffff"/>
 <richcontent TYPE="NOTE">
 
 
 </richcontent>
 </node>
-<node TEXT="translations" POSITION="left" ID="ID_1542326927" CREATED="1358397138442" MODIFIED="1358397138446">
+<node TEXT="translations" POSITION="left" ID="ID_1542326927" CREATED="1358397138442" MODIFIED="1358490078353">
 <edge COLOR="#ffff00"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
-<node TEXT="en" ID="ID_502342550" CREATED="1358397138447" MODIFIED="1358397138449">
 <attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="en" ID="ID_502342550" CREATED="1358397138447" MODIFIED="1358480613945">
+<attribute_layout NAME_WIDTH="76" VALUE_WIDTH="76"/>
 <attribute NAME="addons.${name}" VALUE="wikdShell"/>
+<attribute NAME="shellName" VALUE="Groovy Console"/>
 </node>
+<node TEXT="de" ID="ID_1868805079" CREATED="1358480213382" MODIFIED="1358480634300">
+<attribute_layout NAME_WIDTH="76" VALUE_WIDTH="78"/>
+<attribute NAME="addons.${name}" VALUE="wikdShell"/>
+<attribute NAME="shellName" VALUE="Groovy-Konsole"/>
 </node>
-<node TEXT="deinstall" POSITION="left" ID="ID_1716047542" CREATED="1358397138451" MODIFIED="1358397138457">
+</node>
+<node TEXT="deinstall" POSITION="left" ID="ID_1716047542" CREATED="1358397138451" MODIFIED="1358490078355">
 <edge COLOR="#7c0000"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
-<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<attribute_layout NAME_WIDTH="30" VALUE_WIDTH="216"/>
 <attribute NAME="delete" VALUE="${installationbase}/addons/${name}.script.xml"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/wikdShell.groovy"/>
 </node>
-<node TEXT="scripts" POSITION="right" ID="ID_1656924893" CREATED="1358397138459" MODIFIED="1358397138472">
+<node TEXT="scripts" POSITION="right" ID="ID_1656924893" CREATED="1358397138459" MODIFIED="1358490078364">
 <edge COLOR="#00007c"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="wikdShell.groovy" ID="ID_705079003" CREATED="1358480127293" MODIFIED="1358490064035">
+<attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
+<attribute NAME="menuTitleKey" VALUE="shellName"/>
+<attribute NAME="menuLocation" VALUE="main_menu_scripting"/>
+<attribute NAME="executionMode" VALUE="on_single_node"/>
+<attribute NAME="keyboardShortcut" VALUE="control alt G"/>
+<attribute NAME="execute_scripts_without_asking" VALUE="true"/>
+<attribute NAME="execute_scripts_without_file_restriction" VALUE="true"/>
+<attribute NAME="execute_scripts_without_write_restriction" VALUE="false"/>
+<attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
+<attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="zips" POSITION="right" ID="ID_686396268" CREATED="1358397138476" MODIFIED="1358397138482">
+</node>
+<node TEXT="zips" POSITION="right" ID="ID_686396268" CREATED="1358397138476" MODIFIED="1358490078371">
 <edge COLOR="#007c00"/>
 <richcontent TYPE="NOTE">
 
 
 </richcontent>
 </node>
-<node TEXT="images" POSITION="right" ID="ID_1421584650" CREATED="1358397138484" MODIFIED="1358397138489">
+<node TEXT="images" POSITION="right" ID="ID_1421584650" CREATED="1358397138484" MODIFIED="1358490078375">
 <edge COLOR="#7c007c"/>
 <richcontent TYPE="NOTE">
 
 </html>
 
 </richcontent>
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
 </node>
 </map>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.