
<?xml version="1.0" encoding="utf-8"?>
<Shell name="shell" descriptors="xworker.swt.widgets.Shell" text="EventTest"
width="640" height="480" label="EventTest">
<FillLayout name="shellFillLayout"></FillLayout>
<Composite name="mainComposite">
<GridLayout name="mainCompositeGridLayout" numColumns="2"></GridLayout>
<Text name="text" BORDER="true">
<GridData name="textGridData" style="FILL_HORIZONTAL"></GridData>
<Listeners>
<Listener name="keyDefaultSelection" type="DefaultSelection"
ref="xworker.example.swt.event.EventTest/@mainComposite/@button/@Listeners/@buttonSelection/@GroovyAction">
</Listener>
<Listener name="textModify" type="Modify"
ref="xworker.example.swt.event.EventTest/@mainComposite/@button/@Listeners/@buttonSelection/@GroovyAction">
</Listener>
</Listeners>
</Text>
<Button name="button" text="Button">
<Listeners>
<Listener name="buttonSelection">
<GroovyAction code="styledText.append(event.toString() + "\n");">
</GroovyAction>
</Listener>
</Listeners>
</Button>
<StyledText name="styledText" style="MULTI" READ_ONLY="true" H_SCROLL="true" V_SCROLL="true">
<GridData name="styledTextGridData" style="FILL_BOTH" horizontalSpan="2"></GridData>
<MouseMoveListener>
<actions>
<GroovyAction name="mouseMove"
code="styledText.append(event.toString() + "\n");"></GroovyAction>
</actions>
</MouseMoveListener>
</StyledText>
</Composite>
</Shell>
事件类型定义:
<?xml version="1.0" encoding="utf-8"?>
<attribute name="type" descriptors="xworker.lang.MetaDescriptor3/@attribute" inputtype="select"
colspan="2" default="Selection" validateOnBlur="false" allowDecimals="false" allowNegative="false"
id="type">
<value name="Activate" value="Activate" id="Activate"></value>
<value name="Arm" value="Arm" id="Arm"></value>
<value name="Close" value="Close" id="Close"></value>
<value name="Collapse" value="Collapse" id="Collapse"></value>
<value name="Deactivate" value="Deactivate" id="Deactivate"></value>
<value name="DefaultSelection" value="DefaultSelection" id="DefaultSelection"></value>
<value name="Deiconify" value="Deiconify" id="Deiconify"></value>
<value name="Dispose" value="Dispose" id="Dispose"></value>
<value name="DragDetect" value="DragDetect" id="DragDetect"></value>
<value name="EraseItem" value="EraseItem" id="EraseItem"></value>
<value name="Expand" value="Expand" id="Expand"></value>
<value name="FocusIn" value="FocusIn" id="FocusIn"></value>
<value name="FocusOut" value="FocusOut" id="FocusOut"></value>
<value name="HardKeyDown" value="HardKeyDown" id="HardKeyDown"></value>
<value name="HardKeyUp" value="HardKeyUp" id="HardKeyUp"></value>
<value name="Help" value="Help" id="Help"></value>
<value name="Hide" value="Hide" id="Hide"></value>
<value name="Iconify" value="Iconify" id="Iconify"></value>
<value name="KeyDown" value="KeyDown" id="KeyDown"></value>
<value name="KeyUp" value="KeyUp" id="KeyUp"></value>
<value name="MeasureItem" value="MeasureItem" id="MeasureItem"></value>
<value name="MenuDetect" value="MenuDetect" id="MenuDetect"></value>
<value name="Modify" value="Modify" id="Modify"></value>
<value name="MouseDoubleClick" value="MouseDoubleClick" id="MouseDoubleClick"></value>
<value name="MouseDown" value="MouseDown" id="MouseDown"></value>
<value name="MouseEnter" value="MouseEnter" id="MouseEnter"></value>
<value name="MouseExit" value="MouseExit" id="MouseExit"></value>
<value name="MouseHover" value="MouseHover" id="MouseHover"></value>
<value name="MouseMove" value="MouseMove" id="MouseMove"></value>
<value name="MouseUp" value="MouseUp" id="MouseUp"></value>
<value name="MouseWheel" value="MouseWheel" id="MouseWheel"></value>
<value name="Move" value="Move" id="Move"></value>
<value name="Paint" value="Paint" id="Paint"></value>
<value name="PaintItem" value="PaintItem" id="PaintItem"></value>
<value name="Resize" value="Resize" id="Resize"></value>
<value name="Selection" value="Selection" id="Selection"></value>
<value name="SetData" value="SetData" id="SetData"></value>
<value name="Show" value="Show" id="Show"></value>
<value name="Traverse" value="Traverse" id="Traverse"></value>
<value name="Verify" value="Verify" id="Verify"></value>
</attribute>