www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | LICENSE

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>