Initial commit from SVN.
This commit is contained in:
8
Foundation Builder/controls/abstract.cml
Normal file
8
Foundation Builder/controls/abstract.cml
Normal file
@@ -0,0 +1,8 @@
|
||||
<type name="abstract" abstract="true">
|
||||
<builder jar="abstract.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<link-target name="synchronize" data-type=""/>
|
||||
<link-target name="synchronizeAll" data-type=""/>
|
||||
</type>
|
||||
14
Foundation Builder/controls/button-abstract.cml
Normal file
14
Foundation Builder/controls/button-abstract.cml
Normal file
@@ -0,0 +1,14 @@
|
||||
<type name="button-abstract" extends="component" inherit-styles="true">
|
||||
<builder jar="button.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="image" type="image" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
|
||||
<!-- Whether the validation will run when the button synchronizes state or invokes a press function. -->
|
||||
<property name="auto-validate" type="boolean" required="false" default="false"/>
|
||||
</type>
|
||||
49
Foundation Builder/controls/button-toggle.cml
Normal file
49
Foundation Builder/controls/button-toggle.cml
Normal file
@@ -0,0 +1,49 @@
|
||||
<type name="button-toggle" extends="button-abstract" inherit-styles="true">
|
||||
<builder jar="button.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ButtonBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ButtonBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="flat"/>
|
||||
|
||||
<style name="check">
|
||||
<alter name="radio"/>
|
||||
<alter name="toggle"/>
|
||||
</style>
|
||||
<style name="radio">
|
||||
<alter name="toggle"/>
|
||||
<alter name="check"/>
|
||||
</style>
|
||||
<style name="toggle">
|
||||
<alter name="radio"/>
|
||||
<alter name="check"/>
|
||||
</style>
|
||||
|
||||
<style name="left">
|
||||
<alter name="right"/>
|
||||
<alter name="center"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="left"/>
|
||||
<alter name="center"/>
|
||||
</style>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
|
||||
<property name="is-selected" type="boolean" required="false" default="false" allow-resource="false"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false" default-value="false" allow-resource="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false" default-value="500" allow-resource="false"/>
|
||||
<!-- The optional code called to access the value that determines whether the button is toggled and is passed to the model when the toggled on. -->
|
||||
<!-- An error in this value will appear as a compiler error in the view's java source. -->
|
||||
<!-- This is designed for radio buttons (will be ignored for other styles) - to allow a group of them to operate on the same attribute using identifiers for the values for each button. -->
|
||||
<!-- This value is not used by any linkages (boolean values are still used there). -->
|
||||
<property name="selection-data" type="string" required="false" default-value="" allow-resource="false"/>
|
||||
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Object"/>
|
||||
|
||||
<link-source function="selection" data-type="java.lang.Boolean"/>
|
||||
<link-target function="selection" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
84
Foundation Builder/controls/button.cml
Normal file
84
Foundation Builder/controls/button.cml
Normal file
@@ -0,0 +1,84 @@
|
||||
<type name="button" extends="button-abstract" inherit-styles="true">
|
||||
<builder jar="button.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ButtonBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ButtonBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="flat"/>
|
||||
|
||||
<!-- Note: Can select only one of the following styles. -->
|
||||
<style name="up-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="down-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="left-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="right-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
</style>
|
||||
<style name="push">
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
|
||||
<!-- Note: Can select only one of the following styles. -->
|
||||
<!-- Note: Cannot use left/right/center with the arrow styles. -->
|
||||
<style name="left">
|
||||
<alter name="right"/>
|
||||
<alter name="center"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="left"/>
|
||||
<alter name="center"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
|
||||
<link-source function="selection" data-type=""/>
|
||||
<link-target function="selection" data-type=""/>
|
||||
</type>
|
||||
12
Foundation Builder/controls/card-layout.cml
Normal file
12
Foundation Builder/controls/card-layout.cml
Normal file
@@ -0,0 +1,12 @@
|
||||
<type name="card-layout" extends="layout"> <!-- Note: Does not have an associated layout data. -->
|
||||
<builder jar="card-layout.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.CardLayoutBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.CardLayoutBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="margin-width" type="positive-integer" required="false" default="0"/>
|
||||
<property name="margin-height" type="positive-integer" required="false" default="0"/>
|
||||
|
||||
<!-- The ZERO based index of the component that is displayed "on top" (all other components are hidden). -->
|
||||
<association function="top-index" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
11
Foundation Builder/controls/cell-button-abstract.cml
Normal file
11
Foundation Builder/controls/cell-button-abstract.cml
Normal file
@@ -0,0 +1,11 @@
|
||||
<type name="cell-button-abstract" extends="cell-component" inherit-styles="true">
|
||||
<builder jar="cell-button.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="image" type="image" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
</type>
|
||||
40
Foundation Builder/controls/cell-button-toggle.cml
Normal file
40
Foundation Builder/controls/cell-button-toggle.cml
Normal file
@@ -0,0 +1,40 @@
|
||||
<type name="cell-button-toggle" extends="cell-button-abstract" inherit-styles="true">
|
||||
<builder jar="cell-button.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellButtonBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellButtonBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="flat"/>
|
||||
|
||||
<style name="check">
|
||||
<alter name="radio"/>
|
||||
<alter name="toggle"/>
|
||||
</style>
|
||||
<style name="radio">
|
||||
<alter name="toggle"/>
|
||||
<alter name="check"/>
|
||||
</style>
|
||||
<style name="toggle">
|
||||
<alter name="radio"/>
|
||||
<alter name="check"/>
|
||||
</style>
|
||||
|
||||
<style name="left">
|
||||
<alter name="right"/>
|
||||
<alter name="center"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="left"/>
|
||||
<alter name="center"/>
|
||||
</style>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
|
||||
<property name="is-selected" type="boolean" required="false" default="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false" default-value="500"/>
|
||||
|
||||
<association function="selection" association-type="multi" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
81
Foundation Builder/controls/cell-button.cml
Normal file
81
Foundation Builder/controls/cell-button.cml
Normal file
@@ -0,0 +1,81 @@
|
||||
<type name="cell-button" extends="cell-button-abstract" inherit-styles="true">
|
||||
<builder jar="cell-button.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellButtonBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellButtonBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="flat"/>
|
||||
|
||||
<!-- Note: Can select only one of the following styles. -->
|
||||
<style name="up-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="down-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="left-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="right-arrow">
|
||||
<alter name="push"/>
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
</style>
|
||||
<style name="push">
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
|
||||
<!-- Note: Can select only one of the following styles. -->
|
||||
<!-- Note: Cannot use left/right/center with the arrow styles. -->
|
||||
<style name="left">
|
||||
<alter name="right"/>
|
||||
<alter name="center"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="left"/>
|
||||
<alter name="center"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
<alter name="up-arrow"/>
|
||||
<alter name="down-arrow"/>
|
||||
<alter name="left-arrow"/>
|
||||
<alter name="right-arrow"/>
|
||||
</style>
|
||||
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
23
Foundation Builder/controls/cell-combo.cml
Normal file
23
Foundation Builder/controls/cell-combo.cml
Normal file
@@ -0,0 +1,23 @@
|
||||
<type name="cell-combo" extends="cell-component" inherit-styles="true">
|
||||
<builder jar="cell-combo.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellComboBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellComboBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="read only"/>
|
||||
<style name="drop down">
|
||||
<alter name="simple"/>
|
||||
</style>
|
||||
<style name="simple">
|
||||
<alter name="drop down"/>
|
||||
</style>
|
||||
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false"/>
|
||||
<property name="text-limit" type="positive-integer" required="false"/>
|
||||
|
||||
<association function="collection" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="selection" association-type="multi" unique-row-type="true" getter="optional" setter="optional" data-type="java.lang.Object"/>
|
||||
<association function="item-text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
32
Foundation Builder/controls/cell-component.cml
Normal file
32
Foundation Builder/controls/cell-component.cml
Normal file
@@ -0,0 +1,32 @@
|
||||
<type name="cell-component">
|
||||
<builder jar="cell-component.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<style name="border"/>
|
||||
<style name="left to right">
|
||||
<alter name="right to left"/>
|
||||
</style>
|
||||
<style name="right to left">
|
||||
<alter name="left to right"/>
|
||||
</style>
|
||||
|
||||
<property name="name" type="string" required="false"/>
|
||||
<property name="is-enabled" type="boolean" required="false" allow-resource="true"/>
|
||||
<property name="font" type="font" required="false" allow-resource="true"/>
|
||||
<property name="background-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="foreground-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="tab-order" type="positive-integer" required="false"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- Sets the decimal scale (ie: Scale on BigDecimal) using a half-up policy (basic rounding rules). If negative then extra zeros will be trimmed. This may be ignored by the control subclasses. The default behavior is to use the scale provided by the model. -->
|
||||
<property name="decimal-scale" type="integer" required="false"/>
|
||||
|
||||
<association function="is-enabled" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<association function="tool-tip-text" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="background-color" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="foreground-color" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="font" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont"/>
|
||||
|
||||
<component type="menu-floating" required="false" multiple="false"/>
|
||||
<component type="layout-data" required="false" multiple="false"/>
|
||||
</type>
|
||||
26
Foundation Builder/controls/cell-container.cml
Normal file
26
Foundation Builder/controls/cell-container.cml
Normal file
@@ -0,0 +1,26 @@
|
||||
<type name="cell-container" extends="cell-component" inherit-styles="true">
|
||||
<builder jar="cell-container.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<style name="horizontal scroll"/>
|
||||
<style name="vertical scroll"/>
|
||||
<style name="no background"/>
|
||||
<style name="no focus"/>
|
||||
<style name="no merge paints"/>
|
||||
<style name="no redraw resize"/>
|
||||
<style name="no radio group"/>
|
||||
<style name="embedded"/>
|
||||
<style name="double buffered"/>
|
||||
|
||||
<property name="inherit-background" type="string" required="false" default-value="none">
|
||||
<values>
|
||||
<value name="none"/>
|
||||
<value name="some"/>
|
||||
<value name="all"/>
|
||||
</values>
|
||||
</property>
|
||||
|
||||
<component type="cell-component" required="false" multiple="true"/>
|
||||
<component type="layout" required="false" multiple="false"/>
|
||||
</type>
|
||||
38
Foundation Builder/controls/cell-date-time.cml
Normal file
38
Foundation Builder/controls/cell-date-time.cml
Normal file
@@ -0,0 +1,38 @@
|
||||
<type name="cell-date-time" extends="cell-component" inherit-styles="true">
|
||||
<builder jar="cell-date-time.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellDateTimeBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellDateTimeBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="short">
|
||||
<alter name="medium"/>
|
||||
<alter name="long"/>
|
||||
</style>
|
||||
<style name="medium">
|
||||
<alter name="short"/>
|
||||
<alter name="long"/>
|
||||
</style>
|
||||
<style name="long">
|
||||
<alter name="medium"/>
|
||||
<alter name="short"/>
|
||||
</style>
|
||||
|
||||
<style name="calendar">
|
||||
<alter name="time"/>
|
||||
<alter name="date"/>
|
||||
</style>
|
||||
<style name="time">
|
||||
<alter name="calendar"/>
|
||||
<alter name="date"/>
|
||||
</style>
|
||||
<style name="date">
|
||||
<alter name="time"/>
|
||||
<alter name="calendar"/>
|
||||
</style>
|
||||
|
||||
<!--<property name="auto-synchronize-selection" type="boolean" required="false" default-value="false"/>-->
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false" default-value="500"/>
|
||||
|
||||
<association function="selection" association-type="multi" unique-row-type="true" getter="required" setter="optional" data-type="java.util.Date"/>
|
||||
</type>
|
||||
6
Foundation Builder/controls/cell-panel.cml
Normal file
6
Foundation Builder/controls/cell-panel.cml
Normal file
@@ -0,0 +1,6 @@
|
||||
<type name="cell-panel" extends="cell-container" inherit-styles="true">
|
||||
<builder jar="cell-panel.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellPanelBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellPanelBuilder"/>
|
||||
</builder>
|
||||
</type>
|
||||
15
Foundation Builder/controls/cell-progress.cml
Normal file
15
Foundation Builder/controls/cell-progress.cml
Normal file
@@ -0,0 +1,15 @@
|
||||
<type name="cell-progress" extends="cell-component" inherit-styles="true">
|
||||
<builder jar="cell-progress.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellProgressBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellProgressBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="maximum" type="integer" required="false" default-value="0"/>
|
||||
<property name="minimum" type="integer" required="false"/>
|
||||
<property name="progress" type="big-decimal" required="false"/>
|
||||
<property name="multiplier" type="big-decimal" required="false" default-value="1"/>
|
||||
|
||||
<association function="maximum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer" allow-decorations="false"/>
|
||||
<association function="minimum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer" allow-decorations="false"/>
|
||||
<association function="progress" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.math.BigDecimal" allow-decorations="true"/>
|
||||
</type>
|
||||
107
Foundation Builder/controls/cell-text.cml
Normal file
107
Foundation Builder/controls/cell-text.cml
Normal file
@@ -0,0 +1,107 @@
|
||||
<type name="cell-text" extends="cell-component" inherit-styles="true">
|
||||
<builder jar="cell-text.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.cell.CellTextBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.cell.CellTextBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="read only"/>
|
||||
<style name="wrap"/>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
</style>
|
||||
<style name="left">
|
||||
<alter name="center"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
<!-- Note: Multi-line should never be used with anything other than the text-format. -->
|
||||
<style name="multi line">
|
||||
<alter name="single line"/>
|
||||
</style>
|
||||
<style name="single line">
|
||||
<alter name="multi line"/>
|
||||
</style>
|
||||
|
||||
<!-- Only allowed if style != read only -->
|
||||
<property name="auto-synchronize-text" type="boolean" required="false" allow-resource="false"/>
|
||||
<!-- Only allowed if style != read only -->
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-text-delay" type="long" required="false" allow-resource="false"/>
|
||||
<!-- Whether the validation will run when the text field synchronizes. This should probably always be false if not auto synchronizing. -->
|
||||
<property name="auto-validate" type="boolean" required="false" default="false"/>
|
||||
<!-- The text displayed when the control does not have focus and there is no value being displayed. -->
|
||||
<property name="ghost-text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- The foreground color (text color) used when displaying the ghost text. -->
|
||||
<property name="ghost-text-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="select-on-focus" type="boolean" required="false" default="false" allow-resource="false"/>
|
||||
|
||||
<!-- The foreground color (text color) used when displaying the ghost text. -->
|
||||
<association function="ghost-text-color" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
|
||||
<!-- If a data-type is not specified then a string type will be assumed. TODO: Would it be nice to say this is required and the default is text-formatted? -->
|
||||
<component type="format" required="true" mulitple="false"/>
|
||||
|
||||
<type name="format" abstract="true">
|
||||
</type>
|
||||
<type name="text-format" extends="format">
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="echo-char" type="character" required="false"/>
|
||||
<!-- Whether null is an acceptable value, otherwise an empty string will be used. -->
|
||||
<property name="use-null" type="boolean" required="false"/>
|
||||
|
||||
<!-- The value association is a duplicate of the text association. Eventually this will be removed in favor of the text association. -->
|
||||
<association function="value" association-type="multi" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.String" allow-decorations="true"/>
|
||||
<association function="text" association-type="multi" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.String" allow-decorations="true"/>
|
||||
</type>
|
||||
<type name="integer-format" abstract="true" extends="format">
|
||||
<!-- The format uses the syntax defined in java.text.DecimalFormat and may override other options such as the max/min digits properties. -->
|
||||
<!-- The '<27>' character is used to represent currency, '<27>' represents per mill, % represents percent, '#' represents any number, '0' represents a zero if there isn't a digit there, ',' represents a separator, '.' represents a decimal, ';' is used to separate the positive from the negative number pattern. -->
|
||||
<property name="format" type="string" required="false" default-value=""/>
|
||||
<property name="locale" type="string" required="false" default-value=""/>
|
||||
<property name="max-integer-digits" type="integer" required="false" default-value=""/>
|
||||
<property name="min-integer-digits" type="integer" required="false" default-value=""/>
|
||||
<!-- Whether the formatting should use grouping characters (ie: 1,000). -->
|
||||
<property name="group" type="boolean" required="false" default-value=""/>
|
||||
<!-- Whether the formatting of the text should be updated in realtime (veruses when the focus is lost). -->
|
||||
<property name="realtime" type="boolean" required="false" default-value="true"/>
|
||||
<!-- The model data type which is converted to and from the displayed text. -->
|
||||
<property name="model-type" type="string" required="false" default-value="integer">
|
||||
<values>
|
||||
<value name="byte"/>
|
||||
<value name="short"/>
|
||||
<value name="integer"/>
|
||||
<value name="long"/>
|
||||
<value name="float"/>
|
||||
<value name="double"/>
|
||||
<value name="big-decimal"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="max-value" type="big-decimal" required="false" default-value=""/>
|
||||
<property name="min-value" type="big-decimal" required="false" default-value=""/>
|
||||
<!-- The default value is used if the field has no value. The default value will be read using the given or default formatting. -->
|
||||
<property name="default-value" type="big-decimal" required="false" default-value=""/>
|
||||
<!-- The optional color used when the number is negative. -->
|
||||
<property name="negative-color" type="color" required="false" default-value=""/>
|
||||
|
||||
<!-- The format uses the syntax defined in java.text.DecimalFormat and may override other options such as the max/min digits properties. -->
|
||||
<association function="format" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String" allow-decorations="false"/>
|
||||
<association function="locale" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="java.util.Locale" allow-decorations="false"/>
|
||||
<association function="value" association-type="multi" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.Number" allow-decorations="true"/>
|
||||
<association function="max-value" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.math.BigDecimal" allow-decorations="false"/>
|
||||
<association function="min-value" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.math.BigDecimal" allow-decorations="false"/>
|
||||
<association function="negative-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor" allow-decorations="false"/>
|
||||
</type>
|
||||
<type name="decimal-format" extends="integer-format">
|
||||
<property name="max-fraction-digits" type="integer" required="false" default-value=""/>
|
||||
<property name="min-fraction-digits" type="integer" required="false" default-value=""/>
|
||||
<property name="multiplier" type="integer" required="false" default-value=""/>
|
||||
</type>
|
||||
<type name="percent-format" extends="decimal-format">
|
||||
</type>
|
||||
<type name="currency-format" extends="decimal-format">
|
||||
</type>
|
||||
</type>
|
||||
8
Foundation Builder/controls/center-layout.cml
Normal file
8
Foundation Builder/controls/center-layout.cml
Normal file
@@ -0,0 +1,8 @@
|
||||
<!-- A very simple layout that centers the first component in the container. All other components are sized to zero, and the first component only uses as much space as it requires. -->
|
||||
<!-- Children need no layout data for this layout. -->
|
||||
<type name="center-layout" extends="layout" associated-type="">
|
||||
<builder jar="center-layout.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.CenterLayoutBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.CenterLayoutBuilder"/>
|
||||
</builder>
|
||||
</type>
|
||||
52
Foundation Builder/controls/collection-component.cml
Normal file
52
Foundation Builder/controls/collection-component.cml
Normal file
@@ -0,0 +1,52 @@
|
||||
<type name="collection-component" extends="scrollable-component" inherit-styles="true">
|
||||
<builder jar="collection-component.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false"/>
|
||||
<!-- Whether the validation will run when the selection synchronizes. This should probably always be false if not auto synchronizing. -->
|
||||
<property name="auto-validate" type="boolean" required="false" default="false"/>
|
||||
|
||||
<association function="collection" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-decorations="true"/>
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.Object" allow-decorations="true"/>
|
||||
|
||||
<method function="double-click" required="false" multiple="false" requires-value-holder="false"/>
|
||||
|
||||
<component type="hidden-data" required="false" mulitple="false"/>
|
||||
|
||||
<type name="hidden-data">
|
||||
<!-- Abstract -->
|
||||
|
||||
<!-- Allows the user to combine the multiple selections to see if all the hidden values are the same. Same values would then activate links with the value, otherwise the link is always activated with a null or default value. -->
|
||||
<property name="combine-on-multi-select" type="boolean" required="false" default-value="false"/>
|
||||
</type>
|
||||
<type name="hidden-boolean" extends="hidden-data">
|
||||
<property name="data" type="boolean" required="false"/>
|
||||
<association function="data" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<link-source function="selection" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
<type name="hidden-integer" extends="hidden-data">
|
||||
<property name="data" type="integer" required="false"/>
|
||||
<association function="data" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<link-source function="selection" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
<type name="hidden-string" extends="hidden-data">
|
||||
<property name="data" type="string" required="false"/>
|
||||
<association function="data" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<link-source function="selection" data-type="java.lang.String"/>
|
||||
</type>
|
||||
<type name="hidden-color" extends="hidden-data">
|
||||
<property name="data" type="color" required="false"/>
|
||||
<association function="data" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<link-source function="selection" data-type="com.foundation.view.JefColor"/>
|
||||
</type>
|
||||
<type name="hidden-font" extends="hidden-data">
|
||||
<property name="data" type="font" required="false"/>
|
||||
<association function="data" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont"/>
|
||||
<link-source function="selection" data-type="com.foundation.view.JefFont"/>
|
||||
</type>
|
||||
|
||||
<link-source function="selection" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
19
Foundation Builder/controls/combo.cml
Normal file
19
Foundation Builder/controls/combo.cml
Normal file
@@ -0,0 +1,19 @@
|
||||
<type name="combo" extends="collection-component" inherit-styles="true">
|
||||
<builder jar="combo.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ComboBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ComboBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="read only"/>
|
||||
<style name="drop down">
|
||||
<alter name="simple"/>
|
||||
</style>
|
||||
<style name="simple">
|
||||
<alter name="drop down"/>
|
||||
</style>
|
||||
|
||||
<property name="text-limit" type="positive-integer" required="false"/>
|
||||
|
||||
<association function="item-text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="item-image" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
72
Foundation Builder/controls/component.cml
Normal file
72
Foundation Builder/controls/component.cml
Normal file
@@ -0,0 +1,72 @@
|
||||
<type name="component" extends="abstract" inherit-styles="true">
|
||||
<builder jar="component.jar">
|
||||
<!-- Abstract -->
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ComponentBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ComponentBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="border"/>
|
||||
<style name="left to right">
|
||||
<alter name="right to left"/>
|
||||
</style>
|
||||
<style name="right to left">
|
||||
<alter name="left to right"/>
|
||||
</style>
|
||||
|
||||
<property name="name" type="string" required="false"/>
|
||||
<!-- TODO: Determine if width and height are ever utilized. -->
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="height" type="positive-integer" required="false"/>
|
||||
<!-- These should never be used...
|
||||
<property name="x" type="positive-integer" required="false"/>
|
||||
<property name="y" type="positive-integer" required="false"/>
|
||||
-->
|
||||
<property name="is-visible" type="boolean" required="false" allow-resource="true"/>
|
||||
<property name="is-enabled" type="boolean" required="false" allow-resource="true"/>
|
||||
<property name="font" type="font" required="false" allow-resource="true"/>
|
||||
<property name="background-color" type="gradient" required="false" allow-resource="true"/>
|
||||
<property name="background-image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="foreground-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="tab-order" type="positive-integer" required="false"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- Sets the decimal scale (ie: Scale on BigDecimal) using a half-up policy (basic rounding rules). If negative then extra zeros will be trimmed. This may be ignored by the control subclasses. The default behavior is to use the scale provided by the model. -->
|
||||
<property name="decimal-scale" type="integer" required="false"/>
|
||||
<!-- The next two properties (title & image) are for use by the component's container if the container supports titles and/or images, or by the component if it displays its own title and image (window or frame). -->
|
||||
<property name="container-title" type="string" required="false" allow-resource="true"/>
|
||||
<property name="container-image" type="image" required="false" allow-resource="true"/>
|
||||
<!-- Used to display a notification that the vlaue has been updated by another user and this user's changes have overwritten it. -->
|
||||
<property name="change-image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="change-text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- Used to display a notification that the value has been updated by another user (this user hasn't made any changes). -->
|
||||
<property name="update-image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="update-text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- The number of seconds befor the display notification for the update times out and is removed. -->
|
||||
<property name="update-timeout" type="integer" required="false" allow-resource="false"/>
|
||||
|
||||
<!-- Allows capture of key presses. Must contain method, character, and value-holder attributes. The character attribute's value is either one character or the hex code for a character. Optionally alt, shift, command, control boolean attributes may be specified, as well as a signature for the method called (should take zero parameters or one string parameter). There currently is no wildcard for capturing all key presses. -->
|
||||
<key requires-value-holder="true"/>
|
||||
|
||||
<association function="is-visible" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<association function="tool-tip-text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="background-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefGradient"/>
|
||||
<association function="background-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="foreground-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="font" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont"/>
|
||||
<!-- The next two associations (title & image) are for use by the component's container if the container supports titles and/or images, or by the component if it displays its own title and image (window or frame). -->
|
||||
<association function="container-title" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="container-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
|
||||
<event function="gain-focus" required="false" multiple="true" requires-value-holder="true"/>
|
||||
|
||||
<component type="menu-floating" required="false" multiple="false"/>
|
||||
<component type="layout-data" required="false" multiple="false"/>
|
||||
|
||||
<link-target name="is-visible" data-type="java.lang.Boolean"/>
|
||||
<link-target name="is-enabled" data-type="java.lang.Boolean"/>
|
||||
<link-target name="gain-focus" data-type=""/>
|
||||
<link-target name="tool-tip-text" data-type="java.lang.String"/>
|
||||
<link-target name="background-color" data-type="com.foundation.view.JefGradient"/>
|
||||
<link-target name="foreground-color" data-type="com.foundation.view.JefColor"/>
|
||||
<link-target name="font" data-type="com.foundation.view.JefFont"/>
|
||||
</type>
|
||||
10
Foundation Builder/controls/container-dynamic.cml
Normal file
10
Foundation Builder/controls/container-dynamic.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<!-- A dynamic container that allows the view to add other views to the container and they will be layed out based on this container's layout. -->
|
||||
<type name="container-dynamic" extends="container" inherit-styles="true">
|
||||
<builder jar="dynamic-container.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.DynamicContainerBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.DynamicContainerBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!-- Must resolve to a collection of view controllers, one for each view that is a child of this dynamic container. -->
|
||||
<association function="controllers" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-resource="false"/>
|
||||
</type>
|
||||
27
Foundation Builder/controls/container.cml
Normal file
27
Foundation Builder/controls/container.cml
Normal file
@@ -0,0 +1,27 @@
|
||||
<type name="container" extends="scrollable-component" inherit-styles="true">
|
||||
<builder jar="container.jar">
|
||||
<!-- Abstract -->
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ContainerBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ContainerBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="no background"/>
|
||||
<style name="no focus"/>
|
||||
<style name="no merge paints"/>
|
||||
<style name="no redraw resize"/>
|
||||
<style name="no radio group"/>
|
||||
<style name="embedded"/>
|
||||
<style name="double buffered"/>
|
||||
|
||||
<property name="default-button" type="string" required="false"/>
|
||||
<property name="inherit-background" type="string" required="false" default-value="none">
|
||||
<values>
|
||||
<value name="none"/>
|
||||
<value name="some"/>
|
||||
<value name="all"/>
|
||||
</values>
|
||||
</property>
|
||||
|
||||
<component type="component" required="false" multiple="true"/>
|
||||
<component type="layout" required="false" multiple="false"/>
|
||||
</type>
|
||||
11
Foundation Builder/controls/cool-bar.cml
Normal file
11
Foundation Builder/controls/cool-bar.cml
Normal file
@@ -0,0 +1,11 @@
|
||||
<!-- Warning: Some layouts don't work very well with this control. The recommended layout is the form layout to allow the control to expand as required. -->
|
||||
<type name="cool-bar" extends="component" inherit-styles="true">
|
||||
<builder jar="cool-bar.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.CoolBarBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.CoolBarBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="flat"/>
|
||||
|
||||
<component type="cool-item" required="false" mulitple="true"/>
|
||||
</type>
|
||||
21
Foundation Builder/controls/cool-item.cml
Normal file
21
Foundation Builder/controls/cool-item.cml
Normal file
@@ -0,0 +1,21 @@
|
||||
<type name="cool-item" extends="abstract" inherit-styles="true">
|
||||
<builder jar="cool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.CoolItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.CoolItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="drop down"/>
|
||||
|
||||
<property name="name" type="string" required="false"/>
|
||||
<property name="minimum-width" type="positive-integer" required="false"/>
|
||||
<property name="minimum-height" type="positive-integer" required="false"/>
|
||||
<property name="preferred-width" type="positive-integer" required="false"/>
|
||||
<property name="preferred-height" type="positive-integer" required="false"/>
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="height" type="positive-integer" required="false"/>
|
||||
<property name="is-visible" type="boolean" required="false" default-value="true"/>
|
||||
|
||||
<association function="is-visible" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<component type="component" required="true" mulitple="false"/>
|
||||
</type>
|
||||
43
Foundation Builder/controls/date-time.cml
Normal file
43
Foundation Builder/controls/date-time.cml
Normal file
@@ -0,0 +1,43 @@
|
||||
<type name="date-time" extends="component" inherit-styles="true">
|
||||
<builder jar="date-time.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.DateTimeBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.DateTimeBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="short">
|
||||
<alter name="medium"/>
|
||||
<alter name="long"/>
|
||||
</style>
|
||||
<style name="medium">
|
||||
<alter name="short"/>
|
||||
<alter name="long"/>
|
||||
</style>
|
||||
<style name="long">
|
||||
<alter name="medium"/>
|
||||
<alter name="short"/>
|
||||
</style>
|
||||
|
||||
<style name="calendar">
|
||||
<alter name="time"/>
|
||||
<alter name="date"/>
|
||||
</style>
|
||||
<style name="time">
|
||||
<alter name="calendar"/>
|
||||
<alter name="date"/>
|
||||
</style>
|
||||
<style name="date">
|
||||
<alter name="time"/>
|
||||
<alter name="calendar"/>
|
||||
</style>
|
||||
|
||||
<!-- Only valid with the date style. Also: may not be supported on some platforms. -->
|
||||
<style name="drop down"/>
|
||||
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false" default-value="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false" default-value="500"/>
|
||||
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="optional" data-type="java.util.Date"/>
|
||||
<!-- Only used for the calendar style. Called when the user double clicks a calendar date. -->
|
||||
<method function="double-click" required="false" multiple="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
19
Foundation Builder/controls/enhanced-list.cml
Normal file
19
Foundation Builder/controls/enhanced-list.cml
Normal file
@@ -0,0 +1,19 @@
|
||||
<type name="enhanced-list" extends="table-component" inherit-styles="true">
|
||||
<builder jar="enhanced-list.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.EnhancedListBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.EnhancedListBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="multi selection">
|
||||
<alter name="single selection"/>
|
||||
</style>
|
||||
<style name="single selection">
|
||||
<alter name="multi selection"/>
|
||||
</style>
|
||||
|
||||
<!-- The default image for all items. -->
|
||||
<property name="item-image" type="image" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="item-text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-resource="true"/>
|
||||
<association function="item-image" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-resource="true"/>
|
||||
</type>
|
||||
36
Foundation Builder/controls/expand-bar.cml
Normal file
36
Foundation Builder/controls/expand-bar.cml
Normal file
@@ -0,0 +1,36 @@
|
||||
<type name="expand-bar" extends="container" inherit-styles="false">
|
||||
<builder jar="expand-bar.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ExpandBarBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ExpandBarBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="vertical scroll"/>
|
||||
<style name="border"/>
|
||||
<style name="left to right">
|
||||
<alter name="right to left"/>
|
||||
</style>
|
||||
<style name="right to left">
|
||||
<alter name="left to right"/>
|
||||
</style>
|
||||
|
||||
<property name="spacing" type="positive-integer" required="false"/>
|
||||
|
||||
<association function="spacing" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
|
||||
<component type="items" required="false" mulitple="true"/>
|
||||
<component type="item" required="false" mulitple="true"/>
|
||||
|
||||
<type name="abstract-item">
|
||||
<property name="name" type="string" required="false"/>
|
||||
<!-- Abstract -->
|
||||
</type>
|
||||
|
||||
<!-- Note: The container-title attribute of each item is used as the text in the expand bar header for the item. -->
|
||||
<type name="items" extends="abstract-item">
|
||||
<association function="items" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
|
||||
<type name="item" extends="abstract-item">
|
||||
<component type="component" required="true" mulitple="false"/>
|
||||
</type>
|
||||
</type>
|
||||
10
Foundation Builder/controls/fill-layout-data.cml
Normal file
10
Foundation Builder/controls/fill-layout-data.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<type name="fill-layout-data" extends="layout-data">
|
||||
<builder jar="fill-layout-data.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FillLayoutDataBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FillLayoutDataBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!-- The default width and height will override the control's reported preferred width and height. -->
|
||||
<property name="default-width" type="positive-integer" required="false"/>
|
||||
<property name="default-height" type="positive-integer" required="false"/>
|
||||
</type>
|
||||
16
Foundation Builder/controls/fill-layout.cml
Normal file
16
Foundation Builder/controls/fill-layout.cml
Normal file
@@ -0,0 +1,16 @@
|
||||
<type name="fill-layout" extends="layout" associated-type="fill-layout-data">
|
||||
<builder jar="fill-layout.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FillLayoutBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FillLayoutBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="direction" type="string" required="false" default="horizontal">
|
||||
<values>
|
||||
<value name="horizontal"/>
|
||||
<value name="vertical"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="margin-width" type="positive-integer" required="false" default="0"/>
|
||||
<property name="margin-height" type="positive-integer" required="false" default="0"/>
|
||||
<property name="spacing" type="positive-integer" required="false" default="0"/>
|
||||
</type>
|
||||
14
Foundation Builder/controls/font-name-combo.cml
Normal file
14
Foundation Builder/controls/font-name-combo.cml
Normal file
@@ -0,0 +1,14 @@
|
||||
<type name="font-name-combo" extends="component" inherit-styles="true">
|
||||
<builder jar="font-combo.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FontNameComboBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FontNameComboBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="selection" type="string" required="false"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="optional" setter="optional" data-type="java.lang.String"/>
|
||||
|
||||
<link-source function="selection" data-type="java.lang.String"/>
|
||||
<link-target function="selection" data-type="java.lang.String"/>
|
||||
</type>
|
||||
14
Foundation Builder/controls/font-size-combo.cml
Normal file
14
Foundation Builder/controls/font-size-combo.cml
Normal file
@@ -0,0 +1,14 @@
|
||||
<type name="font-size-combo" extends="component" inherit-styles="true">
|
||||
<builder jar="font-combo.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FontSizeComboBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FontSizeComboBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="selection" type="integer" required="false"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="optional" setter="optional" data-type="java.lang.Integer"/>
|
||||
|
||||
<link-source function="selection" data-type="java.lang.Integer"/>
|
||||
<link-target function="selection" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
26
Foundation Builder/controls/form-layout-data.cml
Normal file
26
Foundation Builder/controls/form-layout-data.cml
Normal file
@@ -0,0 +1,26 @@
|
||||
<type name="form-layout-data" extends="layout-data">
|
||||
<builder jar="form-layout-data.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FormLayoutDataBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FormLayoutDataBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="height" type="positive-integer" required="false"/>
|
||||
|
||||
<component type="attachment" required="false" mulitple="true" unique-property="side"/>
|
||||
|
||||
<type name="attachment">
|
||||
<property name="side" type="string" required="false">
|
||||
<values>
|
||||
<value name="left"/>
|
||||
<value name="top"/>
|
||||
<value name="right"/>
|
||||
<value name="bottom"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="percent" type="positive-integer" required="false"/>
|
||||
<property name="offset" type="integer" required="false"/>
|
||||
<property name="component" type="string" required="false"/>
|
||||
<property name="alignment" type="string" required="false"/>
|
||||
</type>
|
||||
</type>
|
||||
10
Foundation Builder/controls/form-layout.cml
Normal file
10
Foundation Builder/controls/form-layout.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<type name="form-layout" extends="layout" associated-type="form-layout-data">
|
||||
<builder jar="form-layout.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FormLayoutBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FormLayoutBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="margin-width" type="positive-integer" required="false"/>
|
||||
<property name="margin-height" type="positive-integer" required="false"/>
|
||||
<property name="spacing" type="positive-integer" required="false"/>
|
||||
</type>
|
||||
49
Foundation Builder/controls/frame.cml
Normal file
49
Foundation Builder/controls/frame.cml
Normal file
@@ -0,0 +1,49 @@
|
||||
<type name="frame" extends="container" inherit-styles="true">
|
||||
<builder jar="frame.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.FrameBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.FrameBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!--<style name="border"/> Inherited from component. -->
|
||||
<style name="close"/>
|
||||
<style name="minimize"/>
|
||||
<style name="maximize"/>
|
||||
<style name="no trim"/>
|
||||
<style name="resize"/>
|
||||
<style name="title"/>
|
||||
<style name="on top"/>
|
||||
<style name="tool"/>
|
||||
<style-set name="window trim">
|
||||
<alter name="close" value="true"/>
|
||||
<alter name="title" value="true"/>
|
||||
<alter name="minimize" value="true"/>
|
||||
<alter name="maximize" value="true"/>
|
||||
<alter name="resize" value="true"/>
|
||||
<alter name="border"/>
|
||||
<alter name="no trim"/>
|
||||
<alter name="on top"/>
|
||||
<alter name="tool"/>
|
||||
</style-set>
|
||||
<style-set name="dialog trim">
|
||||
<alter name="title" value="true"/>
|
||||
<alter name="close" value="true"/>
|
||||
<alter name="border" value="true"/>
|
||||
<alter name="minimize"/>
|
||||
<alter name="maximize"/>
|
||||
<alter name="resize"/>
|
||||
<alter name="no trim"/>
|
||||
<alter name="on top"/>
|
||||
<alter name="tool"/>
|
||||
</style-set>
|
||||
|
||||
<property name="container-images" type="images" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="container-images" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage[]"/>
|
||||
|
||||
<method function="closed" required="false" multiple="false" requires-value-holder="true"/>
|
||||
<!-- TODO: Replace these two with a one way (settable only) boolean attribute, or with one method which gets passed a boolean parameter. -->
|
||||
<method function="activated" required="false" multiple="false" requires-value-holder="true"/>
|
||||
<method function="deactivated" required="false" multiple="false" requires-value-holder="true"/>
|
||||
|
||||
<component type="menu-bar" required="false" multiple="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
34
Foundation Builder/controls/grid-layout-data.cml
Normal file
34
Foundation Builder/controls/grid-layout-data.cml
Normal file
@@ -0,0 +1,34 @@
|
||||
<type name="grid-layout-data" extends="layout-data">
|
||||
<builder jar="grid-layout-data.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.GridLayoutDataBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.GridLayoutDataBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="vertical-alignment" type="string" required="false">
|
||||
<values> <!-- Note: Also support top/bottom in the builder - but don't add here since it shouldn't be in any editors. -->
|
||||
<value name="beginning"/>
|
||||
<value name="center"/>
|
||||
<value name="end"/>
|
||||
<value name="fill"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="horizontal-alignment" type="string" required="false">
|
||||
<values> <!-- Note: Also support left/right in the builder - but don't add here since it shouldn't be in any editors. -->
|
||||
<value name="beginning"/>
|
||||
<value name="center"/>
|
||||
<value name="end"/>
|
||||
<value name="fill"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="minimum-width" type="positive-integer" required="false" default-value="0"/>
|
||||
<property name="minimum-height" type="positive-integer" required="false" default-value="0"/>
|
||||
<property name="default-width" type="positive-integer" required="false" default-value="-1"/>
|
||||
<property name="default-height" type="positive-integer" required="false" default-value="-1"/>
|
||||
<property name="horizontal-indent" type="positive-integer" required="false"/>
|
||||
<property name="horizontal-span" type="positive-integer" required="false"/>
|
||||
<property name="horizontal-fill" type="boolean" required="false"/>
|
||||
<property name="vertical-indent" type="positive-integer" required="false"/>
|
||||
<property name="vertical-span" type="positive-integer" required="false"/>
|
||||
<property name="vertical-fill" type="boolean" required="false"/>
|
||||
<property name="exclude" type="boolean" required="false" default="false"/>
|
||||
</type>
|
||||
13
Foundation Builder/controls/grid-layout.cml
Normal file
13
Foundation Builder/controls/grid-layout.cml
Normal file
@@ -0,0 +1,13 @@
|
||||
<type name="grid-layout" extends="layout" associated-type="grid-layout-data">
|
||||
<builder jar="grid-layout.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.GridLayoutBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.GridLayoutBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="margin-width" type="positive-integer" required="false" default-value="0"/>
|
||||
<property name="margin-height" type="positive-integer" required="false" default-value="0"/>
|
||||
<property name="column-count" type="positive-integer" required="true" default-value="1"/>
|
||||
<property name="equal-width-columns" type="boolean" required="false" default-value="false"/>
|
||||
<property name="vertical-spacing" type="positive-integer" required="false" default-value="5"/>
|
||||
<property name="horizontal-spacing" type="positive-integer" required="false" default-value="5"/>
|
||||
</type>
|
||||
43
Foundation Builder/controls/group.cml
Normal file
43
Foundation Builder/controls/group.cml
Normal file
@@ -0,0 +1,43 @@
|
||||
<type name="group" extends="container" inherit-styles="true">
|
||||
<builder jar="group.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.GroupBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.GroupBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="shadow etched in">
|
||||
<alter name="shadow etched out"/>
|
||||
<alter name="shadow in"/>
|
||||
<alter name="shadow out"/>
|
||||
<alter name="shadow none"/>
|
||||
</style>
|
||||
<style name="shadow etched out">
|
||||
<alter name="shadow etched in"/>
|
||||
<alter name="shadow in"/>
|
||||
<alter name="shadow out"/>
|
||||
<alter name="shadow none"/>
|
||||
</style>
|
||||
<style name="shadow in">
|
||||
<alter name="shadow etched out"/>
|
||||
<alter name="shadow etched in"/>
|
||||
<alter name="shadow out"/>
|
||||
<alter name="shadow none"/>
|
||||
</style>
|
||||
<style name="shadow out">
|
||||
<alter name="shadow etched out"/>
|
||||
<alter name="shadow etched in"/>
|
||||
<alter name="shadow in"/>
|
||||
<alter name="shadow none"/>
|
||||
</style>
|
||||
<style name="shadow none">
|
||||
<alter name="shadow etched out"/>
|
||||
<alter name="shadow etched in"/>
|
||||
<alter name="shadow in"/>
|
||||
<alter name="shadow out"/>
|
||||
</style>
|
||||
|
||||
<!-- Use container-title instead.
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
-->
|
||||
</type>
|
||||
12
Foundation Builder/controls/hyperlink.cml
Normal file
12
Foundation Builder/controls/hyperlink.cml
Normal file
@@ -0,0 +1,12 @@
|
||||
<!-- Note: SWT Links require an <a>link text</a> tags around the link part of the text. -->
|
||||
<type name="hyperlink" extends="component" inherit-styles="true">
|
||||
<builder jar="hyperlink.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.LinkBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.LinkBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="text" type="string" required="false"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
45
Foundation Builder/controls/label.cml
Normal file
45
Foundation Builder/controls/label.cml
Normal file
@@ -0,0 +1,45 @@
|
||||
<type name="label" extends="component" inherit-styles="true">
|
||||
<builder jar="label.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.LabelBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.LabelBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="separator"/>
|
||||
<style name="wrap"/>
|
||||
<style name="shadow in">
|
||||
<alter name="shadow out"/>
|
||||
<alter name="shadow none"/>
|
||||
</style>
|
||||
<style name="shadow out">
|
||||
<alter name="shadow none"/>
|
||||
<alter name="shadow in"/>
|
||||
</style>
|
||||
<style name="shadow none">
|
||||
<alter name="shadow in"/>
|
||||
<alter name="shadow out"/>
|
||||
</style>
|
||||
<style name="horizontal">
|
||||
<alter name="vertical"/>
|
||||
</style>
|
||||
<style name="vertical">
|
||||
<alter name="horizontal"/>
|
||||
</style>
|
||||
<style name="left">
|
||||
<alter name="center"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
</style>
|
||||
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="image" type="image" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String" allow-decorations="true"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage" allow-decorations="true"/>
|
||||
</type>
|
||||
5
Foundation Builder/controls/layout-data.cml
Normal file
5
Foundation Builder/controls/layout-data.cml
Normal file
@@ -0,0 +1,5 @@
|
||||
<type name="layout-data">
|
||||
<builder jar="layout-data.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
</type>
|
||||
5
Foundation Builder/controls/layout.cml
Normal file
5
Foundation Builder/controls/layout.cml
Normal file
@@ -0,0 +1,5 @@
|
||||
<type name="layout">
|
||||
<builder jar="layout.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
</type>
|
||||
16
Foundation Builder/controls/list.cml
Normal file
16
Foundation Builder/controls/list.cml
Normal file
@@ -0,0 +1,16 @@
|
||||
<type name="list" extends="collection-component" inherit-styles="true">
|
||||
<builder jar="list.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ListBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ListBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="multi selection">
|
||||
<alter name="single selection"/>
|
||||
</style>
|
||||
<style name="single selection">
|
||||
<alter name="multi selection"/>
|
||||
</style>
|
||||
|
||||
<association function="item-text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<!-- NOT SUPPORTED BY SWT YET <association function="item-image" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/> -->
|
||||
</type>
|
||||
31
Foundation Builder/controls/menu-abstract.cml
Normal file
31
Foundation Builder/controls/menu-abstract.cml
Normal file
@@ -0,0 +1,31 @@
|
||||
<type name="menu-abstract" extends="abstract" inherit-styles="true" abstract="true">
|
||||
<builder jar="menu.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<style name="left to right">
|
||||
<alter name="right to left"/>
|
||||
</style>
|
||||
<style name="right to left">
|
||||
<alter name="left to right"/>
|
||||
</style>
|
||||
|
||||
<!-- Used exclusively in the code generation and debugging. -->
|
||||
<property name="name" type="String" required="false"/>
|
||||
<!-- The text to display in the menu item. Will be overwritten by the text association if one is provided and resolves to a non-null value. -->
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- The image to display in the menu item. Will be overwritten by the image association if one is provided and resolves to a non-null value. -->
|
||||
<property name="image" type="image" required="false" allow-resource="true"/>
|
||||
<!-- The accelerator key used to activate the menu item. -->
|
||||
<property name="accelerator" type="string" required="false"/>
|
||||
<property name="is-visible" type="boolean" required="false" allow-resource="true"/>
|
||||
<property name="is-enabled" type="boolean" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="is-visible" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<link-target name="is-visible" data-type="java.lang.Boolean"/>
|
||||
<link-target name="is-enabled" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
36
Foundation Builder/controls/menu-bar.cml
Normal file
36
Foundation Builder/controls/menu-bar.cml
Normal file
@@ -0,0 +1,36 @@
|
||||
<type name="menu-bar">
|
||||
<builder jar="menu.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.MenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.MenuBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="no radio group"/>
|
||||
<style name="left to right">
|
||||
<alter name="right to left"/>
|
||||
</style>
|
||||
<style name="right to left">
|
||||
<alter name="left to right"/>
|
||||
</style>
|
||||
|
||||
<property name="name" type="String" required="false"/>
|
||||
<property name="text" type="string" required="false"/>
|
||||
<property name="image" type="string" required="false"/>
|
||||
<property name="default-item" type="string" required="false"/>
|
||||
<property name="x" type="positive-integer" required="false"/>
|
||||
<property name="y" type="positive-integer" required="false"/>
|
||||
<property name="is-visible" type="boolean" required="false"/>
|
||||
<property name="is-enabled" type="boolean" required="false"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="is-visible" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<!-- Only allowed if style = check | radio -->
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Boolean"/>
|
||||
|
||||
<!-- Only allowed if style = push -->
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
|
||||
<component type="menu" required="false" multiple="true"/>
|
||||
<component type="menu-cascade" required="false" multiple="true"/>
|
||||
</type>
|
||||
9
Foundation Builder/controls/menu-cascade.cml
Normal file
9
Foundation Builder/controls/menu-cascade.cml
Normal file
@@ -0,0 +1,9 @@
|
||||
<type name="menu-cascade" extends="menu-abstract" inherit-styles="true">
|
||||
<builder jar="menu.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.MenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.MenuBuilder"/>
|
||||
</builder>
|
||||
|
||||
<component type="menu" required="false" multiple="true"/>
|
||||
<component type="menu-cascade" required="false" multiple="true"/>
|
||||
</type>
|
||||
39
Foundation Builder/controls/menu-dynamic.cml
Normal file
39
Foundation Builder/controls/menu-dynamic.cml
Normal file
@@ -0,0 +1,39 @@
|
||||
<type name="menu-dynamic" extends="abstract" inherit-styles="true">
|
||||
<builder jar="menu-dynamic.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.DynamicMenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.DynamicMenuBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!-- Used exclusively in the code generation and debugging. -->
|
||||
<property name="name" type="String" required="false" allow-resource="false"/>
|
||||
<!-- Given an input value, generates a collection of values that are used as input to the dynamic-abstract-menu's defined in this control. -->
|
||||
<association function="collection" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-resource="false"/>
|
||||
<!-- The 'components' that are used to generate menus given values from the collection's. -->
|
||||
<component type="dynamic-abstract-menu" required="false" mulitple="true"/>
|
||||
|
||||
<type name="dynamic-abstract-menu" abstract="true">
|
||||
<!-- The class defines the type of object that the menu applies to. -->
|
||||
<property name="class" type="string" required="true" allow-resource="false"/>
|
||||
|
||||
<association function="text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String" allow-resource="true"/>
|
||||
<association function="image" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage" allow-resource="true"/>
|
||||
<association function="is-visible" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean" allow-resource="false"/>
|
||||
<association function="is-enabled" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean" allow-resource="false"/>
|
||||
</type>
|
||||
<type name="dynamic-cascade-menu" extends="dynamic-abstract-menu">
|
||||
<association function="collection" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-resource="false"/>
|
||||
</type>
|
||||
<type name="dynamic-push-menu" extends="dynamic-abstract-menu">
|
||||
<!-- Whether the selection method is called synchronously (in other words the thread waits for a response before returning control to the user). -->
|
||||
<property name="synchronous-selection" type="boolean" required="false" default="false" allow-resource="false"/>
|
||||
<!-- The method called when the menu is selected. This should be on the controller and it should take a single java.lang.Object parameter which would be the value that the menu represents. -->
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
<type name="dynamic-toggle-menu" extends="dynamic-abstract-menu" abstract="true">
|
||||
<association function="selection" association-type="multi" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Boolean" allow-resource="false"/>
|
||||
</type>
|
||||
<type name="dynamic-check-menu" extends="dynamic-toggle-menu">
|
||||
</type>
|
||||
<type name="dynamic-radio-menu" extends="dynamic-toggle-menu">
|
||||
</type>
|
||||
</type>
|
||||
31
Foundation Builder/controls/menu-floating.cml
Normal file
31
Foundation Builder/controls/menu-floating.cml
Normal file
@@ -0,0 +1,31 @@
|
||||
<type name="menu-floating">
|
||||
<builder jar="menu.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.MenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.MenuBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="no radio group"/>
|
||||
<style name="down">
|
||||
<alter name="up"/>
|
||||
</style>
|
||||
<style name="up">
|
||||
<alter name="down"/>
|
||||
</style>
|
||||
<style name="left to right">
|
||||
<alter name="right to left"/>
|
||||
</style>
|
||||
<style name="right to left">
|
||||
<alter name="left to right"/>
|
||||
</style>
|
||||
|
||||
<property name="name" type="String" required="false"/>
|
||||
<property name="default-item" type="string" required="false"/>
|
||||
<property name="x" type="positive-integer" required="false"/>
|
||||
<property name="y" type="positive-integer" required="false"/>
|
||||
<property name="is-enabled" type="boolean" required="false"/>
|
||||
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<component type="menu" required="false" multiple="true"/>
|
||||
<component type="menu-cascade" required="false" multiple="true"/>
|
||||
</type>
|
||||
6
Foundation Builder/controls/menu-separator.cml
Normal file
6
Foundation Builder/controls/menu-separator.cml
Normal file
@@ -0,0 +1,6 @@
|
||||
<type name="menu-separator" extends="menu-abstract" inherit-styles="true">
|
||||
<builder jar="menu.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.MenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.MenuBuilder"/>
|
||||
</builder>
|
||||
</type>
|
||||
18
Foundation Builder/controls/menu-toggle.cml
Normal file
18
Foundation Builder/controls/menu-toggle.cml
Normal file
@@ -0,0 +1,18 @@
|
||||
<type name="menu-toggle" extends="menu-abstract" inherit-styles="true">
|
||||
<builder jar="menu.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.MenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.MenuBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="check">
|
||||
<alter name="radio"/>
|
||||
</style>
|
||||
<style name="radio">
|
||||
<alter name="check"/>
|
||||
</style>
|
||||
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Boolean" allow-resource="false"/>
|
||||
|
||||
<link-source function="selection" data-type="java.lang.Boolean"/>
|
||||
<link-target function="selection" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
15
Foundation Builder/controls/menu.cml
Normal file
15
Foundation Builder/controls/menu.cml
Normal file
@@ -0,0 +1,15 @@
|
||||
<type name="menu" extends="menu-abstract" inherit-styles="true">
|
||||
<builder jar="menu.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.MenuBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.MenuBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!-- Whether the selection method is called synchronously (in other words the thread waits for a response before returning control to the user). -->
|
||||
<property name="synchronous-selection" type="boolean" required="false" default="false" allow-resource="false"/>
|
||||
|
||||
<!-- The method called when the menu is selected. -->
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
|
||||
<link-source function="selection" data-type=""/>
|
||||
<link-target function="selection" data-type=""/>
|
||||
</type>
|
||||
10
Foundation Builder/controls/panel-viewer.cml
Normal file
10
Foundation Builder/controls/panel-viewer.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<type name="panel-viewer" extends="container" inherit-styles="true">
|
||||
<builder jar="panel-viewer.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.PanelViewerBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.PanelViewerBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="change-focus" type="boolean" required="false" default-value="true"/>
|
||||
|
||||
<association function="controller" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
9
Foundation Builder/controls/panel.cml
Normal file
9
Foundation Builder/controls/panel.cml
Normal file
@@ -0,0 +1,9 @@
|
||||
<type name="panel" extends="container" inherit-styles="true">
|
||||
<builder jar="panel.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.PanelBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.PanelBuilder"/>
|
||||
</builder>
|
||||
<!-- No longer used.
|
||||
<attribute function="internal-views" required="false" requires-value-holder="true"/>
|
||||
-->
|
||||
</type>
|
||||
24
Foundation Builder/controls/progress.cml
Normal file
24
Foundation Builder/controls/progress.cml
Normal file
@@ -0,0 +1,24 @@
|
||||
<type name="progress" extends="component" inherit-styles="true">
|
||||
<builder jar="progress.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ProgressBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ProgressBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="smooth"/>
|
||||
<style name="indeterminate"/> <!-- Creates an animated progress bar usable when the workload is unkown. -->
|
||||
<style name="horizontal">
|
||||
<alter name="vertical"/>
|
||||
</style>
|
||||
<style name="vertical">
|
||||
<alter name="horizontal"/>
|
||||
</style>
|
||||
|
||||
<property name="maximum" type="integer" required="false" default-value="0"/>
|
||||
<property name="minimum" type="integer" required="false"/>
|
||||
<property name="progress" type="big-decimal" required="false"/>
|
||||
<property name="multiplier" type="big-decimal" required="false" default-value="1"/>
|
||||
|
||||
<association function="maximum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer" allow-decorations="false"/>
|
||||
<association function="minimum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer" allow-decorations="false"/>
|
||||
<association function="progress" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.math.BigDecimal" allow-decorations="true"/>
|
||||
</type>
|
||||
20
Foundation Builder/controls/row-layout-data.cml
Normal file
20
Foundation Builder/controls/row-layout-data.cml
Normal file
@@ -0,0 +1,20 @@
|
||||
<type name="row-layout-data" extends="layout-data">
|
||||
<builder jar="row-layout-data.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.RowLayoutDataBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.RowLayoutDataBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="height" type="positive-integer" required="false"/>
|
||||
<property name="exclude" type="boolean" required="false" default="false"/>
|
||||
<!-- The alignment used for the axis opposite the row direction. This overrides the layout's default alignment. -->
|
||||
<property name="alignment" type="string" required="false" default="none">
|
||||
<values>
|
||||
<value name="beginning"/>
|
||||
<value name="center"/>
|
||||
<value name="end"/>
|
||||
<value name="fill"/>
|
||||
<value name="none"/>
|
||||
</values>
|
||||
</property>
|
||||
</type>
|
||||
38
Foundation Builder/controls/row-layout.cml
Normal file
38
Foundation Builder/controls/row-layout.cml
Normal file
@@ -0,0 +1,38 @@
|
||||
<type name="row-layout" extends="layout" associated-type="row-layout-data">
|
||||
<builder jar="row-layout.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.RowLayoutBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.RowLayoutBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="direction" type="string" required="false">
|
||||
<values>
|
||||
<value name="horizontal"/>
|
||||
<value name="vertical"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="margin-width" type="positive-integer" required="false"/>
|
||||
<property name="margin-height" type="positive-integer" required="false"/>
|
||||
<!-- The number of pixels between components. This is trumped by the justify property. -->
|
||||
<property name="spacing" type="positive-integer" required="false" default-value="3"/>
|
||||
<!-- Whether the controls may be wrapped to the next row if there is insufficient space on the current row. -->
|
||||
<property name="wrap" type="boolean" required="true" default-value="false"/>
|
||||
<!-- Whether all controls should use their preferred size. If not packing then all controls will use the largest control's preferred size (they will have equal size). -->
|
||||
<property name="pack" type="boolean" required="true" default-value="false"/>
|
||||
<!-- Whether all components should be the same height for horizontal layouts or width for vertical layouts. REPLACED BY ALIGNMENT - DEPRECATED.
|
||||
<property name="fill" type="boolean" required="true" default-value="false"/>-->
|
||||
<!-- Whether all extra space should be placed between the controls (versus being left empty at the end). -->
|
||||
<property name="justify" type="boolean" required="true" default-value="false"/>
|
||||
<property name="margin-left" type="positive-integer" required="false" default-value="3"/>
|
||||
<property name="margin-top" type="positive-integer" required="false" default-value="3"/>
|
||||
<property name="margin-right" type="positive-integer" required="false" default-value="3"/>
|
||||
<property name="margin-bottom" type="positive-integer" required="false" default-value="3"/>
|
||||
<!-- The alignment used for the axis opposite the row direction. -->
|
||||
<property name="alignment" type="string" required="false" default="beginning">
|
||||
<values>
|
||||
<value name="beginning"/>
|
||||
<value name="center"/>
|
||||
<value name="end"/>
|
||||
<value name="fill"/>
|
||||
</values>
|
||||
</property>
|
||||
</type>
|
||||
19
Foundation Builder/controls/sash-form.cml
Normal file
19
Foundation Builder/controls/sash-form.cml
Normal file
@@ -0,0 +1,19 @@
|
||||
<type name="sash-form" extends="container" inherit-styles="true">
|
||||
<builder jar="sash-form.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.SashFormBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.SashFormBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="smooth"/>
|
||||
<style name="horizontal">
|
||||
<alter name="vertical"/>
|
||||
</style>
|
||||
<style name="vertical">
|
||||
<alter name="horizontal"/>
|
||||
</style>
|
||||
|
||||
<!-- A comma delimited list of weights (positive integers) for the components. Spacing is ignored. -->
|
||||
<property name="weights" type="string" required="false"/>
|
||||
<!-- Currently only two components may be specified. Additional components not supported. TODO: Allow N components where N > 1. -->
|
||||
<component type="component" required="false" mulitple="true"/>
|
||||
</type>
|
||||
13
Foundation Builder/controls/sash.cml
Normal file
13
Foundation Builder/controls/sash.cml
Normal file
@@ -0,0 +1,13 @@
|
||||
<type name="sash" extends="component" inherit-styles="true">
|
||||
<builder jar="sash.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.SashBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.SashBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="horizontal">
|
||||
<alter name="vertical"/>
|
||||
</style>
|
||||
<style name="vertical">
|
||||
<alter name="horizontal"/>
|
||||
</style>
|
||||
</type>
|
||||
10
Foundation Builder/controls/scrollable-component.cml
Normal file
10
Foundation Builder/controls/scrollable-component.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<type name="scrollable-component" extends="component" inherit-styles="true">
|
||||
<builder jar="scrollable-component.jar">
|
||||
<!-- Abstract -->
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ScrollableComponentBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ScrollableComponentBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="horizontal scroll"/>
|
||||
<style name="vertical scroll"/>
|
||||
</type>
|
||||
98
Foundation Builder/controls/simple-table.cml
Normal file
98
Foundation Builder/controls/simple-table.cml
Normal file
@@ -0,0 +1,98 @@
|
||||
<type name="simple-table" extends="table-component" inherit-styles="true">
|
||||
<builder jar="simple-table.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.SimpleTableBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.SimpleTableBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="multi selection">
|
||||
<alter name="single selection"/>
|
||||
</style>
|
||||
<style name="single selection">
|
||||
<alter name="multi selection"/>
|
||||
</style>
|
||||
<style name="full selection">
|
||||
<alter name="no selection"/>
|
||||
</style>
|
||||
<style name="no selection">
|
||||
<alter name="full selection"/>
|
||||
</style>
|
||||
|
||||
<property name="view-sorting" type="boolean" required="false" default-value="true"/>
|
||||
<property name="show-headers" type="boolean" required="false" default-value="true"/>
|
||||
<property name="show-grid-lines" type="boolean" required="false"/>
|
||||
<!-- Whether resizeable columns will be streched to fill empty space when the control is initialized. -->
|
||||
<property name="fill-on-initialize" type="boolean" required="false" default-value="false"/>
|
||||
<!-- Whether resizeable columns will be streched to fill empty space when the control resizes. -->
|
||||
<property name="fill-on-resize" type="boolean" required="false" default-value="false"/>
|
||||
<!-- Whether the control fills all available space with the resizeable columns at all times, and does not exceed available space - ie no horizontal scroll bar. -->
|
||||
<property name="auto-fit" type="boolean" required="false" default-value="false"/>
|
||||
|
||||
<!-- Resizes all resizeable columns to fit the available space exactly. -->
|
||||
<event function="fit" required="false" multiple="true" requires-value-holder="true"/>
|
||||
<!-- Resizes all resizeable columns to fill empty space in the control. This never makes columns smaller. -->
|
||||
<event function="fill" required="false" multiple="true" requires-value-holder="true"/>
|
||||
|
||||
<!-- Resizes all resizeable columns to fit the available space exactly. -->
|
||||
<link-target function="fit" data-type=""/>
|
||||
<!-- Resizes all resizeable columns to fill empty space in the control. This never makes columns smaller. -->
|
||||
<link-target function="fill" data-type=""/>
|
||||
|
||||
<component type="columns" required="true" mulitple="false"/>
|
||||
|
||||
<type name="columns">
|
||||
<component type="column" required="false" multiple="true"/>
|
||||
</type>
|
||||
|
||||
<type name="column">
|
||||
<property name="header-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="header-image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="resizable" type="boolean" required="false" default-value="true" allow-resource="false"/>
|
||||
<property name="moveable" type="boolean" required="false" default-value="false" allow-resource="false"/>
|
||||
<property name="alignment" type="string" required="false" default-value="left" allow-resource="false">
|
||||
<values>
|
||||
<value name="center"/>
|
||||
<value name="left"/>
|
||||
<value name="right"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="width" type="positive-integer" required="false" allow-resource="false"/>
|
||||
<property name="minimum-width" type="positive-integer" required="false" default-value="20" allow-resource="false"/>
|
||||
|
||||
<property name="cell-text" type="string" required="false" allow-resource="false"/>
|
||||
<property name="cell-image" type="string" required="false" allow-resource="true"/>
|
||||
<property name="cell-background-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="cell-foreground-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="cell-font" type="font" required="false" allow-resource="true"/>
|
||||
|
||||
<!-- Header -->
|
||||
<association function="header-text" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="header-image" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
|
||||
<!-- Cell -->
|
||||
<association function="cell-text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="cell-image" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage" allow-resource="true"/>
|
||||
<association function="cell-background-color" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor" allow-resource="true"/>
|
||||
<association function="cell-foreground-color" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor" allow-resource="true"/>
|
||||
<association function="cell-font" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont" allow-resource="true"/>
|
||||
|
||||
<component type="display-set" required="false" mulitple="false"/>
|
||||
</type>
|
||||
|
||||
<type name="display-set">
|
||||
<component type="display-abstract" required="false" mulitple="true"/>
|
||||
</type>
|
||||
|
||||
<!-- Only use one of the extending types. TODO: We should make this enforceable. -->
|
||||
<type name="display-abstract">
|
||||
<property name="row-type" type="type" required="true"/>
|
||||
</type>
|
||||
|
||||
<type name="display-component" extends="display-abstract">
|
||||
<component type="cell-component" required="true" mulitple="false"/>
|
||||
</type>
|
||||
|
||||
<type name="display-renderer" extends="display-abstract">
|
||||
<component type="cell-renderer" required="true" mulitple="false"/>
|
||||
</type>
|
||||
</type>
|
||||
121
Foundation Builder/controls/simple-tree-table.cml
Normal file
121
Foundation Builder/controls/simple-tree-table.cml
Normal file
@@ -0,0 +1,121 @@
|
||||
<type name="simple-tree-table" extends="tree-component" inherit-styles="true">
|
||||
<builder jar="simple-tree-table.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.SimpleTreeTableBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.SimpleTreeTableBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="multi selection">
|
||||
<alter name="single selection"/>
|
||||
</style>
|
||||
<style name="single selection">
|
||||
<alter name="multi selection"/>
|
||||
</style>
|
||||
<style name="full selection">
|
||||
<alter name="no selection"/>
|
||||
</style>
|
||||
<style name="no selection">
|
||||
<alter name="full selection"/>
|
||||
</style>
|
||||
|
||||
<property name="view-sorting" type="boolean" required="false"/>
|
||||
<property name="show-headers" type="boolean" required="false"/>
|
||||
<property name="show-grid-lines" type="boolean" required="false"/>
|
||||
<property name="select-on-open" type="boolean" required="false"/>
|
||||
<property name="row-height" type="integer" required="false" default-value="0"/>
|
||||
<!-- Whether resizeable columns will be streched to fill empty space when the control is initialized. -->
|
||||
<property name="fill-on-initialize" type="boolean" required="false" default-value="false"/>
|
||||
<!-- Whether resizeable columns will be streched to fill empty space when the control resizes. -->
|
||||
<property name="fill-on-resize" type="boolean" required="false" default-value="false"/>
|
||||
<!-- Whether the control fills all available space with the resizeable columns at all times, and does not exceed available space - ie no horizontal scroll bar. -->
|
||||
<property name="auto-fit" type="boolean" required="false" default-value="false"/>
|
||||
<!-- NOT SUPPORTED BY SWT YET <property name="row-header-text" type="string" required="false" allow-resource="false"/> -->
|
||||
<property name="row-background-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="row-foreground-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="row-font" type="font" required="false" allow-resource="true"/>
|
||||
<property name="row-height" type="integer" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="row-background-color" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="row-foreground-color" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="row-font" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont"/>
|
||||
<association function="row-height" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
|
||||
<!-- Resizes all resizeable columns to fit the available space exactly. -->
|
||||
<event function="fit" required="false" multiple="true" requires-value-holder="true"/>
|
||||
<!-- Resizes all resizeable columns to fill empty space in the control. This never makes columns smaller. -->
|
||||
<event function="fill" required="false" multiple="true" requires-value-holder="true"/>
|
||||
|
||||
<!-- Resizes all resizeable columns to fit the available space exactly. -->
|
||||
<link-target function="fit" data-type=""/>
|
||||
<!-- Resizes all resizeable columns to fill empty space in the control. This never makes columns smaller. -->
|
||||
<link-target function="fill" data-type=""/>
|
||||
|
||||
<component type="columns" required="true" mulitple="false"/>
|
||||
|
||||
<!-- getter/setter = {required | optional | none}, data-type = the result type of the getter and param of the setter - must be the type or a super class of it. -->
|
||||
|
||||
<!-- The children & grouping associations may be specified multiple times in the control in order they should be navigated. Results are appended to the total result collection for the function. -->
|
||||
<!-- The tree will take the collection of groupings, and create a parent node for each one in order of occurance. -->
|
||||
<association function="children" association-type="collecting" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="grouping" association-type="collecting" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
|
||||
<type name="columns">
|
||||
<component type="column" required="false" multiple="true"/>
|
||||
</type>
|
||||
|
||||
<type name="column">
|
||||
<property name="header-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="header-image" type="string" required="false" allow-resource="true"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="resizable" type="boolean" required="false" default-value="true" allow-resource="false"/>
|
||||
<property name="moveable" type="boolean" required="false" default-value="false" allow-resource="false"/>
|
||||
<property name="alignment" type="string" required="false" default-value="left" allow-resource="false">
|
||||
<values>
|
||||
<value name="center"/>
|
||||
<value name="left"/>
|
||||
<value name="right"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="width" type="positive-integer" required="false" allow-resource="false"/>
|
||||
<property name="minimum-width" type="positive-integer" required="false" default-value="20" allow-resource="false"/>
|
||||
|
||||
<property name="cell-text" type="string" required="false" allow-resource="false"/>
|
||||
<property name="cell-image" type="string" required="false" allow-resource="true"/>
|
||||
<property name="cell-background-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="cell-foreground-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="cell-font" type="font" required="false" allow-resource="true"/>
|
||||
|
||||
<!-- Header -->
|
||||
<association function="header-text" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="header-image" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
|
||||
<!-- Cell -->
|
||||
<association function="cell-text" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object" allow-resource="false"/>
|
||||
<association function="cell-image" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage" allow-resource="true"/>
|
||||
<association function="cell-background-color" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor" allow-resource="true"/>
|
||||
<association function="cell-foreground-color" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor" allow-resource="true"/>
|
||||
<association function="cell-font" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont" allow-resource="true"/>
|
||||
|
||||
<component type="display-set" required="false" mulitple="false"/>
|
||||
</type>
|
||||
|
||||
<type name="renderers">
|
||||
<component type="renderer" required="false" mulitple="true"/>
|
||||
</type>
|
||||
|
||||
<type name="display-set">
|
||||
<component type="display-abstract" required="false" mulitple="true"/>
|
||||
</type>
|
||||
|
||||
<!-- Only use one of the extending types. TODO: We should make this enforceable. -->
|
||||
<type name="display-abstract">
|
||||
<property name="row-type" type="type" required="true"/>
|
||||
</type>
|
||||
|
||||
<type name="display-component" extends="display-abstract">
|
||||
<component type="cell-component" required="true" mulitple="false"/>
|
||||
</type>
|
||||
|
||||
<type name="display-renderer" extends="display-abstract">
|
||||
<component type="cell-renderer" required="true" mulitple="false"/>
|
||||
</type>
|
||||
</type>
|
||||
30
Foundation Builder/controls/slider.cml
Normal file
30
Foundation Builder/controls/slider.cml
Normal file
@@ -0,0 +1,30 @@
|
||||
<type name="slider" extends="component" inherit-styles="true">
|
||||
<builder jar="slider.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.SliderBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.SliderBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="horizontal">
|
||||
<alter name="vertical"/>
|
||||
</style>
|
||||
<style name="vertical">
|
||||
<alter name="horizontal"/>
|
||||
</style>
|
||||
|
||||
<property name="maximum" type="integer" required="false"/>
|
||||
<property name="minimum" type="integer" required="false"/>
|
||||
<property name="selection" type="integer" required="false"/>
|
||||
<property name="increment" type="positive-integer" required="false"/>
|
||||
<property name="page-increment" type="positive-integer" required="false"/>
|
||||
<property name="thumb" type="positive-integer" required="false"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false"/>
|
||||
|
||||
<association function="maximum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="minimum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Integer"/>
|
||||
<association function="increment" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="page-increment" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="thumb" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
24
Foundation Builder/controls/spinner.cml
Normal file
24
Foundation Builder/controls/spinner.cml
Normal file
@@ -0,0 +1,24 @@
|
||||
<type name="spinner" extends="component" inherit-styles="true">
|
||||
<builder jar="spinner.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.SpinnerBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.SpinnerBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="wrap"/>
|
||||
<style name="read only"/>
|
||||
|
||||
<property name="maximum" type="integer" required="false"/>
|
||||
<property name="minimum" type="integer" required="false"/>
|
||||
<property name="selection" type="integer" required="false"/>
|
||||
<property name="increment" type="positive-integer" required="false"/>
|
||||
<property name="page-increment" type="positive-integer" required="false"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false"/>
|
||||
|
||||
<association function="maximum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="minimum" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Integer"/>
|
||||
<association function="increment" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
<association function="page-increment" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
9
Foundation Builder/controls/stack-viewer.cml
Normal file
9
Foundation Builder/controls/stack-viewer.cml
Normal file
@@ -0,0 +1,9 @@
|
||||
<type name="stack-viewer" extends="container" inherit-styles="true">
|
||||
<builder jar="stack-viewer.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.StackViewerBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.StackViewerBuilder"/>
|
||||
</builder>
|
||||
|
||||
<association function="views" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
<association function="visible-view" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
26
Foundation Builder/controls/styled-text.cml
Normal file
26
Foundation Builder/controls/styled-text.cml
Normal file
@@ -0,0 +1,26 @@
|
||||
<type name="styled-text" extends="component" inherit-styles="true">
|
||||
<builder jar="styled-text.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.StyledTextBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.StyledTextBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="vertical scroll"/>
|
||||
|
||||
<property name="text" type="string" required="false"/>
|
||||
<property name="use-null" type="boolean" required="false"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.String"/>
|
||||
|
||||
<link-source function="boldText" data-type="java.lang.Boolean"/>
|
||||
<link-target name="boldText" data-type="java.lang.Boolean"/>
|
||||
<link-source function="italicText" data-type="java.lang.Boolean"/>
|
||||
<link-target name="italicText" data-type="java.lang.Boolean"/>
|
||||
<link-source function="strikeoutText" data-type="java.lang.Boolean"/>
|
||||
<link-target name="strikeoutText" data-type="java.lang.Boolean"/>
|
||||
<link-source function="underlineText" data-type="java.lang.Boolean"/>
|
||||
<link-target name="underlineText" data-type="java.lang.Boolean"/>
|
||||
<link-source function="textFontName" data-type="java.lang.String"/>
|
||||
<link-target name="textFontName" data-type="java.lang.String"/>
|
||||
<link-source function="textFontSize" data-type="java.lang.Integer"/>
|
||||
<link-target name="textFontSize" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
32
Foundation Builder/controls/tab-panel.cml
Normal file
32
Foundation Builder/controls/tab-panel.cml
Normal file
@@ -0,0 +1,32 @@
|
||||
<!-- Note: If using inlined pages, remember they can only contain a single component,
|
||||
so use a panel if multiple components are desired. Also the tab text and/or image is
|
||||
set via the container-title and container-image properties defined in component.cml. -->
|
||||
<type name="tab-panel" extends="container" inherit-styles="true">
|
||||
<builder jar="tab-panel.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.TabPanelBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.TabPanelBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="top">
|
||||
<alter name="bottom"/>
|
||||
</style>
|
||||
<style name="bottom">
|
||||
<alter name="top"/>
|
||||
</style>
|
||||
|
||||
<component type="pages" required="false" mulitple="true"/>
|
||||
<component type="page" required="false" mulitple="true"/>
|
||||
|
||||
<type name="abstract-page">
|
||||
<property name="name" type="string" required="false"/>
|
||||
<!-- Abstract -->
|
||||
</type>
|
||||
|
||||
<type name="pages" extends="abstract-page">
|
||||
<association function="pages" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
|
||||
<type name="page" extends="abstract-page">
|
||||
<component type="component" required="true" mulitple="false"/>
|
||||
</type>
|
||||
</type>
|
||||
36
Foundation Builder/controls/table-component.cml
Normal file
36
Foundation Builder/controls/table-component.cml
Normal file
@@ -0,0 +1,36 @@
|
||||
<type name="table-component" extends="collection-component" inherit-styles="true">
|
||||
<builder jar="table-component.jar">
|
||||
<!-- Abstract -->
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.TableComponentBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.TableComponentBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!-- The foreground and background colors to be used for all rows, or if the alternate colors are also specified then these will be used for odd numbered rows (in a 1 based sequencing). -->
|
||||
<property name="row-background-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="row-foreground-color" type="color" required="false" allow-resource="true"/>
|
||||
<!-- The alternate foreground and background colors are used for even rows only (in a 1 based sequencing). -->
|
||||
<property name="row-background-color-alt" type="color" required="false" allow-resource="true"/>
|
||||
<property name="row-foreground-color-alt" type="color" required="false" allow-resource="true"/>
|
||||
<!-- The gradient or color used as the selection color. -->
|
||||
<property name="row-selection-gradient" type="gradient" required="false" allow-resource="true"/>
|
||||
<property name="row-font" type="font" required="false" allow-resource="true"/>
|
||||
<!-- A <= 0 value will use the default row height which is based on the font. -->
|
||||
<property name="row-height" type="positive-integer" required="false" default-value="0"/>
|
||||
<!-- Whether the items or 'rows' in the collection component are decorated visually when the object the row represents is marked up. -->
|
||||
<property name="decorate-items" type="boolean" required="false" default="false"/>
|
||||
|
||||
<!-- The custom colors override the standard and alternate colors. Custom colors allow each row to be individually colored. -->
|
||||
<association function="row-background-color-custom" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="row-foreground-color-custom" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<!-- The foreground and background colors to be used for all rows, or if the alternate colors are also specified then these will be used for odd numbered rows (in a 1 based sequencing). -->
|
||||
<association function="row-background-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="row-foreground-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<!-- The alternate foreground and background colors are used for even rows only (in a 1 based sequencing). -->
|
||||
<association function="row-background-color-alt" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="row-foreground-color-alt" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
<!-- The gradient or color used as the selection color. -->
|
||||
<association function="row-selection-gradient" association-type="variable" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefGradient"/>
|
||||
<association function="row-font" association-type="multi" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefFont"/>
|
||||
<!-- A <= 0 value will use the default row height which is based on the font. It is not possible to have different row heights for different rows at this time. -->
|
||||
<association function="row-height" association-type="single" unique-row-type="false" getter="required" setter="none" data-type="java.lang.Integer"/>
|
||||
</type>
|
||||
157
Foundation Builder/controls/table.cml
Normal file
157
Foundation Builder/controls/table.cml
Normal file
@@ -0,0 +1,157 @@
|
||||
<!-- TODO: Allow a set of renderers for the column content where one is selected based on the content type. -->
|
||||
<!-- TODO: Allow infinate columns and/or rows. -->
|
||||
<!-- TODO: Allow an inline editor, also allow a set of editors where one is selected based on table content. -->
|
||||
<!-- TODO: Allow table editors by column, also allow a set of editors by table or column where one is selected based on the content. -->
|
||||
<type name="table" extends="collection-component" inherit-styles="false">
|
||||
<builder jar="table.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.TableBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.TableBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="horizontally infinate"/>
|
||||
<style name="vertically infinate"/>
|
||||
|
||||
<property name="row-header-visible" type="boolean" required="true" default="true"/>
|
||||
<property name="row-header-resizeable" type="boolean" required="true" default="true"/>
|
||||
<property name="column-header-visible" type="boolean" required="true" default="true"/>
|
||||
<property name="column-header-resizeable" type="boolean" required="true" default="false"/>
|
||||
<property name="rows-resizeable" type="boolean" required="true" default="false"/>
|
||||
<property name="columns-resizeable" type="boolean" required="true" default="true"/>
|
||||
<property name="horizontal-display-type" type="string" required="true" default="standard">
|
||||
<values>
|
||||
<value name="standard"/>
|
||||
<value name="centered"/>
|
||||
<value name="continuous"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="vertical-display-type" type="string" required="true" default="standard">
|
||||
<values>
|
||||
<value name="standard"/>
|
||||
<value name="centered"/>
|
||||
<value name="continuous"/>
|
||||
<value name="infinate"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="selection-model" type="string" required="true" default="none">
|
||||
<values>
|
||||
<value name="none"/>
|
||||
<value name="single-row"/>
|
||||
<value name="single-column"/>
|
||||
<value name="single-cell"/>
|
||||
<value name="multi-row"/>
|
||||
<value name="multi-column"/>
|
||||
<value name="multi-cell"/>
|
||||
<value name="multi-symmetric-cell"/>
|
||||
</values>
|
||||
</property>
|
||||
|
||||
<property name="column-header-renderer" type="string" required="false"/>
|
||||
<property name="default-renderer" type="string" required="false"/> <!--The default renderer for any part of the table, including the cells.-->
|
||||
<property name="control-border" type="string" required="false"/>
|
||||
<property name="table-border" type="string" required="false"/>
|
||||
<property name="column-header-separator-border" type="string" required="false"/>
|
||||
<property name="column-header-content-border" type="string" required="false"/>
|
||||
<property name="row-header-separator-border" type="string" required="false"/>
|
||||
<property name="row-header-content-border" type="string" required="false"/>
|
||||
<property name="row-header-border" type="string" required="false"/>
|
||||
<property name="row-content-border" type="string" required="false"/>
|
||||
<property name="row-border" type="string" required="false"/>
|
||||
<property name="corner-border" type="string" required="false"/>
|
||||
<property name="background-color" type="color" required="true" default-value="$white"/>
|
||||
|
||||
<attribute function="collection" required="false" types="com.common.util.IIndexedCollection com.foundation.util.IManagedIndexedCollection java.lang.Object[]" requires-value-holder="true"/>
|
||||
<attribute function="selection" required="false" types="java.lang.Object com.common.util.ICollection com.foundation.util.IManagedCollection" requires-value-holder="true"/>
|
||||
<!--<attribute function="default-renderer" required="false" types="java.lang.Object com.common.swt.IRenderer int Integer"/> <!--The default renderer for any part of the table, including the cells.-->
|
||||
|
||||
<!--<component type="renderer" required="false" multiple="true"/>-->
|
||||
<component type="border" required="false" multiple="true"/>
|
||||
<component type="row-header-columns" required="true" mulitple="false"/>
|
||||
<component type="columns" required="true" mulitple="false"/>
|
||||
<component type="panel" required="false" mulitple="false"/> <!-- The optional editor panel. -->
|
||||
<component type="categorize" required="false" multiple="true"/>
|
||||
|
||||
<type name="row-header-columns">
|
||||
<component type="abstract-column" required="false" multiple="true"/>
|
||||
</type>
|
||||
<type name="columns">
|
||||
<component type="abstract-column" required="false" multiple="true"/>
|
||||
</type>
|
||||
<type name="abstract-column-component">
|
||||
<property name="name" type="string" required="false"/>
|
||||
<property name="is-visible" type="boolean" required="false"/>
|
||||
|
||||
<attribute function="is-visible" required="false" types="boolean java.lang.Boolean java.lang.Object"/>
|
||||
</type>
|
||||
<type name="abstract-column" extends="abstract-column-component"/>
|
||||
<type name="rows-column" extends="abstract-column">
|
||||
<component name="row" required="false" multiple="true"/>
|
||||
</type>
|
||||
<type name="column" extends="abstract-column">
|
||||
<property name="height" type="positive-integer" required="false"/>
|
||||
<property name="header-height" type="positive-integer" required="false"/>
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="minimum-height" type="positive-integer" required="false"/>
|
||||
<property name="minimum-header-height" type="positive-integer" required="false"/>
|
||||
<property name="minimum-width" type="positive-integer" required="false"/>
|
||||
<!-- Not used any more
|
||||
<property name="default-data" type="string" required="false"/>
|
||||
<property name="header-data" type="string" required="false"/>
|
||||
<property name="renderer" type="string" required="false"/>
|
||||
<property name="header-renderer" type="string" required="false"/>
|
||||
|
||||
<event function="value-changed" required="false" multiple="true" has-value-holder="false"/>
|
||||
<method function="value" required="false" multiple="true" has-value-holder="false"/>
|
||||
<attribute function="header-data" required="false"/>
|
||||
<attribute function="renderer" required="false" types="java.lang.Object com.common.swt.IRenderer int Integer"/>
|
||||
<attribute function="header-renderer" required="false" types="java.lang.Object com.common.swt.IRenderer int Integer"/>
|
||||
-->
|
||||
|
||||
<!-- TODO: It would be nice to specify that the header-renderer is only an option if one of the parents is a 'column' type -->
|
||||
|
||||
<component type="header-renderers" required="true" multiple="false"/>
|
||||
<component type="background-renderers" required="true" multiple="false"/>
|
||||
<component type="cell-renderers" required="true" multiple="false"/>
|
||||
</type>
|
||||
<type name="row" extends="abstract-column-component">
|
||||
<component name="column" required="false" multiple="true"/>
|
||||
<component name="rows-column" required="false" multiple="true"/>
|
||||
</type>
|
||||
<type name="group-column" extends="abstract-column">
|
||||
<property name="extra-header-height" type="positive-integer" required="false"/>
|
||||
<property name="minimum-extra-header-height" type="positive-integer" required="false"/>
|
||||
<!-- Not used any more.
|
||||
<property name="header-data" type="string" required="false"/>
|
||||
<property name="header-renderer" type="string" required="false"/>
|
||||
|
||||
<attribute function="header-data" required="false"/>
|
||||
<attribute function="header-renderer" required="false" types="java.lang.Object com.common.swt.IRenderer int Integer"/>
|
||||
-->
|
||||
<component name="abstract-column" required="false" multiple="true"/>
|
||||
<component type="header-renderers" required="true" multiple="false"/>
|
||||
<component type="background-renderers" required="true" multiple="false"/>
|
||||
</type>
|
||||
<type name="categorize">
|
||||
<property name="type" type="class" required="true" unique="true"/>
|
||||
<component name="category" required="true" multiple="true"/>
|
||||
</type>
|
||||
<type name="category">
|
||||
<attribute function="category" required="false" has-value-holder="false"/>
|
||||
<method function="categpry" required="false" multiple="false" has-value-holder="false"/>
|
||||
<event function="value-changed" required="false" multiple="true" has-value-holder="false"/>
|
||||
</type>
|
||||
<type name="children"> <!--TODO: It would be nice to make the following attribute and method require the same type as is given for the property of children. This will require a customer editor helper of some kind. -->
|
||||
<property name="type" required="true" type="class"/> <!-- TODO: It would be nice to be able to specify a base class or classes for the type, or have a custom eidtor. -->
|
||||
<attribute function="children" required="true" multiple="true" has-value-holder="false"/>
|
||||
<method function="children" required="false" multiple="true" has-value-holder="false"/>
|
||||
<event function="value-changed" required="false" multiple="true" has-value-holder="false"/>
|
||||
</type>
|
||||
<type name="header-renderers">
|
||||
<component name="renderer" required="false" multiple="true"/>
|
||||
</type>
|
||||
<type name="background-renderers">
|
||||
<component name="renderer" required="false" multiple="true"/>
|
||||
</type>
|
||||
<type name="cell-renderers">
|
||||
<component name="data-renderer" required="false" multiple="true"/>
|
||||
</type>
|
||||
</type>
|
||||
108
Foundation Builder/controls/text.cml
Normal file
108
Foundation Builder/controls/text.cml
Normal file
@@ -0,0 +1,108 @@
|
||||
<type name="text" extends="scrollable-component" inherit-styles="true">
|
||||
<builder jar="text.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.TextBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.TextBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="read only"/>
|
||||
<style name="wrap"/>
|
||||
<style name="center">
|
||||
<alter name="left"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
<style name="right">
|
||||
<alter name="center"/>
|
||||
<alter name="left"/>
|
||||
</style>
|
||||
<style name="left">
|
||||
<alter name="center"/>
|
||||
<alter name="right"/>
|
||||
</style>
|
||||
<!-- Note: Multi-line should never be used with anything other than the text-format. -->
|
||||
<style name="multi line">
|
||||
<alter name="single line"/>
|
||||
</style>
|
||||
<style name="single line">
|
||||
<alter name="multi line"/>
|
||||
</style>
|
||||
|
||||
<!-- Only allowed if style != read only -->
|
||||
<property name="auto-synchronize-text" type="boolean" required="false" default="false"/>
|
||||
<!-- Only allowed if style != read only -->
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-text-delay" type="long" required="false" default="0"/>
|
||||
<!-- Whether the validation will run when the text field synchronizes. This should probably always be false if not auto synchronizing. -->
|
||||
<property name="auto-validate" type="boolean" required="false" default="false"/>
|
||||
<!-- The text displayed when the control does not have focus and there is no value being displayed. -->
|
||||
<property name="ghost-text" type="string" required="false" allow-resource="true"/>
|
||||
<!-- The foreground color (text color) used when displaying the ghost text. -->
|
||||
<property name="ghost-text-color" type="color" required="false" allow-resource="true"/>
|
||||
<property name="select-on-focus" type="boolean" required="false" default="false"/>
|
||||
|
||||
<!-- The foreground color (text color) used when displaying the ghost text. -->
|
||||
<association function="ghost-text-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor"/>
|
||||
|
||||
<!-- If a data-type is not specified then a string type will be assumed. TODO: Would it be nice to say this is required and the default is text-formatted? -->
|
||||
<component type="format" required="true" mulitple="false"/>
|
||||
|
||||
<type name="format" abstract="true">
|
||||
</type>
|
||||
<type name="text-format" extends="format">
|
||||
<!-- The default text to display if the text association is not specified or its value is null. -->
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="echo-char" type="character" required="false"/>
|
||||
<!-- Whether null is an acceptable value, otherwise an empty string will be used. -->
|
||||
<property name="use-null" type="boolean" required="false"/>
|
||||
|
||||
<!-- The value association is a duplicate of the text association. Eventually this will be removed in favor of the text association. -->
|
||||
<association function="value" association-type="single" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.String" allow-decorations="true" allow-resource="true"/>
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.String" allow-decorations="true" allow-resource="true"/>
|
||||
</type>
|
||||
<type name="integer-format" abstract="true" extends="format">
|
||||
<!-- The format uses the syntax defined in java.text.DecimalFormat and may override other options such as the max/min digits properties. -->
|
||||
<!-- The '<27>' character is used to represent currency, '<27>' represents per mill, % represents percent, '#' represents any number, '0' represents a zero if there isn't a digit there, ',' represents a separator, '.' represents a decimal, ';' is used to separate the positive from the negative number pattern. -->
|
||||
<property name="format" type="string" required="false" default-value=""/>
|
||||
<property name="locale" type="string" required="false" default-value=""/>
|
||||
<property name="max-integer-digits" type="integer" required="false" default-value=""/>
|
||||
<property name="min-integer-digits" type="integer" required="false" default-value=""/>
|
||||
<!-- Whether the formatting should use grouping characters (ie: 1,000). -->
|
||||
<property name="group" type="boolean" required="false" default-value=""/>
|
||||
<!-- Whether the formatting of the text should be updated in realtime (veruses when the focus is lost). -->
|
||||
<property name="realtime" type="boolean" required="false" default-value="true"/>
|
||||
<!-- The model data type which is converted to and from the displayed text. -->
|
||||
<property name="model-type" type="string" required="false" default-value="integer">
|
||||
<values>
|
||||
<value name="byte"/>
|
||||
<value name="short"/>
|
||||
<value name="integer"/>
|
||||
<value name="long"/>
|
||||
<value name="float"/>
|
||||
<value name="double"/>
|
||||
<value name="big-decimal"/>
|
||||
</values>
|
||||
</property>
|
||||
<property name="max-value" type="big-decimal" required="false" default-value=""/>
|
||||
<property name="min-value" type="big-decimal" required="false" default-value=""/>
|
||||
<!-- The default value is used if the field has no value. The default value will be read using the given or default formatting. -->
|
||||
<property name="default-value" type="big-decimal" required="false" default-value=""/>
|
||||
<!-- The optional color used when the number is negative. -->
|
||||
<property name="negative-color" type="color" required="false" default-value=""/>
|
||||
|
||||
<!-- The format uses the syntax defined in java.text.DecimalFormat and may override other options such as the max/min digits properties. -->
|
||||
<association function="format" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String" allow-decorations="false"/>
|
||||
<association function="locale" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.util.Locale" allow-decorations="false"/>
|
||||
<association function="value" association-type="single" unique-row-type="true" getter="required" setter="optional" data-type="java.lang.Number" allow-decorations="true"/>
|
||||
<association function="max-value" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.math.BigDecimal" allow-decorations="false"/>
|
||||
<association function="min-value" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.math.BigDecimal" allow-decorations="false"/>
|
||||
<association function="negative-color" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefColor" allow-decorations="false"/>
|
||||
</type>
|
||||
<type name="decimal-format" extends="integer-format">
|
||||
<property name="max-fraction-digits" type="integer" required="false" default-value=""/>
|
||||
<property name="min-fraction-digits" type="integer" required="false" default-value=""/>
|
||||
<property name="multiplier" type="integer" required="false" default-value=""/>
|
||||
</type>
|
||||
<type name="percent-format" extends="decimal-format">
|
||||
</type>
|
||||
<type name="currency-format" extends="decimal-format">
|
||||
</type>
|
||||
</type>
|
||||
21
Foundation Builder/controls/tool-bar.cml
Normal file
21
Foundation Builder/controls/tool-bar.cml
Normal file
@@ -0,0 +1,21 @@
|
||||
<!-- Warning: Some layouts don't work very well with this control. The recommended layout is the form layout to allow the control to expand as required. -->
|
||||
<type name="tool-bar" extends="component" inherit-styles="true">
|
||||
<builder jar="tool-bar.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolBarBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolBarBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="flat"/>
|
||||
<style name="wrap"/>
|
||||
<style name="right"/>
|
||||
<style name="shadow out"/>
|
||||
|
||||
<style name="horizontal">
|
||||
<alter name="vertical"/>
|
||||
</style>
|
||||
<style name="vertical">
|
||||
<alter name="horizontal"/>
|
||||
</style>
|
||||
|
||||
<component type="tool-item-abstract" required="false" mulitple="true"/>
|
||||
</type>
|
||||
7
Foundation Builder/controls/tool-item-abstract.cml
Normal file
7
Foundation Builder/controls/tool-item-abstract.cml
Normal file
@@ -0,0 +1,7 @@
|
||||
<type name="tool-item-abstract" extends="abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<!-- Abstract -->
|
||||
</builder>
|
||||
|
||||
<property name="name" type="string" required="false"/>
|
||||
</type>
|
||||
12
Foundation Builder/controls/tool-item-custom.cml
Normal file
12
Foundation Builder/controls/tool-item-custom.cml
Normal file
@@ -0,0 +1,12 @@
|
||||
<type name="tool-item-custom" extends="tool-item-abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="separator" required="true"/>
|
||||
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
|
||||
<component type="component" required="true" mulitple="false"/>
|
||||
</type>
|
||||
22
Foundation Builder/controls/tool-item-drop-color.cml
Normal file
22
Foundation Builder/controls/tool-item-drop-color.cml
Normal file
@@ -0,0 +1,22 @@
|
||||
<type name="tool-item-drop-color" extends="tool-item-abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolItemDropColorBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolItemDropColorBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="height" type="positive-integer" required="false"/>
|
||||
<property name="color" type="color" required="false" default="false" allow-resource="true"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="is-enabled" type="boolean" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="com.foundation.view.JefColor"/>
|
||||
<association function="tool-tip-text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<link-source function="color" data-type="com.foundation.view.JefColor"/>
|
||||
<link-target function="color" data-type="com.foundation.view.JefColor"/>
|
||||
<link-target function="tool-tip-text" data-type="java.lang.String"/>
|
||||
<link-target function="is-enabled" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
32
Foundation Builder/controls/tool-item-drop-menu.cml
Normal file
32
Foundation Builder/controls/tool-item-drop-menu.cml
Normal file
@@ -0,0 +1,32 @@
|
||||
<type name="tool-item-drop-menu" extends="tool-item-abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="drop down" required="true"/>
|
||||
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
<property name="text" type="string" required="false"/>
|
||||
<property name="image" type="string" required="false"/>
|
||||
<property name="disabled-image" type="string" required="false"/>
|
||||
<property name="rollover-image" type="string" required="false"/>
|
||||
<property name="tool-tip-text" type="string" required="false"/>
|
||||
<property name="is-enabled" type="boolean" required="false"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="disabled-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="rollover-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="tool-tip-text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<component type="menu-floating" required="true" mulitple="false"/>
|
||||
|
||||
<link-target function="text" data-type="java.lang.String"/>
|
||||
<link-target function="image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="disabledImage" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="rolloverImage" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="toolTipText" data-type="java.lang.String"/>
|
||||
<link-target function="isEnabled" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
10
Foundation Builder/controls/tool-item-separator.cml
Normal file
10
Foundation Builder/controls/tool-item-separator.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<type name="tool-item-separator" extends="tool-item-abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="separator" required="true"/>
|
||||
|
||||
<property name="width" type="positive-integer" required="false"/>
|
||||
</type>
|
||||
42
Foundation Builder/controls/tool-item-toggle.cml
Normal file
42
Foundation Builder/controls/tool-item-toggle.cml
Normal file
@@ -0,0 +1,42 @@
|
||||
<!-- Warning: SWT exhibits odd layout behavior when the tool items have a mix of text and images. Text is always placed below images, but one item with text and another with an image will cause the layout to get funky. -->
|
||||
<type name="tool-item-toggle" extends="tool-item-abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="check">
|
||||
<alter name="radio"/>
|
||||
</style>
|
||||
<style name="radio">
|
||||
<alter name="check"/>
|
||||
</style>
|
||||
|
||||
<property name="is-selected" type="boolean" required="false" default="false"/>
|
||||
<property name="auto-synchronize-selection" type="boolean" required="false"/>
|
||||
<!-- Must be between [0..10,000] -->
|
||||
<property name="auto-synchronize-selection-delay" type="long" required="false"/>
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="image" type="string" required="false" allow-resource="true"/>
|
||||
<property name="disabled-image" type="string" required="false" allow-resource="true"/>
|
||||
<property name="rollover-image" type="string" required="false" allow-resource="true"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="is-enabled" type="boolean" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="disabled-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="rollover-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="selection" association-type="single" unique-row-type="true" getter="required" setter="required" data-type="java.lang.Boolean"/>
|
||||
<association function="tool-tip-text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<link-source function="selection" data-type="java.lang.Boolean"/>
|
||||
<link-target function="selection" data-type="java.lang.Boolean"/>
|
||||
<link-target function="text" data-type="java.lang.String"/>
|
||||
<link-target function="image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="disabled-image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="rollover-image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="tool-tip-text" data-type="java.lang.String"/>
|
||||
<link-target function="is-enabled" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
34
Foundation Builder/controls/tool-item.cml
Normal file
34
Foundation Builder/controls/tool-item.cml
Normal file
@@ -0,0 +1,34 @@
|
||||
<!-- Warning: SWT exhibits odd layout behavior when the tool items have a mix of text and images. Text is always placed below images, but one item with text and another with an image will cause the layout to get funky. -->
|
||||
<type name="tool-item" extends="tool-item-abstract" inherit-styles="true">
|
||||
<builder jar="tool-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ToolItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ToolItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="push" required="true"/>
|
||||
|
||||
<property name="text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="disabled-image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="rollover-image" type="image" required="false" allow-resource="true"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="is-enabled" type="boolean" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="disabled-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="rollover-image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
<association function="tool-tip-text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="is-enabled" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
|
||||
<link-source function="selection" data-type=""/>
|
||||
<link-target function="selection" data-type=""/>
|
||||
<link-target function="text" data-type="java.lang.String"/>
|
||||
<link-target function="image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="disabled-image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="rollover-image" data-type="com.foundation.view.JefImage"/>
|
||||
<link-target function="tool-tip-text" data-type="java.lang.String"/>
|
||||
<link-target function="is-enabled" data-type="java.lang.Boolean"/>
|
||||
</type>
|
||||
25
Foundation Builder/controls/tray-item.cml
Normal file
25
Foundation Builder/controls/tray-item.cml
Normal file
@@ -0,0 +1,25 @@
|
||||
<type name="tray-item" extends="abstract" inherit-styles="true">
|
||||
<builder jar="tray-item.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.TrayItemBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.TrayItemBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="name" type="string" required="false"/>
|
||||
<property name="is-visible" type="boolean" required="false" allow-resource="true"/>
|
||||
<property name="tool-tip-text" type="string" required="false" allow-resource="true"/>
|
||||
<property name="image" type="image" required="false" allow-resource="true"/>
|
||||
|
||||
<association function="is-visible" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Boolean"/>
|
||||
<association function="tool-tip-text" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.String"/>
|
||||
<association function="image" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="com.foundation.view.JefImage"/>
|
||||
|
||||
<link-target name="is-visible" data-type="java.lang.Boolean"/>
|
||||
<link-target name="tool-tip-text" data-type="java.lang.String"/>
|
||||
<link-source function="selection" data-type=""/> <!-- TODO: Modify to pass a Point (xy coords). Could allow linking the selection directly with displaying something. -->
|
||||
|
||||
<component type="menu-floating" required="false" multiple="false"/>
|
||||
<component type="value-holder" required="false" multiple="true"/>
|
||||
|
||||
<!-- The method may specify two Integer parameters for x & y coordinates if desired. -->
|
||||
<method function="selection" required="false" multiple="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
6
Foundation Builder/controls/tree-component.cml
Normal file
6
Foundation Builder/controls/tree-component.cml
Normal file
@@ -0,0 +1,6 @@
|
||||
<type name="tree-component" extends="collection-component" inherit-styles="true">
|
||||
<builder jar="tree-component.jar">
|
||||
<!-- Abstract -->
|
||||
<thick-swt class="com.foundation.view.swt.builder.TreeComponentBuilder"/>
|
||||
</builder>
|
||||
</type>
|
||||
20
Foundation Builder/controls/tree.cml
Normal file
20
Foundation Builder/controls/tree.cml
Normal file
@@ -0,0 +1,20 @@
|
||||
<type name="tree" extends="collection-component" inherit-styles="true">
|
||||
<builder jar="tree.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.TreeBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.TreeBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="check"/>
|
||||
<style name="multi selection">
|
||||
<alter name="single selection"/>
|
||||
</style>
|
||||
<style name="single selection">
|
||||
<alter name="multi selection"/>
|
||||
</style>
|
||||
|
||||
<method function="is-checked" required="false" requires-value-holder="false"/>
|
||||
|
||||
<event function="is-checked-changed" required="false" multiple="true" requires-value-holder="false"/>
|
||||
<!-- TODO: Remove this event. -->
|
||||
<event function="item-is-checked-changed" required="false" multiple="true" requires-value-holder="false"/>
|
||||
</type>
|
||||
13
Foundation Builder/controls/value-holder.cml
Normal file
13
Foundation Builder/controls/value-holder.cml
Normal file
@@ -0,0 +1,13 @@
|
||||
<type name="value-holder" extends="component" inherit-styles="false">
|
||||
<builder jar="value-holder.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ValueHolderBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.ValueHolderBuilder"/>
|
||||
</builder>
|
||||
|
||||
<!-- The java source formatted class name that all objects held by the value holder will extend or implement. -->
|
||||
<property name="type" type="string" required="true"/>
|
||||
<!-- Whether the value holder will not warn when a value other than the type specified tries to be placed in it. The value in the holder will always be null if the model value doesn't match the held type. -->
|
||||
<property name="ignore-warnings" type="boolean" required="false" default-value="false"/>
|
||||
|
||||
<association function="parent" association-type="single" unique-row-type="true" getter="required" setter="none" data-type="java.lang.Object"/>
|
||||
</type>
|
||||
10
Foundation Builder/controls/view-container.cml
Normal file
10
Foundation Builder/controls/view-container.cml
Normal file
@@ -0,0 +1,10 @@
|
||||
<!--
|
||||
The view container is used solely on the thin client to display a thick client view within a thin client view.
|
||||
-->
|
||||
<type name="view-container" extends="container" inherit-styles="false">
|
||||
<builder jar="view-container.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.ViewContainerBuilder"/>
|
||||
</builder>
|
||||
|
||||
<property name="controller-class-name" type="string" required="true"/>
|
||||
</type>
|
||||
27
Foundation Builder/controls/window.cml
Normal file
27
Foundation Builder/controls/window.cml
Normal file
@@ -0,0 +1,27 @@
|
||||
<type name="window" extends="frame" inherit-styles="true">
|
||||
<builder jar="window.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.WindowBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.WindowBuilder"/>
|
||||
</builder>
|
||||
|
||||
<style name="application modal">
|
||||
<alter name="modeless"/>
|
||||
<alter name="primary modal"/>
|
||||
<alter name="system modal"/>
|
||||
</style>
|
||||
<style name="modeless">
|
||||
<alter name="application modal"/>
|
||||
<alter name="primary modal"/>
|
||||
<alter name="system modal"/>
|
||||
</style>
|
||||
<style name="primary modal">
|
||||
<alter name="modeless"/>
|
||||
<alter name="application modal"/>
|
||||
<alter name="system modal"/>
|
||||
</style>
|
||||
<style name="system modal">
|
||||
<alter name="modeless"/>
|
||||
<alter name="primary modal"/>
|
||||
<alter name="application modal"/>
|
||||
</style>
|
||||
</type>
|
||||
8
Foundation Builder/controls/wizard.cml
Normal file
8
Foundation Builder/controls/wizard.cml
Normal file
@@ -0,0 +1,8 @@
|
||||
<type name="wizard" extends="container" inherit-styles="true">
|
||||
<builder jar="wizard.jar">
|
||||
<thin-swt class="com.foundation.tcv.swt.builder.WizardBuilder"/>
|
||||
<thick-swt class="com.foundation.view.swt.builder.WizardBuilder"/>
|
||||
</builder>
|
||||
|
||||
<attribute function="page" multiple="false" required="false" requires-value-holder="true"/>
|
||||
</type>
|
||||
Reference in New Issue
Block a user