From a5887998aac598ec314a611eb5bd5d7f2333e3fe Mon Sep 17 00:00:00 2001
From: Suzanne Soy <ligo@suzanne.soy>
Date: Tue, 26 Jan 2021 22:16:40 +0000
Subject: [PATCH] 02021-01-26 evening stream: example tool: added field for the
 SVG input

---
 myTool.xforms | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/myTool.xforms b/myTool.xforms
index 2e1dc51..64c087f 100644
--- a/myTool.xforms
+++ b/myTool.xforms
@@ -11,11 +11,17 @@
   <xforms:model>
     <xforms:instance>
       <my:tool>
+        <my:svgfile/>
         <my:option1/>
         <my:option2>default value</my:option2>
         <my:option3>bar</my:option3>
       </my:tool>
     </xforms:instance>
+    <!-- to get a filename on the command-line, use:
+      <xforms:bind ref="my:svgfile" type="xsd:anyURI" required="true()"/>
+    -->
+    <!-- use XternalApps:pipe to have the file piped directly into the command being run -->
+    <xforms:bind ref="my:svgfile" type="XternalApps:pipe" required="true()"/>
     <xforms:bind ref="my:option1" type="xsd:decimal" required="true()"/>
     <xforms:bind ref="my:option2" type="xsd:string" required="true()"/>
     <xforms:submission action="myTool.py" method="exec-double-dash" />
@@ -25,6 +31,10 @@
     <xforms:label>Page 1</xforms:label>
     <xforms:input ref="option1" label="Option One ∀"/>
     <xforms:input ref="option2" label="Option Two π"/>
+    <xforms:upload ref="svgfile" accept="image/svg+xml">
+      <xforms:label>Input image</xforms:label>
+      <xforms:filename ref="@filename" />
+    </xforms:upload>
   </xforms:group>
   <xforms:group>
     <xforms:label>Page 2</xforms:label>