76 | | === Variables, messageboxes and asking user === |
77 | | {{{#!xml |
78 | | <config> |
79 | | <ask var="r" text="Choose something, please!" options="0;1;2"/> |
80 | | <messagebox text="You choose ${r}" type="i"/> |
81 | | <if test="${r==0}"> |
82 | | <messagebox text="r=0!"/> |
83 | | </if> |
84 | | <else> |
85 | | <messagebox text="no, r!=0 - r=${r} actually!"/> |
86 | | </else> |
87 | | <if test="${r==1 || r==2}"> |
88 | | <messagebox text="r=1 or 2!"/> |
89 | | </if> |
90 | | <if test="${r!=2 && r!=0}"> |
91 | | <messagebox text="It is not 0, it is not 2 , so it is = 1!"/> |
92 | | </if> |
93 | | <if test="${r!=2}"> |
94 | | <break/> |
95 | | </if> |
96 | | <ask var="r" text="Choose something, please!" options="A;B"/> |
97 | | <messagebox text="You choose button number ${r}" type="i"/> |
98 | | </config> |
99 | | }}} |
100 | | |
101 | | === JavaScript API === |
102 | | {{{#!xml |
103 | | <config> |
104 | | <script><![CDATA[ |
105 | | API.messageBox('i','Hello!'); |
106 | | txt = API.askText("Enter something..."); |
107 | | i = API.askOption("Select background color","red;green;black"); |
108 | | if (i==0) API.pref['color.background']="#770000"; |
109 | | if (i==1) API.pref['color.background']="#007700"; |
110 | | if (i==2) API.pref['color.background']="#000000"; |
111 | | color = API.pref['color.background']; |
112 | | API.messageBox('i',"<html><span color='"+color+"'> You entered "+txt+"</span></html>"); |
113 | | if ( API.askOption("Do you want to test downloading and plugins?","") == 0 ) { |
114 | | // "" in askOption means Yes/No dialog |
115 | | API.downloadFile("http://svn.openstreetmap.org/applications/editors/josm/dist/buildings_tools.jar", |
116 | | "1/2/a.jar","cache"); |
117 | | API.downloadAndUnpackFile("http://svn.openstreetmap.org/applications/editors/josm/dist/buildings_tools.jar", |
118 | | "1/2a/a.jar","cache"); |
119 | | if( API.askOption("Do you want to delete downloaded files?","") == 0) { |
120 | | API.deleteFile("1","cache"); |
121 | | } |
122 | | API.pluginInstall("AlignWays"); |
123 | | if( API.askOption("Do you want to uninstall utilsplugin2","") == 0) { |
124 | | API.pluginUninstall("utilsplugin2"); |
125 | | } |
126 | | } |
127 | | importPackage(org.openstreetmap.josm.data); |
128 | | CustomConfigurator.exportPreferencesKeysByPatternToFile ("e:/config.xml", true, ".*"); |
129 | | //println(JSON.stringify(API.prefs)); // JSON works only on JDK1.7 //println(JSON.stringify(API.fragments)); // JSON works only on JDK1.7 ]]> |
130 | | </script> |
131 | | </config> |
132 | | }}} |
133 | | |