72 lines
5.8 KiB
Plaintext
72 lines
5.8 KiB
Plaintext
<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> |