121 lines
7.5 KiB
Plaintext
121 lines
7.5 KiB
Plaintext
<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> |