Files
Brainstorm/Foundation Builder/controls/simple-table.cml

98 lines
5.4 KiB
Plaintext
Raw Normal View History

2014-05-30 10:31:51 -07:00
<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>