<?xml version="1.0" encoding="utf-8"?>
<Shell name="shell" descriptors="xworker.swt.widgets.Shell" text="Content Selector Example"
RESIZE="true" width="800" height="600" label="ContentSelectorExample">
<FillLayout name="shellFillLayout"></FillLayout>
<ContentSelector description="<p>一个类选择器。</p>">
<actions>
<GroovyAction name="query">
<code><![CDATA[import xworker.swt.xwidgets.SelectContent;
import xworker.java.assist.JavaClassCache;
//选择类,最多一次返回500个
def contents = [];
def cls = JavaClassCache.indexOf(text);
def count = 0;
for(c in cls){
if(c.type == 1){
contents.add(new SelectContent(c.path));
count++;
}
if(count >= 500){
break;
}
}
return contents;]]></code>
</GroovyAction>
<GroovyAction name="selected" code="log.info("selected value="
+ value + ", content=" + content);"></GroovyAction>
</actions>
</ContentSelector>
</Shell>