<mapversion="freeplane 1.2.0"><!--Toviewthisfile,downloadfreemindmappingsoftwareFreeplanefromhttp://freeplane.sourceforge.net --><nodeTEXT="wikdShell"FOLDED="false"ID="ID_1723255651"CREATED="1283093380553"MODIFIED="1364079619964"BACKGROUND_COLOR="#97c7dc"><fontSIZE="16"BOLD="true"ITALIC="true"/><hookNAME="MapStyle"><propertiesshow_icon_for_attributes="true"show_note_icons="true"/><map_styles><stylenodeLOCALIZED_TEXT="styles.root_node"><stylenodeLOCALIZED_TEXT="styles.predefined"POSITION="right"><stylenodeLOCALIZED_TEXT="default"COLOR="#000000"STYLE="fork"MAX_WIDTH="600"><fontNAME="SansSerif"SIZE="12"BOLD="false"ITALIC="false"/></stylenode><stylenodeLOCALIZED_TEXT="defaultstyle.details"/><stylenodeLOCALIZED_TEXT="defaultstyle.note"/><stylenodeLOCALIZED_TEXT="defaultstyle.floating"><edgeSTYLE="hide_edge"/><cloudCOLOR="#f0f0f0"SHAPE="ROUND_RECT"/></stylenode><stylenodeLOCALIZED_TEXT="styles.ok"><iconBUILTIN="button_ok"/></stylenode><stylenodeLOCALIZED_TEXT="styles.needs_action"><iconBUILTIN="messagebox_warning"/></stylenode><stylenodeLOCALIZED_TEXT="styles.floating_node"><cloudCOLOR="#ffffff"SHAPE="ARC"/><edgeSTYLE="hide_edge"/></stylenode><stylenodeLOCALIZED_TEXT="styles.topic"COLOR="#18898b"STYLE="fork"><fontNAME="Liberation Sans"SIZE="12"BOLD="true"/></stylenode><stylenodeLOCALIZED_TEXT="styles.subtopic"COLOR="#cc3300"STYLE="fork"><fontNAME="Liberation Sans"SIZE="12"BOLD="true"/></stylenode><stylenodeLOCALIZED_TEXT="styles.subsubtopic"COLOR="#669900"><fontNAME="Liberation Sans"SIZE="12"BOLD="true"/></stylenode><stylenodeLOCALIZED_TEXT="styles.connection"COLOR="#606060"STYLE="fork"><fontNAME="Arial"SIZE="10"BOLD="false"/></stylenode><stylenodeLOCALIZED_TEXT="styles.important"COLOR="#ff0000"><iconBUILTIN="yes"/><fontNAME="Liberation Sans"SIZE="12"/></stylenode><stylenodeLOCALIZED_TEXT="styles.question"><iconBUILTIN="help"/><fontNAME="Aharoni"SIZE="12"/></stylenode><stylenodeLOCALIZED_TEXT="styles.key"COLOR="#996600"><iconBUILTIN="password"/><fontNAME="Liberation Sans"SIZE="12"BOLD="false"/></stylenode><stylenodeLOCALIZED_TEXT="styles.idea"><iconBUILTIN="idea"/></stylenode><stylenodeLOCALIZED_TEXT="styles.note"COLOR="#990000"><fontNAME="Liberation Sans"SIZE="12"/></stylenode><stylenodeLOCALIZED_TEXT="styles.date"COLOR="#0033ff"><iconBUILTIN="calendar"/><fontNAME="Liberation Sans"SIZE="12"/></stylenode><stylenodeLOCALIZED_TEXT="styles.website"COLOR="#006633"><fontNAME="Liberation Sans"SIZE="12"/></stylenode><stylenodeLOCALIZED_TEXT="styles.list"COLOR="#cc6600"><iconBUILTIN="list"/><fontNAME="Liberation Sans"SIZE="12"BOLD="true"/></stylenode><stylenodeLOCALIZED_TEXT="styles.quotation"COLOR="#338800"STYLE="fork"><fontNAME="Liberation Sans"SIZE="12"BOLD="false"ITALIC="false"/></stylenode><stylenodeLOCALIZED_TEXT="styles.definition"COLOR="#666600"><fontNAME="Liberation Sans"SIZE="12"BOLD="false"/></stylenode><stylenodeLOCALIZED_TEXT="styles.description"COLOR="#996600"><fontNAME="Liberation Sans"SIZE="12"BOLD="false"/></stylenode><stylenodeLOCALIZED_TEXT="styles.pending"COLOR="#b3b95c"><fontNAME="Liberation Sans"SIZE="12"/></stylenode></stylenode><stylenodeLOCALIZED_TEXT="styles.AutomaticLayout"POSITION="right"><stylenodeLOCALIZED_TEXT="AutomaticLayout.level.root"COLOR="#000000"><fontSIZE="20"/></stylenode><stylenodeLOCALIZED_TEXT="AutomaticLayout.level,1"COLOR="#0033ff"><fontSIZE="18"/></stylenode><stylenodeLOCALIZED_TEXT="AutomaticLayout.level,2"COLOR="#00b439"><fontSIZE="16"/></stylenode><stylenodeLOCALIZED_TEXT="AutomaticLayout.level,3"COLOR="#990000"><fontSIZE="14"/></stylenode><stylenodeLOCALIZED_TEXT="AutomaticLayout.level,4"COLOR="#111111"><fontSIZE="12"/></stylenode></stylenode><stylenodeLOCALIZED_TEXT="styles.user-defined"POSITION="right"/></stylenode></map_styles></hook><hookNAME="AutomaticEdgeColor"COUNTER="10"/><attribute_layoutNAME_WIDTH="103"VALUE_WIDTH="138"/><attributeNAME="name"VALUE="wikdShell"/><attributeNAME="version"VALUE="0.2.0"/><attributeNAME="author"VALUE="L. C. Rees"/><attributeNAME="freeplaneVersionFrom"VALUE="1.2.15"/><attributeNAME="freeplaneVersionTo"VALUE=""/><richcontentTYPE="NOTE"><html><head></head><body><p>Thehomepageofthisadd-onshouldbesetasthelinkoftherootnode.</p><p>Thebasicpropertiesofthisadd-on.Theycanbeusedinscriptnamesandotherattributes,e.g.&quot;${name}.groovy&quot;.</p><ul><li>name:Thenameoftheadd-on,normallyatechnicallyone(nospaces,nospecialcharactersexcept_.-).</li><li>author:Author'sname(s)and(optionally)emailadresses.</li><li>version:Sinceit'sdifficulttoprotectnumberslike1.0fromFreeplane'snumberparserit'sadvisedtoprependa'v'tothenumber,e.g.'v1.0'.</li><li>freeplane-version-from:TheoldestcompatibleFreeplaneversion.Theadd-onwillnotbeinstallediftheFreeplaneversionistooold.</li><li>freeplane-version-to:Normallyempty:ThenewestcompatibleFreeplaneversion.Theadd-onwillnotbeinstallediftheFreeplaneversionistoonew.</li></ul></body></html></richcontent><hookNAME="FlexibleLayout"VALUE="CHILDREN"/><nodeTEXT="description"POSITION="left"ID="ID_1476543373"CREATED="1358397138392"MODIFIED="1364079619994"><edgeCOLOR="#ff0000"/><richcontentTYPE="NOTE"><html><head></head><body><p>Descriptionwouldbeawkwardtoeditasanattribute.</p><p>Soyouhavetoputtheadd-ondescriptionasachildofthe<i>'description'</i>&#160;node.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="Groovy console for interacting with a running Freeplane instance"ID="ID_829083199"CREATED="1358480280068"MODIFIED="1358494181519"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node></node><nodeTEXT="changes"POSITION="left"ID="ID_26360570"CREATED="1358397138400"MODIFIED="1364079619997"><edgeCOLOR="#0000ff"/><richcontentTYPE="NOTE"><html><head></head><body><p>Changelogofthisadd-on:appendonenodeforeachnoteworthyversionandputthedetailsforeachversionintoachildnode.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="0.1.0"ID="ID_1427326428"CREATED="1358480304748"MODIFIED="1363657342348"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="initial release"ID="ID_1864051103"CREATED="1358480313804"MODIFIED="1358480317887"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node></node><nodeTEXT="0.2.0"ID="ID_1525962490"CREATED="1363657345547"MODIFIED="1363657355311"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="path improvements"ID="ID_1215329881"CREATED="1363657356410"MODIFIED="1363657365231"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="properly inject variables"ID="ID_241233608"CREATED="1364183394496"MODIFIED="1364183410811"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="trigger garbage collection"ID="ID_1030853563"CREATED="1364079814427"MODIFIED="1364080011682"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node></node></node><nodeTEXT="license"POSITION="left"ID="ID_584948500"CREATED="1358397138405"MODIFIED="1364079620000"><edgeCOLOR="#00ff00"/><richcontentTYPE="NOTE"><html><head></head><body><p>Theadd-ons'slicensethattheuserhastoacceptbeforeshecaninstallit.</p><p></p><p>TheLicensetexthastobeenteredasachildofthe<i>'license'</i>&#160;node,eitherasplaintextorasHTML.</p></body></html></richcontent><nodeTEXT="&#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"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node></node><nodeTEXT="preferences.xml"POSITION="left"ID="ID_892155711"CREATED="1358397138421"MODIFIED="1364079620003"><edgeCOLOR="#ff00ff"/><richcontentTYPE="NOTE"><html><head></head><body><p><fontcolor="#000000"face="SansSerif, sans-serif">Thechildnodecontainstheadd-onconfigurationasanextensiontomindmapmodemenu.xml(inTools-&gt;Preferences-&gt;Add-ons).</font></p><p><fontcolor="#000000"face="SansSerif, sans-serif">Everypropertyintheconfigurationshouldreceiveadefaultvaluein<i>default.properties</i>&#160;node.</font></p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="default.properties"POSITION="left"ID="ID_762310990"CREATED="1358397138437"MODIFIED="1364079620005"><edgeCOLOR="#00ffff"/><richcontentTYPE="NOTE"><html><head></head><body><p>Thesepropertiesplaytogetherwiththepreferences:Eachpropertydefinedinthepreferencesshouldhaveadefaultvalueintheattributesofthisnode.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="translations"POSITION="left"ID="ID_1542326927"CREATED="1358397138442"MODIFIED="1364079620007"><edgeCOLOR="#ffff00"/><richcontentTYPE="NOTE"><html><head></head><body><p>Thetranslationkeysthatthisscriptuses.Defineonechildnodepersupportedlocale.Theattributescontainthetranslations.Defineatleast'addons.${name}'fortheadd-on'sname.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="en"ID="ID_502342550"CREATED="1358397138447"MODIFIED="1364079796097"><attribute_layoutNAME_WIDTH="76"VALUE_WIDTH="76"/><attributeNAME="addons.${name}"VALUE="wikdShell"/><attributeNAME="shellName"VALUE="Groovy Console"/><attributeNAME="freeMemory"VALUE="Free Memory"/></node><nodeTEXT="de"ID="ID_1868805079"CREATED="1358480213382"MODIFIED="1364079775296"><attribute_layoutNAME_WIDTH="76"VALUE_WIDTH="78"/><attributeNAME="addons.${name}"VALUE="wikdShell"/><attributeNAME="shellName"VALUE="Groovy-Konsole"/><attributeNAME="freeMemory"VALUE="Freier Speicher"/></node></node><nodeTEXT="deinstall"POSITION="left"ID="ID_1716047542"CREATED="1358397138451"MODIFIED="1364079621358"><edgeCOLOR="#7c0000"/><richcontentTYPE="NOTE"><html><head></head><body><p>Listoffilesand/ordirectoriestoremoveondeinstall</p></body></html></richcontent><attribute_layoutNAME_WIDTH="30"VALUE_WIDTH="309"/><attributeNAME="delete"VALUE="${installationbase}/addons/${name}.script.xml"/><attributeNAME="delete"VALUE="${installationbase}/scripts/wikdShell.groovy"/><attributeNAME="delete"VALUE="${installationbase}/resources/images/wikdShell.png"/><attributeNAME="delete"VALUE="${installationbase}/resources/images/wikdShell-icon.png"/><attributeNAME="delete"VALUE="${installationbase}/resources/images/wikdShell-screenshot-1.png"/><attributeNAME="delete"VALUE="${installationbase}/resources/images/wikdshell.jar"/><attributeNAME="delete"VALUE="${installationbase}/scripts/wikdFreeMemory.groovy"/></node><nodeTEXT="scripts"POSITION="right"ID="ID_1656924893"CREATED="1358397138459"MODIFIED="1364079620019"><edgeCOLOR="#00007c"/><richcontentTYPE="NOTE"><html><head></head><body><p>Anadd-onmaycontainmultiplescripts.Thenodetextdefinesthescriptname(e.g.inserInlineImage.groovy).Itspropertieshavetobeconfiguredviaattributes:</p><p></p><p>*menuLocation:&lt;locationkey&gt;</p><p>&#160;&#160;&#160;-Defineswherethemenulocation.</p><p>&#160;&#160;&#160;-&#160;Seemindmapmodemenu.xmlforhowthemenulocationslooklike.</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;-Thisattributeismandatory</p><p></p><p>*menuTitleKey:&lt;key&gt;</p><p>&#160;&#160;&#160;-Themenuitemtitlewillbelookedupunderthetranslationkey&lt;key&gt;-don'tforgettodefineitstranslation.</p><p>&#160;&#160;&#160;-Thisattributeismandatory</p><p></p><p>*executionMode:&lt;mode&gt;</p><p>&#160;&#160;&#160;-TheexecutionmodeasdescribedintheFreeplanewiki(http://freeplane.sourceforge.net/wiki/index.php/Scripting)</p><p>&#160;&#160;&#160;-ON_SINGLE_NODE:Executethescriptonce.The<i>node</i>&#160;variableissettotheselectednode.</p><p>&#160;&#160;&#160;-ON_SELECTED_NODE:Executethescriptntimesfornselectednodes,onceforeachnode.</p><p>&#160;&#160;&#160;-ON_SELECTED_NODE_RECURSIVELY:Executethescriptoneveryselectednodeandrecursivelyonallofitschildren.</p><p>&#160;&#160;&#160;-IndoubtuseON_SINGLE_NODE.</p><p>&#160;&#160;&#160;-Thisattributeismandatory</p><p></p><p>*keyboardShortcut:&lt;shortcut&gt;</p><p>&#160;&#160;&#160;-Optional:keyboardcombination/acceleratorforthisscript,e.g.controlaltI</p><p>&#160;&#160;&#160;-Uselowercaselettersformodifiersanduppercaseforletters.Useno+signs.</p><p>&#160;&#160;&#160;-Theavailablekeynamesarelistedathttp://download.oracle.com/javase/1.4.2/docs/api/java/awt/event/KeyEvent.html#VK_0</p><p>&#160;&#160;&#160;&#160;&#160;Inthelistonlyentrieswitha'VK_'prefixcount.Omittheprefixintheshortcutdefinition.</p><p></p><p>*Permissions&#160;thatthescript(s)require,eacheitherfalseortrue:</p><p>&#160;&#160;&#160;-execute_scripts_without_asking</p><p>&#160;&#160;&#160;-execute_scripts_without_file_restriction:permissiontoreadfiles</p><p>&#160;&#160;&#160;-execute_scripts_without_write_restriction:permissiontocreate/change/deletefiles</p><p>&#160;&#160;&#160;-execute_scripts_without_exec_restriction:permissiontoexecuteotherprograms</p><p>&#160;&#160;&#160;-execute_scripts_without_network_restriction:permissiontoaccessthenetwork</p><p>&#160;&#160;Notes:</p><p>&#160;&#160;-Thesetofpermissionsisfixed.</p><p>&#160;&#160;-Don'tchangetheattributenames,don'tomitone.</p><p>&#160;&#160;-Setthevalueseithertotrueortofalse</p><p>&#160;&#160;-Inanycasesetexecute_scripts_without_askingtotrueunlessyouwanttoannoyusers.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="wikdShell.groovy"ID="ID_705079003"CREATED="1358480127293"MODIFIED="1363824267737"><attribute_layoutNAME_WIDTH="206"VALUE_WIDTH="206"/><attributeNAME="menuTitleKey"VALUE="shellName"/><attributeNAME="menuLocation"VALUE="main_menu_scripting"/><attributeNAME="executionMode"VALUE="on_single_node"/><attributeNAME="keyboardShortcut"VALUE="control alt G"/><attributeNAME="execute_scripts_without_asking"VALUE="true"/><attributeNAME="execute_scripts_without_file_restriction"VALUE="true"/><attributeNAME="execute_scripts_without_write_restriction"VALUE="false"/><attributeNAME="execute_scripts_without_exec_restriction"VALUE="false"/><attributeNAME="execute_scripts_without_network_restriction"VALUE="false"/></node><nodeTEXT="wikdFreeMemory.groovy"ID="ID_1910847337"CREATED="1364079593157"MODIFIED="1364079695749"><attribute_layoutNAME_WIDTH="206"VALUE_WIDTH="206"/><attributeNAME="menuTitleKey"VALUE="freeMemory"/><attributeNAME="menuLocation"VALUE="main_menu_scripting"/><attributeNAME="executionMode"VALUE="on_single_node"/><attributeNAME="keyboardShortcut"VALUE="meta G"/><attributeNAME="execute_scripts_without_asking"VALUE="true"/><attributeNAME="execute_scripts_without_file_restriction"VALUE="true"/><attributeNAME="execute_scripts_without_write_restriction"VALUE="false"/><attributeNAME="execute_scripts_without_exec_restriction"VALUE="false"/><attributeNAME="execute_scripts_without_network_restriction"VALUE="false"/></node></node><nodeTEXT="zips"POSITION="right"ID="ID_686396268"CREATED="1358397138476"MODIFIED="1364079620053"><edgeCOLOR="#007c00"/><richcontentTYPE="NOTE"><html><head></head><body><p>Anadd-onmaycontainanynumberofnodescontainingzipfiles.</p><p></p><p>&#160;-Theimmediatechildnodescontainadescriptionofthezip.ThedevtoolsscriptreleaseAddOn.groovyallowsautomaticzipcreationifthenameofthisnodematchesadirectoryinthecurrentdirectory.</p><p></p><p>&#160;-Thechildnodesofthesenodescontaintheactualzipfiles.</p><p></p><p>&#160;-Anyzipfilewillbeextractedinthe&lt;installationbase&gt;.Currently,&lt;installationbase&gt;isalwaysFreeplane's&lt;userhome&gt;,e.g.~/.freeplane/1.2.</p><p></p><p>&#160;-Thefileswillbeprocessedinthesequenceasseeninthemap.</p><p></p><p>&#160;-Zipfilesmustbeuploadedintothemapviathescript<i>Tools-&gt;Scripts-&gt;InsertBinary</i>&#160;sincetheyhavetobe(base64)encodedassimplestrings.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="images"POSITION="right"ID="ID_1421584650"CREATED="1358397138484"MODIFIED="1364079620058"><edgeCOLOR="#7c007c"/><richcontentTYPE="NOTE"><html><head></head><body><p>Anadd-onmaydefineanynumberofimagesaschildnodesoftheimagesnode.Theactualimagedatahastobeplacedasbase64encodedbinarydataintothetextofasubnode.</p><p>Theimagesaresavedtothe<i>${installationbase}/resources/images</i>&#160;directory.</p><p></p><p>Thefollowingimagesshouldbepresent:</p><ul><li><i>${name}.png</i>,like<i>oldicons-theme.png</i>.Thiswillbeusedintheapp-ondetailsdialog.</li><li><i>${name}-icon.png</i>,like<i>oldicons-theme-icon.png</i>.Thiswillbeusedintheapp-onoverview.</li></ul><p>ImagescanbeaddedautomaticallybyreleaseAddOn.groovyormustbeuploadedintothemapviathescript<i>Tools-&gt;Scripts-&gt;InsertBinary</i>&#160;sincetheyhavetobe(base64)encodedassimplestrings.</p></body></html></richcontent><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/><nodeTEXT="${name}.png"ID="ID_473909841"CREATED="1357854883609"MODIFIED="1357866785018"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="${name}-icon.png"ID="ID_1117040601"CREATED="1357853471253"MODIFIED="1357866788268"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="${name}-screenshot-1.png"ID="ID_1706510600"CREATED="1357855573438"MODIFIED="1357866791195"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node><nodeTEXT="wikdshell.jar"ID="ID_1221660213"CREATED="1363824242643"MODIFIED="1363824245560"><attribute_layoutNAME_WIDTH="100"VALUE_WIDTH="100"/></node></node></node></map>