myTool.xforms (2361B)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <XternalApps:tool xmlns:my="http://github.com/jsmaniac/XternalApps/myTool" xmlns:XternalApps="http://github.com/jsmaniac/XternalApps" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 3 <XternalApps:name>MyTool</XternalApps:name> 4 <XternalApps:tooltip>This tool is my tool, it is very useful in a toolset.</XternalApps:tooltip> 5 <XternalApps:icon>MyTool.svg</XternalApps:icon> 6 <XternalApps:extended-description> 7 Lots of text, 8 blah blha bhal 9 </XternalApps:extended-description> 10 <!-- Internal model and default values follow: --> 11 <xforms:model> 12 <xforms:instance> 13 <my:tool> 14 <my:svgfile/> 15 <my:option1/> 16 <my:option2>default value</my:option2> 17 <my:option3>bar</my:option3> 18 </my:tool> 19 </xforms:instance> 20 <!-- to get a filename on the command-line, use: 21 <xforms:bind ref="my:svgfile" type="xsd:anyURI" required="true()"/> 22 --> 23 <!-- use XternalApps:pipe to have the file piped directly into the command being run --> 24 <xforms:bind ref="my:svgfile" type="mime:image/svg+xml" required="true()"/> 25 <xforms:bind ref="my:option1" type="xsd:decimal" required="true()"/> 26 <xforms:bind ref="my:option2" type="xsd:string" required="true()"/> 27 <!--<xforms:submission action="myTool.py" method="exec-double-dash" />--> 28 <XternalApps:command medhod="exec" style="double-dash"> 29 <XternalApps:exception ref="my:svgfile" style="pipe" /> 30 <XternalApps:returns style="pipe" type="image/svg+xml" /> 31 </XternalApps:command> 32 </xforms:model> 33 <!-- Description of the user interface follows: --> 34 <xforms:group> 35 <xforms:label>Page 1</xforms:label> 36 <xforms:input ref="my:option1" label="Option One ∀"/> 37 <xforms:input ref="my:option2" label="Option Two π"/> 38 <xforms:upload ref="my:svgfile" accept="image/svg+xml"> 39 <xforms:label>Input image</xforms:label> 40 <xforms:filename ref="@filename" /> 41 </xforms:upload> 42 </xforms:group> 43 <xforms:group> 44 <xforms:label>Page 2</xforms:label> 45 <xforms:input ref="my:option2" label="Option Two"/> 46 <xforms:select1 ref="my:option3" label="Option Three"> 47 <xforms:item label="Foo label" value="foo"/> 48 <xforms:item label="Bar label" value="bar"/> 49 </xforms:select1> 50 </xforms:group> 51 </XternalApps:tool>