
<?xml version="1.0" encoding="utf-8"?>
<Shell name="shell" descriptors="xworker.swt.widgets.Shell" text="ZXing条码示例" RESIZE="true"
width="640" height="480" label="ZXingSwtExample">
<FillLayout name="shellFillLayout"></FillLayout>
<Composite name="mainComposite">
<GridLayout name="mainCompositeGridLayout" numColumns="2"></GridLayout>
<Label name="formatLabel" text="格式:"></Label>
<CCombo name="formatCcombo" FLAT="false" listVisible="false">
<Listeners>
<Listener name="modifyListener" type="Modify">
<Ognl name="Ongl" expression="zxingCanvas.redraw()"></Ognl>
</Listener>
</Listeners>
</CCombo>
<Label name="messageLabel" text="内容:"></Label>
<Text name="messageText" BORDER="true" text="0123456789">
<GridData name="messageTextGirdDAta" style="FILL_HORIZONTAL"></GridData>
<Listeners>
<Listener name="modifyListener" type="Modify">
<Ognl name="Ongl" expression="zxingCanvas.redraw()"></Ognl>
</Listener>
</Listeners>
</Text>
<ZXingCanvas name="zxingCanvas" descriptors="xworker.com.google.zxing.ZXingCanvas"
message="ognl:messageText.getText()" barcodeFormat="ognl:formatCcombo.getText()">
<GridData name="zxingCanvasGridData" style="FILL_BOTH" horizontalSpan="2"></GridData>
</ZXingCanvas>
<Code name="init">
<code><![CDATA[def thing = world.getThing("xworker.com.google.zxing.ZXingCanvas/@format");
for(child in thing.getChilds()){
formatCcombo.add(child.getString("value"));
}
formatCcombo.setText("QR_CODE");]]></code>
</Code>
</Composite>
</Shell>