]> err.no Git - sope/commitdiff
Provided API files
authorznek <znek@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 4 Nov 2004 17:03:51 +0000 (17:03 +0000)
committerznek <znek@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 4 Nov 2004 17:03:51 +0000 (17:03 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@342 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

18 files changed:
sope-appserver/WOExtensions/ChangeLog
sope-appserver/WOExtensions/JSAlertPanel.api [new file with mode: 0644]
sope-appserver/WOExtensions/JSConfirmPanel.api [new file with mode: 0644]
sope-appserver/WOExtensions/JSImageFlyover.api [new file with mode: 0644]
sope-appserver/WOExtensions/JSModalWindow.api [new file with mode: 0644]
sope-appserver/WOExtensions/JSTextFlyover.api [new file with mode: 0644]
sope-appserver/WOExtensions/JSValidatedField.api [new file with mode: 0644]
sope-appserver/WOExtensions/Version
sope-appserver/WOExtensions/WOCheckBoxMatrix.api [new file with mode: 0644]
sope-appserver/WOExtensions/WOCollapsibleComponentContent.api [new file with mode: 0644]
sope-appserver/WOExtensions/WODictionaryRepetition.api [new file with mode: 0644]
sope-appserver/WOExtensions/WOExtensions.xcode/project.pbxproj
sope-appserver/WOExtensions/WOKeyValueConditional.api [new file with mode: 0644]
sope-appserver/WOExtensions/WORadioButtonMatrix.api [new file with mode: 0644]
sope-appserver/WOExtensions/WORedirect.api [new file with mode: 0644]
sope-appserver/WOExtensions/WOTabPanel.api [new file with mode: 0644]
sope-appserver/WOExtensions/WOTable.api [new file with mode: 0644]
sope-appserver/WOExtensions/WOThresholdColoredNumber.api [new file with mode: 0644]

index 4558e1c980bb14e675d3e0fd7a73fd3e39b8cd90..6f554ba3d4073f0f7c28b2a53d6cbb8f18b735da 100644 (file)
@@ -1,3 +1,12 @@
+2004-11-04  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * v4.3.20
+
+       * *.api: new formal definitions for WOElements defined in this
+         framework
+
+       * WOExtensions.xcode: added .api files
+
 2004-11-04  Helge Hess  <helge.hess@skyrix.com>
 
        * use Version file for install directory location
diff --git a/sope-appserver/WOExtensions/JSAlertPanel.api b/sope-appserver/WOExtensions/JSAlertPanel.api
new file mode 100644 (file)
index 0000000..f8e4ba0
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="JSAlertPanel">
+  <binding name="action" passthrough="NO" defaults="Actions"/>
+  <binding name="pageName" passthrough="NO" defaults="Page Names"/>
+  <binding name="javaScriptFunction"/>
+
+  <binding name="alertMessage" required="YES" />
+  <binding name="altTag"/>
+  <binding name="filename"/>
+  <binding name="targetWindow"/>
+  <binding name="string"/>
+
+  <validation message="either one of &apos;action&apos;, &apos;pageName&apos;, or &apos;javaScriptFunction&apos; may be bound">
+    <count test="!=1">
+      <bound name="action"/>
+      <bound name="javaScriptFunction"/>
+      <bound name="pageName"/>
+    </count>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/JSConfirmPanel.api b/sope-appserver/WOExtensions/JSConfirmPanel.api
new file mode 100644 (file)
index 0000000..bbb048e
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="JSConfirmPanel">
+  <binding name="action" passthrough="NO" defaults="Actions"/>
+  <binding name="pageName" passthrough="NO" defaults="Page Names"/>
+  <binding name="javaScriptFunction"/>
+
+  <binding name="confirmMessage" required="YES" />
+  <binding name="altTag"/>
+  <binding name="filename"/>
+  <binding name="targetWindow"/>
+  <binding name="string"/>
+
+  <!-- SOPE -->
+  <binding name="showPanel" defaults="YES/NO" />
+
+  <validation message="either one of &apos;action&apos;, &apos;pageName&apos;, or &apos;javaScriptFunction&apos; may be bound">
+    <count test="!=1">
+      <bound name="action"/>
+      <bound name="javaScriptFunction"/>
+      <bound name="pageName"/>
+    </count>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/JSImageFlyover.api b/sope-appserver/WOExtensions/JSImageFlyover.api
new file mode 100644 (file)
index 0000000..5a47a20
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="JSImageFlyover">
+  <binding name="action" passthrough="NO" defaults="Actions"/>
+  <binding name="pageName" passthrough="NO" defaults="Page Names"/>
+  <binding name="javaScriptFunction"/>
+
+  <binding name="selectedImage"   required="YES"/>
+  <binding name="unselectedImage" required="YES" />
+  <binding name="framework"/>
+  <binding name="targetWindow"/>
+
+  <!-- SOPE -->
+  <binding name="directActionName" passthrough="NO" defaults="Direct Actions"/>
+  <binding name="actionClass" passthrough="NO" defaults="Direct Action Classes"/>
+  <binding name="queryDictionary" passthrough="NO"/>
+
+  <validation message="either one of &apos;action&apos;, &apos;pageName&apos;, or &apos;javaScriptFunction&apos; may be bound, or either or both of &apos;actionClass&apos; and &apos;directActionName&apos; may be bound">
+    <count test="!=1">
+      <bound name="action"/>
+      <bound name="javaScriptFunction"/>
+      <bound name="pageName"/>
+      <or>
+        <bound name="actionClass"/>
+        <bound name="directActionName"/>
+      </or>
+    </count>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/JSModalWindow.api b/sope-appserver/WOExtensions/JSModalWindow.api
new file mode 100644 (file)
index 0000000..6f70543
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="JSModalWindow">
+  <binding name="action" passthrough="NO" defaults="Actions"/>
+  <binding name="pageName" passthrough="NO" defaults="Page Names"/>
+
+  <binding name="height" />
+  <binding name="width" />
+  <binding name="windowName" />
+  <binding name="isResizable" />
+  <binding name="showLocation" />
+  <binding name="showMenuBar" />
+  <binding name="showScrollbars" />
+  <binding name="showStatus" />
+  <binding name="showToolbar" />
+
+  <!-- SOPE -->
+  <binding name="href" />
+  <binding name="top" />
+  <binding name="left" />
+  <binding name="isCenter" />
+  <binding name="filename" />
+  <binding name="string" />
+
+  <validation message="exactly one of &apos;action&apos;, &apos;pagename&apos;, or &apos;href&apos; may be bound">
+    <count test="!=1">
+      <bound name="action"/>
+      <bound name="pageName"/>
+      <bound name="href"/>
+    </count>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/JSTextFlyover.api b/sope-appserver/WOExtensions/JSTextFlyover.api
new file mode 100644 (file)
index 0000000..a042ba8
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="JSTextFlyover">
+  <binding name="action" passthrough="NO" defaults="Actions"/>
+  <binding name="pageName" passthrough="NO" defaults="Page Names"/>
+  <binding name="javaScriptFunction"/>
+
+  <binding name="selectedColor" required="YES" />
+  <binding name="unselectedColor" required="YES" />
+  <binding name="targetWindow" />
+  <binding name="string" />
+
+  <validation message="either one of &apos;action&apos;, &apos;pageName&apos;, or &apos;javaScriptFunction&apos; may be bound">
+    <count test="!=1">
+      <bound name="action"/>
+      <bound name="javaScriptFunction"/>
+      <bound name="pageName"/>
+    </count>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/JSValidatedField.api b/sope-appserver/WOExtensions/JSValidatedField.api
new file mode 100644 (file)
index 0000000..50a52e1
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="JSValidatedField">
+  <binding name="inputText" required="YES" />
+  <binding name="errorMessage" required="YES" />
+  <binding name="formName" required="YES" />
+  <binding name="fieldSize" />
+  <binding name="inputIsRequired" />
+  <binding name="requiredText" />
+</wo>
\ No newline at end of file
index 93c8cd1ddfe4862984d2fe8dffb82de3a02d010b..7cb001acfe53aa2f6319d40435bdf0120783297d 100644 (file)
@@ -1,3 +1,3 @@
 # $Id$
 
-SUBMINOR_VERSION:=19
+SUBMINOR_VERSION:=20
diff --git a/sope-appserver/WOExtensions/WOCheckBoxMatrix.api b/sope-appserver/WOExtensions/WOCheckBoxMatrix.api
new file mode 100644 (file)
index 0000000..e7dcd07
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WOCheckBoxMatrix">
+  <binding name="list" passthrough="NO" required="YES"/>
+  <binding name="item" passthrough="NO"/>
+  <binding name="selections" passthrough="NO" settable="YES"/>
+  <binding name="maxColumns" passthrough="NO"/>
+
+  <!-- SOPE -->
+  <binding name="index" passthrough="NO"/>
+  <binding name="col" passthrough="NO"/>
+  <binding name="row" passthrough="NO"/>
+
+  <binding name="cellAlign" passthrough="NO"/>
+  <binding name="cellVAlign" passthrough="NO"/>
+  <binding name="rowBackgroundColor" passthrough="NO"/>
+  <binding name="cellBackgroundColor" passthrough="NO"/>
+  <binding name="horizontal" passthrough="NO" defaults="YES/NO"/>
+
+  <validation message="&apos;list&apos; must not be a constant">
+    <and>
+      <bound name="list"/>
+      <ungettable name="list"/>
+    </and>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/WOCollapsibleComponentContent.api b/sope-appserver/WOExtensions/WOCollapsibleComponentContent.api
new file mode 100644 (file)
index 0000000..4fd60a3
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WOCollapsibleComponentContent">
+  <binding name="condition" required="YES" />
+  <binding name="visibility" required="YES" defaults="YES/NO"/>
+  <binding name="openedImageFileName" />
+  <binding name="closedImageFileName" />
+  <binding name="framework" />
+  <binding name="openedLabel" />
+  <binding name="closedLabel" />
+  <binding name="submitActionName" />
+
+  <validation message="&apos;visibility&apos; must not be a constant">
+    <and>
+      <bound name="visibility"/>
+      <unsettable name="visibility"/>
+    </and>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/WODictionaryRepetition.api b/sope-appserver/WOExtensions/WODictionaryRepetition.api
new file mode 100644 (file)
index 0000000..0205e72
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WODictionaryRepetition">
+  <binding name="dictionary" required="YES" />
+  <binding name="key" required="YES" />
+  <binding name="item" />
+</wo>
\ No newline at end of file
index 6bf4fce426a21ae2488997d150876dcab6c64921..4766fb1b98cd4ba198b3b8aaba08989d6136ae39 100644 (file)
                        refType = 0;
                        sourceTree = "<absolute>";
                };
+               AD084E7D07395D8400D0679C = {
+                       children = (
+                               ADF4C6D4073A5C8D0050AAEF,
+                               ADF4C6D6073A5C9C0050AAEF,
+                               ADF4C6D8073A5CAA0050AAEF,
+                               ADF4C6DC073A5CC70050AAEF,
+                               ADF4C6DE073A5CDB0050AAEF,
+                               ADF4C6E0073A5CEE0050AAEF,
+                               ADF4C6E2073A5D000050AAEF,
+                               ADF4C6E4073A5D210050AAEF,
+                               ADF4C6E6073A5D340050AAEF,
+                               ADF4C6E8073A5D480050AAEF,
+                               ADF4C6EA073A5D570050AAEF,
+                               ADF4C6EC073A5D660050AAEF,
+                               AD084E7E07395D9B00D0679C,
+                               AD085044073971C600D0679C,
+                               AD085066073973B800D0679C,
+                       );
+                       isa = PBXGroup;
+                       name = Definitions;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD084E7E07395D9B00D0679C = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WOTable.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD084E7F07395D9B00D0679C = {
+                       fileRef = AD084E7E07395D9B00D0679C;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               AD085044073971C600D0679C = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WOTabPanel.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD085045073971C600D0679C = {
+                       fileRef = AD085044073971C600D0679C;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               AD085066073973B800D0679C = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WOThresholdColoredNumber.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD085067073973B800D0679C = {
+                       fileRef = AD085066073973B800D0679C;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
                AD51815A06FF7F49006397CD = {
                        fileRef = ADD65FE506DA3CDE007161CA;
                        isa = PBXBuildFile;
                                ADD65C8B06DA343C007161CA,
                                ADD65C9106DA346D007161CA,
                                ADD65C8E06DA344C007161CA,
+                               AD084E7D07395D8400D0679C,
                                AD013C1806E20C17000910D8,
                                ADD65C9406DA34FF007161CA,
                                ADD65D5D06DA37C7007161CA,
                                ADD65F6806DA3B38007161CA,
                                ADD65F6906DA3B38007161CA,
                                AD013B8906E20AC5000910D8,
+                               AD084E7F07395D9B00D0679C,
+                               AD085045073971C600D0679C,
+                               AD085067073973B800D0679C,
+                               ADF4C6D5073A5C8D0050AAEF,
+                               ADF4C6D7073A5C9C0050AAEF,
+                               ADF4C6D9073A5CAA0050AAEF,
+                               ADF4C6DD073A5CC70050AAEF,
+                               ADF4C6DF073A5CDB0050AAEF,
+                               ADF4C6E1073A5CEE0050AAEF,
+                               ADF4C6E3073A5D000050AAEF,
+                               ADF4C6E5073A5D210050AAEF,
+                               ADF4C6E7073A5D340050AAEF,
+                               ADF4C6E9073A5D480050AAEF,
+                               ADF4C6EB073A5D570050AAEF,
+                               ADF4C6ED073A5D660050AAEF,
                        );
                        isa = PBXResourcesBuildPhase;
                        runOnlyForDeploymentPostprocessing = 0;
                        refType = 0;
                        sourceTree = "<absolute>";
                };
+               ADF4C6D4073A5C8D0050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = JSAlertPanel.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6D5073A5C8D0050AAEF = {
+                       fileRef = ADF4C6D4073A5C8D0050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6D6073A5C9C0050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = JSConfirmPanel.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6D7073A5C9C0050AAEF = {
+                       fileRef = ADF4C6D6073A5C9C0050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6D8073A5CAA0050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = JSImageFlyover.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6D9073A5CAA0050AAEF = {
+                       fileRef = ADF4C6D8073A5CAA0050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6DC073A5CC70050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = JSModalWindow.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6DD073A5CC70050AAEF = {
+                       fileRef = ADF4C6DC073A5CC70050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6DE073A5CDB0050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = JSTextFlyover.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6DF073A5CDB0050AAEF = {
+                       fileRef = ADF4C6DE073A5CDB0050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6E0073A5CEE0050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = JSValidatedField.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6E1073A5CEE0050AAEF = {
+                       fileRef = ADF4C6E0073A5CEE0050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6E2073A5D000050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WOCheckBoxMatrix.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6E3073A5D000050AAEF = {
+                       fileRef = ADF4C6E2073A5D000050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6E4073A5D210050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WOCollapsibleComponentContent.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6E5073A5D210050AAEF = {
+                       fileRef = ADF4C6E4073A5D210050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6E6073A5D340050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WODictionaryRepetition.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6E7073A5D340050AAEF = {
+                       fileRef = ADF4C6E6073A5D340050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6E8073A5D480050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WOKeyValueConditional.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6E9073A5D480050AAEF = {
+                       fileRef = ADF4C6E8073A5D480050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6EA073A5D570050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WORadioButtonMatrix.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6EB073A5D570050AAEF = {
+                       fileRef = ADF4C6EA073A5D570050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               ADF4C6EC073A5D660050AAEF = {
+                       explicitFileType = text.xml;
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       path = WORedirect.api;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               ADF4C6ED073A5D660050AAEF = {
+                       fileRef = ADF4C6EC073A5D660050AAEF;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
                ADFE739606E28EA1006628C4 = {
                        fileEncoding = 5;
                        isa = PBXFileReference;
diff --git a/sope-appserver/WOExtensions/WOKeyValueConditional.api b/sope-appserver/WOExtensions/WOKeyValueConditional.api
new file mode 100644 (file)
index 0000000..836ca49
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WOKeyValueConditional">
+  <binding name="key" required="YES" />
+  <binding name="value" required="YES" />
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/WORadioButtonMatrix.api b/sope-appserver/WOExtensions/WORadioButtonMatrix.api
new file mode 100644 (file)
index 0000000..48560a9
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WORadioButtonMatrix">
+  <binding name="list" passthrough="NO" required="YES"/>
+  <binding name="item" passthrough="NO"/>
+  <binding name="selection" passthrough="NO" settable="YES"/>
+  <binding name="maxColumns" passthrough="NO"/>
+
+  <!-- SOPE -->
+  <binding name="index" passthrough="NO"/>
+  <binding name="col" passthrough="NO"/>
+  <binding name="row" passthrough="NO"/>
+
+  <binding name="cellAlign" passthrough="NO"/>
+  <binding name="cellVAlign" passthrough="NO"/>
+  <binding name="rowBackgroundColor" passthrough="NO"/>
+  <binding name="cellBackgroundColor" passthrough="NO"/>
+  <binding name="horizontal" passthrough="NO" defaults="YES/NO" />
+
+  <!-- SOPE -->
+  <binding name="otherTagString" passthrough="NO"/>
+
+  <validation message="&apos;list&apos; must not be a constant">
+    <and>
+      <bound name="list"/>
+      <ungettable name="list"/>
+    </and>
+  </validation>
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/WORedirect.api b/sope-appserver/WOExtensions/WORedirect.api
new file mode 100644 (file)
index 0000000..f0fd63b
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WORedirect">
+  <binding name="url" passthrough="NO" required="YES" />
+</wo>
\ No newline at end of file
diff --git a/sope-appserver/WOExtensions/WOTabPanel.api b/sope-appserver/WOExtensions/WOTabPanel.api
new file mode 100644 (file)
index 0000000..def0c56
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WOTabPanel">
+  <binding name="tabs"
+           passthrough="NO"
+           required="YES"
+  />
+  <binding name="selectedTab"
+           passthrough="NO"
+           required="YES"
+           settable="YES"
+  />
+  <binding name="tabNameKey"         passthrough="NO" />
+  <binding name="nonSelectedBgColor" passthrough="NO" />
+  <binding name="bgcolor"            passthrough="NO" />
+  <binding name="textColor"          passthrough="NO" />
+  <binding name="submitActionName"   passthrough="NO" />
+
+  <validation message="&apos;tabs&apos; must not be a constant">
+    <and>
+      <bound name="tabs"/>
+      <ungettable name="tabs"/>
+    </and>
+  </validation>
+</wo>
diff --git a/sope-appserver/WOExtensions/WOTable.api b/sope-appserver/WOExtensions/WOTable.api
new file mode 100644 (file)
index 0000000..4f71249
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WOTable">
+  <binding name="list"                 passthrough="NO" required="YES"/>
+  <binding name="item"
+           passthrough="NO"
+           required="YES"
+           settable="YES"
+  />
+  <binding name="maxColumns"           passthrough="NO"/>
+  <binding name="index"                passthrough="NO"/>
+  <binding name="col"                  passthrough="NO"/>
+  <binding name="row"                  passthrough="NO"/>
+  <binding name="cellAlign"            passthrough="NO"/>
+  <binding name="cellVAlign"           passthrough="NO"/>
+  <binding name="rowBackgroundColor"   passthrough="NO"/>
+  <binding name="cellBackgroundColor"  passthrough="NO"/>
+
+  <binding name="tableBackgroundColor" passthrough="NO"/>
+  <binding name="border"               passthrough="NO"/>
+  <binding name="cellpadding"          passthrough="NO"/>
+  <binding name="cellspacing"          passthrough="NO"/>
+
+  <!-- SOPE -->
+  <binding name="horizontal" defaults="YES/NO" />
+  <binding name="hasOwnTDs"  defaults="YES/NO" />
+
+  <validation message="&apos;list&apos; must not be a constant">
+    <and>
+      <bound name="list"/>
+      <ungettable name="list"/>
+    </and>
+  </validation>
+
+  <validation message="&apos;item&apos; must be bound when &apos;list&apos; is bound">
+    <and>
+      <bound name="list"/>
+      <unbound name="item"/>
+    </and>
+  </validation>
+</wo>
diff --git a/sope-appserver/WOExtensions/WOThresholdColoredNumber.api b/sope-appserver/WOExtensions/WOThresholdColoredNumber.api
new file mode 100644 (file)
index 0000000..afcfe9c
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" standalone="yes"?> 
+
+<wo class="WOThresholdColoredNumber">
+  <binding name="lowColor"  passthrough="NO" required="YES" />
+  <binding name="highColor" passthrough="NO" required="YES" />
+  <binding name="threshold" passthrough="NO" required="YES" />
+  <binding name="value"     passthrough="NO" required="YES" />
+  <binding name="numberformat"
+           passthrough="NO"
+           defaults="Number Format Strings"
+  />
+</wo>