^1785974650289
@
lth_createTime
1743141708254
sname
thing
slabel
MetaDescriptor3
sdescriptors
xworker.lang.MetaDescriptor2,xworker.lang.MetaDescriptor3
smany
true
seditCols
2
smodifier
public
Sdescription
#$@text#$@
<p><strong>作用</strong></p>

<p>&nbsp;&nbsp;&nbsp; MetaDescriptor3常用来定义新的模型，即用来定义作为描述者（类）的模型。</p>

<p><strong>如何定义新的模型</strong></p>

<p>&nbsp;&nbsp;&nbsp; 定义一个新的模型，就是要定义有哪些属性、子模型和行为等。可以通过MetaDescriptor3的相应子模型来定义。</p>

<ul>
	<li><strong>属性（attribute）</strong><br />
	通过属性（attribute)子节点定义。<br />
	&nbsp;</li>
	<li><strong>子模型（thing)</strong><br />
	即子模型，通过模型(thing)子节点定义。<br />
	&nbsp;</li>
	<li><strong>行为（action)</strong><br />
	通过动作(actions)子节点定义，在actions子节点下的模型是具体的行为。</li>
</ul>

<p><strong>模型编辑器</strong></p>

<p>&nbsp;&nbsp;&nbsp; 编辑器相关的属性也是在这里定义的，可以在属性(attribute)节点上设置编辑方法和界面布局等。具体可以参看属性（attribute)节点的文档。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>详细文档请打开帮助小精灵</strong>，然后鼠标点击模型编辑器的模型树，在帮助小精灵中查看。</p>

<p><strong>基本属性</strong></p>

<p>&nbsp;&nbsp;&nbsp; 一个模型可以有下面三个基本属性。</p>

<ul>
	<li>name(名字）<br />
	模型的名字属性。<br />
	&nbsp;</li>
	<li>label(标签）<br />
	用于编辑器中。可以实现多语言，如属性en_label的值对应语言en下的标签。<br />
	&nbsp;</li>
	<li>description(描述）<br />
	模型的文档。可以实现多语言，如属性en_description的值对应语言en下的文档。</li>
</ul>
#$@text#$@
sinitialization
false
sgroup
常用.模型,常用
sinheritDescription
false
sicon
icons/org/eclipse/obj16/class_obj.gif
snotXmlAttribute
false
sjson_isArray
false
sjson_array_type
children
szh_label
Thing
szh_group
Common.Thing,Common
sen_group
Common.Thing,Common
sth_createIndex
false
sth_registThing
child|xworker.lang.util.DescriptorsIndex
sth_registMyChilds
false
sth_registDisabled
false
sth_thingRegistViewer
xworker.swt.xworker.registviewers.DescriptorViewer
sth_noThingRegistViewer
false
sth_fileMonitor
false
sth_deprecated
false
Sen_description
#$@text#$@
<p><strong>Function</strong></p>

<p>&nbsp;&nbsp;&nbsp; MetaDescriptor3 is a often used meta thing. Meta thing is used for create class type thing, class tpye thing is obect&#39;s class.</p>

<p><strong>Class type thing element</strong></p>

<ul>
	<li><strong>attribute</strong><br />
	Use attribute child thing&nbsp; to define&nbsp;attribute.<br />
	&nbsp;</li>
	<li><strong>thing</strong><br />
	Child thing is also a thing, use thing child to define child thing.<br />
	&nbsp;&nbsp;</li>
	<li><strong>actions</strong><br />
	Use actions child thing define behavior.</li>
</ul>

<p><strong>Thing editor</strong></p>

<p>&nbsp;&nbsp;&nbsp; Object type thing&#39;s editor is created by class type thing.</p>

<p>&nbsp;&nbsp;&nbsp; Editor example see Home-&gt;Outline-&gt;SWT Examples-&gt;XWorker app-&gt;Form.</p>
#$@text#$@
sth_mark
false
sth_registQueryOnlySelf
false
sgroupDescriptor
false
sai_needGenerate
false
sai_promptContainsVars
false
  @/@name
  sname
  name
  slabel
  Name
  ssize
  50
  sdescription
  <p>模型的名称。</p>
  szh_label
  名称
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>The name of thing.</p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  name
  @/@label
  sname
  label
  slabel
  Label
  ssize
  50
  sdescription
  <p>模型的标签属性。在界面里显示一个模型时，通常显示的是它的标签。</p>
  szh_label
  标签
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>The label of thing, used for ui when display a thing.</p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  label
  @/@descriptors
  sname
  descriptors
  slabel
  Descriptors
  ssize
  60
  sinputtype
  dataSelector
  scolspan
  2
  sdescription
  <p>The path of thing's descriptor, if have many descriptors use ',' to devided these paths.</p>
  szh_label
  描述者(类)
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  szh_description
  <p>模型的描述者列表，如果有多个用逗号&quot;,&quot;隔开。</p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  descriptors
  @/@extends
  sname
  extends
  slabel
  Extends
  ssize
  60
  sinputtype
  dataSelector
  scolspan
  2
  sdescription
  <p>The path of thing's extend things, if have many use ',' to devided.</p>
  szh_label
  继承
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  szh_description
  <p>模型的继承者，如果有多个用逗号&quot;,&quot;隔开。</p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  extends
  @/@excludeDescriptorsForChilds
  sname
  excludeDescriptorsForChilds
  slabel
  寻找子节点排除
  ssize
  60
  sdescription
  <p>当添加子节点时，不寻找子节点的描述者的列表。</p>
  sen_label
  Find child nodes to exclude
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>When adding a child node, do not look for the list of descriptors of the child node. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  excludeDescriptorsForChilds
  @/@many
  sname
  many
  slabel
  Many
  sdefault
  true
  sinputtype
  truefalse
  Sdescription
#$@text#$@
<p>of the things are things where the child appears to allow the number of occurrences up to a meeting or any time. <br />
<br />
This property is similar to the Schema inside the maxOccurs attribute.</p>
#$@text#$@
  szh_label
  允许多个
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Szh_description
#$@text#$@
<p>该模型在子模型里出现时允许出现的次数，最多1次或任意次。<br />
<br />
此属性类似Schema里的maxOccurs属性。</p>

<p>只是具有参考意义，实际上并不强制模型只有一个同类子节点。</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  many
  @/@editCols
  sname
  editCols
  slabel
  EditCols
  sdefault
  2
  ssize
  5
  sgroupIndex
  1
  sdescription
  <p> input form while editing the layout of the sub-columns, type the form using a similar TableLayout layout. <br /><br />For xworker.example: edit the column number 2, then the Table is 4, the calculation is (tag line + input component columns) * 2. </ p>
  szh_label
  编辑列数
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Szh_description
#$@text#$@
<p>在编辑时输入表单布局的分列数，输入表单使用类似TableLayou（或GridLayout）t的布局。<br />
<br />
比如：编辑列数为2，那么Table是4列，计算方法是（标签列＋输入组件列）*2。</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  editCols
  @/@showLabel
  sname
  formStyle
  slabel
  表单样式
  sinputtype
  select
  sdescription
  <p>表单的样式，主要是标签的显示方式。</p>
  sen_label
  Form Style
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  false
  sen_description
  <p>Whether the label is not displayed in the form interface. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  showLabel
    @/@showLabel/@nolabel
    sname
    nolabel
    svalue
    nolabel
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    nolabel
    @/@showLabel/@horziontal
    sname
    horziontal
    svalue
    horziontal
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    horziontal
    @/@showLabel/@vertical
    sname
    vertical
    svalue
    vertical
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    vertical
  @/@initialization
  sname
  initialization
  slabel
  Initialization
  sdefault
  false
  sinputtype
  truefalse
  sdescription
  If this thing needed to run automatically during loading init behavior.
  szh_label
  初始化
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  szh_description
  如果此模型在装载时需要自动运行init行为。
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  initialization
  @/@group
  sname
  group
  slabel
  Group
  ssize
  60
  sgroupIndex
  1
  Sdescription
#$@text#$@
<p>When a thing there are many sub-thing, then things will need to add the editor Select things that a child would be more troublesome, it defines a group property, so that things add sub-sub-interface where things can be grouped according to this field. <br />
<br />
Grouping can be a multi-level, multi-level grouping can be ',' numbers separated by, for xworker.example swt.widgets. Adding sub-interface where things are in accordance with multi-level tree structure display.</p>
#$@text#$@
  szh_label
  分组
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Szh_description
#$@text#$@
当一个模型有很多个子模型时，那么在模型编辑器里选择需要添加那一个子模型会比较麻烦，因此定义了分组属性，这样在添加子模型的界面里子模型可以按照此字段来分组。<br />
<br />
分组可以是多级的，多级的分组可以用','号隔开，比如swt.widgets。在添加子模型的界面里多级是按照树形结构显示。
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  group
  @/@modifier
  sname
  modifier
  slabel
  Modifier
  sdefault
  public
  sinputtype
  select
  sdescription
  <p>类似于Java的作用域，不过还未有相对应的功能实现。</p>
  szh_label
  作用域
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>Similar to the scope of Java, but there is no corresponding function implementation yet. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  modifier
    @/@modifier/@public
    sname
    public
    slabel
    pulbic
    svalue
    public
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    public
    @/@modifier/@private
    sname
    private
    svalue
    private
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    private
  @/@inheritDescription
  sname
  inheritDescription
  slabel
  继承描述
  sdefault
  false
  sinputtype
  truefalse
  Sdescription
#$@text#$@
<p>如果本模型没有编写描述（description），那么使用继承的第一个模型的描述。只对thing.getMetadata().getDescription()方法里获取的描述有效。</p>

<p>在统计点击次数和获取点击次数时，也会从被继承的的第一个模型上计算和获取。</p>
#$@text#$@
  sen_label
  ExtendDescription
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>If there is no description for this thing, then use the description of the first thing inherited. Only valid for the description obtained in the thing.getMetadata().getDescription() method. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  inheritDescription
  @/@modifyAction
  sname
  modifyAction
  slabel
  修改动作
  Sdescription
#$@text#$@
<p>如果不为空，在编辑器里当一个输入控件触发了修改事件，那么会调用该属性指定的本模型的动作。</p>
<p>其中动作上下文是编辑表单的动作上下文，可以直接如下变量访问：</p>
<ul>
    <li><strong>data</strong><br />
    编辑表单的值，通常是map，key是属性名。<br />
    &nbsp;</li>
    <li><strong>model</strong><br />
    编辑表单的Model，可以通过它对整个表单取值、赋值和校验等。<br />
    &nbsp;</li>
    <li><strong>&lt;attributeName&gt;+Input</strong><br />
    属性控件，有可能是swt的Control，也有可能是Thing或ActionContainer，具体看编辑类型。<br />
    &nbsp;</li>
    <li><strong>&lt;attributeName&gt;+Model<br />
    </strong>属性模型，可以通过它对某一个属性取值、赋值和校验等。</li>
</ul>
<p>Model的用法可参看<a href="javascript:invoke('thing:xworker.swt.model.Model')">xworker.swt.model.Model</a>.</p>
#$@text#$@
  sen_label
  ModifyAction
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p>If it is not empty, when an input control triggers a modification event in the editor, the action of the object specified by the attribute will be called. </p>
<p>The action context is the action context of the edit form, which can be accessed directly with the following variables:</p>
<ul>
     <li><strong>data</strong><br />
     Edit the value of the form, usually map, key is the attribute name. <br />
     &nbsp;</li>
     <li><strong>model</strong><br />
     Edit the Model of the form, you can use it to get values, assign values, and verify the entire form. <br />
     &nbsp;</li>
     <li><strong>&lt;attributeName&gt;+Input</strong><br />
     The attribute control may be swt's Control, or it may be Thing or ActionContainer, depending on the editing type. <br />
     &nbsp;</li>
     <li><strong>&lt;attributeName&gt;+Model<br />
     </strong>The attribute model, which can be used to obtain, assign and verify a certain attribute. </li>
</ul>
<p>For the usage of Model, please refer to <a href="javascript:invoke('thing:xworker.swt.model.Model')">xworker.swt.model.Model</a>.</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  modifyAction
  @/@icon
  sname
  icon
  slabel
  图标
  ssize
  60
  scolspan
  2
  sen_label
  Icon
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  icon
  @/@font
  sname
  font
  slabel
  字体
  ssize
  40
  sinputtype
  fontSelect
  sen_label
  Font
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  font
  @/@color
  sname
  color
  slabel
  颜色
  sinputtype
  select
  sen_label
  Color
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sextends
  xworker.lang.MetaThing/@nodeColor
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  color
  @/@createOpenAction
  sname
  createOpenAction
  slabel
  创建后默认打开动作
  sinputtype
  hidden
  Sdescription
#$@text#$@
<p>已作废，使用默认编辑器属性替代。</p>

<p>新建模型时，如果不为空且在模型管理器中，使用模型管理器的相关方法打开。默认打开的模型编辑器。</p>

<ul>
	<li><strong>thingTab</strong><br />
	使用thingTab方式打开，这时模型是某种功能，或可以不通过模型编辑器就能编辑等。</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
  sen_label
  createOpenAction
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p>When creating a new thing, if it is not empty and in the thing manager, use the relevant method of the thing manager to open it. The thing editor opened by default. </p>

<ul>
<li><strong>thingTab</strong><br />
Use the thingTab method to open, this is something is a certain function, or can be edited without going through the thing editor, etc. </li>
</ul>

<p>&nbsp;</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  createOpenAction
  @/@defaultEditor
  sname
  defaultEditor
  slabel
  默认编辑器
  sinputtype
  select
  Sdescription
#$@text#$@
<p>编辑模型节点时的默认编辑器。默认是表单编辑（form)，可选xml和guide模式。</p>

<p>如果选择的是thingTab，那么打开的不是模型编辑器，而是模型自己创建的编辑器。此时模型需要实现以下方法。</p>

<ul>
	<li><strong>Control createThingTab()</strong><br />
	创建编辑器的主编辑区域内容。<br />
	&nbsp;</li>
	<li><strong>Control createThingTabOutline()</strong><br />
	创建编辑器的概要栏内容。&nbsp;&nbsp;</li>
</ul>

<p>&nbsp;&nbsp;&nbsp; 以上方法使用相同的上下文。以上方法是SWT下的，其它平台的编辑器可能需要实现不同的方法。</p>
#$@text#$@
  sen_label
  thingEditor
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>The default editor when editing model nodes. The default is form editing, xml and guide modes are optional. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  defaultEditor
    @/@defaultEditor/@form
    sname
    form
    svalue
    form
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    form
    @/@defaultEditor/@xml
    sname
    xml
    svalue
    xml
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    xml
    @/@defaultEditor/@guide
    sname
    guide
    svalue
    guide
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    guide
    @/@defaultEditor/@thingTab
    sname
    thingTab
    svalue
    thingTab
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    thingTab
  @/@description
  sname
  description
  slabel
  Description
  sinputtype
  html
  scolspan
  2
  sdescription
  <p> things, a description of the text. <br /><br />This attribute can be used as caption of things, in the things the editor click the edit box where the title bar to display the corresponding things in this text. </ p>
  sinputattrs
  Width='180';Height='80';ToolbarSet="SwtEdit"
  szh_label
  描述
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Szh_description
#$@text#$@
<p>模型的一段描述文字。<br />
<br />
此属性可以作为模型的说明文字，在模型编辑器里点击编辑框的标题栏可以显示模型对应的此文字。</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  description
  @/@notXmlAttribute
  sname
  notXmlAttribute
  slabel
  NotXmlOrJsonAttribute
  sdefault
  false
  sinputtype
  truefalse
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>如果为true表示不是XML或Json的属性或节点，在导出为XML或Json时将忽略该属性或节点。</p>

<p><strong>XML</strong></p>

<p>&nbsp;&nbsp;&nbsp; 见类xworker.lang.xml.XmlUtils。</p>

<p><strong>JSON</strong></p>

<p>&nbsp;&nbsp;&nbsp; 当使用JacksonFormator时，目的是为了把模型转化成网络上传输的数据，此时并不是模型的编码格式，是数据的格式。当使用JacksonFormator时属性的名字是thingName</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p>If it is true, it means that it is not an attribute or node of XML, which is applicable to the structure imported from DTD or Schema, and is used when exporting XML. </p>

<p>See the class xworker.lang.xml.XmlUtils. </p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  notXmlAttribute
  @/@json_array_type1
  sname
  json_attribute_name
  sinputtype
  inputSelect
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>放入父JSON节点时的属性名。比如：{&quot;xxx&quot;: {}}中的xxx就是属性名。</p>

<p><strong>属性名的规则</strong></p>

<ul>
	<li>如果设置了使用设置的名字。</li>
	<li>如果值是__thing_name__，使用模型的name属性的值作为属性名。</li>
	<li>如果没有设置或为空，使用模型的模型名（类名）。</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  json_array_type1
    @/@json_array_type1/@__thing_name__
    sname
    __thing_name__
    svalue
    __thing_name__
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    __thing_name__
  @/@json_isArray
  sname
  json_isArray
  sdefault
  false
  sinputtype
  truefalse
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>如果为true，那么在转化为JSON时会转成数组。</p>

<p>如：</p>

<p>name: [</p>

<p>&nbsp;&nbsp;&nbsp; child&nbsp;&nbsp; json</p>

<p>]</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  json_isArray
  @/@json_array_type
  sname
  json_array_type
  sdefault
  children
  sinputtype
  select
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>Json转化成数组时，取模型列表的方法：</p>

<ul>
	<li><strong>children</strong><br />
	取模型的所有子节点列表。<br />
	&nbsp;</li>
	<li><strong>sibling</strong><br />
	取同级的类名相同的模型列表。</li>
</ul>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  json_array_type
    @/@json_array_type/@children
    sname
    children
    svalue
    children
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    children
    @/@json_array_type/@thingName
    sname
    sibling
    svalue
    sibling
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    thingName
  @/@json_attribute
  sname
  json_attribute
  sinputtype
  truefalse
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>早期XWorker的一个把模型转化为JSON的方法使用的，不适用于toJsonData等方法。</p>

<p>作用是嵌入一段json代码，其中json打开是设置在模型的value属性中的。</p>

<p>如value属性的值是：[&quot;a&quot;:&quot;b&quot;,&quot;c&quot;:[]]，嵌入到父节点可能是{&quot;child&quot;:[&quot;a&quot;:&quot;b&quot;,&quot;c&quot;:[]]}。</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  json_attribute
  @/@xml_node_name
  sname
  xml_node_name
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>XML的节点名，为那些把模型转化为XML的方法提供提示。</p>

<p>不设置默认是模型的类型名字。如果以英文冒号开头，表示使用对应属性的值，如:name表示使用name属性的值。</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  xml_node_name
  @/@xml_generate_action
  sname
  xml_generate_action
  sgroup
  XML&JSON
  Sdescription
#$@text#$@
<p>如果不为空，该节点的XML是由该模型节点动作生成的。此时会忽略其子节点。</p>

<p>该优先级最高，如果设置了，会忽略其它选项。</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  xml_generate_action
  @/@attribute
  sname
  attribute
  slabel
  Attribute
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  seditCols
  2
  smodifier
  public
  Sdescription
#$@text#$@
<p><strong>作用</strong></p>

<p>&nbsp;&nbsp;&nbsp; 用于定义一个模型的属性，主要是定义类型、默认值和输入方式等。比如人有年龄的属性，那么使用该模型可以定义人的年龄属性。</p>

<p><strong>编辑方式</strong></p>

<p>&nbsp;&nbsp;&nbsp; 属性支持多种编辑方式，如果对某种编辑方式不太了解，最简单获取帮助的方式是先选择这个编辑方式，然后点击输入扩展属性后面的 * 按钮。</p>

<p><strong>布局</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 属性中只有几个几个简单布局的属性。SWT下，如果想要完全控制布局，可以通过SwtObject-&gt;inputExtend添加GridData。</p>

<p><strong>获取可选值的方法</strong></p>

<p>&nbsp;&nbsp;&nbsp; 可以重写List&lt;Thing&gt; getValues()方法获取可选数据，getValues()方法默认获取value子节点列表。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; Thing有两个主要key，分别是label和value。label是要显示的文本，value是键值，Thing的描述者可以是xworker.lang.MetaDescriptor3/@attribute/@value或不用设置。</p>

<p><strong>详细文档</strong></p>

<p>&nbsp;&nbsp;&nbsp; <strong>详细文档请打开帮助小精灵</strong>，然后鼠标点击模型编辑器的模型树，在帮助小精灵中查看。</p>

<p>&nbsp;</p>
#$@text#$@
  szh_label
  属性
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sicon
  icons/javax/swing/JTextField.gif
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p><strong>Function</strong></p>

<p>&nbsp;&nbsp;&nbsp; Used for define a thing&#39;s attribute,&nbsp; mainly define type defaultValue inputtype, etc. For example a person has age attribute,&nbsp;then use attribute thing child to define it.</p>

<p><strong>Input Type</strong></p>

<p>&nbsp;&nbsp;&nbsp; Attribute support many input types,&nbsp; find the help of a input type is select it first, then click the * button behind inputAttributes text.</p>

<p>&nbsp;&nbsp;&nbsp; Input type examples , Home-&gt;Outline-&gt;SWT Examples-&gt;XWorker app-&gt;Form.</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  attribute
    @/@attribute/@actions1
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor2/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    actions1
      @/@attribute/@actions1/@getValues
      sname
      getValues
      schildThingName
      value
      schildThingOnly
      true
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.ActionUtil/@GetThins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      getValues
    @/@attribute/@name
    sname
    name
    slabel
    Name
    ssize
    50
    sdescription
    <p> name of the property. </ p>
    szh_label
    名称
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>属性的名称。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    name
    @/@attribute/@label
    sname
    label
    slabel
    Label
    ssize
    50
    sdescription
    Attribute label.
    szh_label
    标签
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    属性的标签。
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    label
    @/@attribute/@extends
    sname
    extends
    slabel
    Extends
    ssize
    60
    sinputtype
    dataSelector
    scolspan
    2
    sdescription
    Inherit property, to use if you have multiple inheritance, separate numbers.
    szh_label
    继承
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    继承属性，如果有多个继承用,号隔开。
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    extends
    @/@attribute/@type
    sname
    type
    slabel
    Type
    sinputtype
    select
    sdescription
    <p> type of property. <br /><br />When the property is of type bytes and the object type, property description of the edit control from the properties of those definitions (need to provide access and set the value of the data model, see the swt's Model), when the type of object serialization to save only on the value. </ p>
    szh_label
    类型
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Szh_description
#$@text#$@
<p>属性的类型。<br />
<br />
当属性的类型为bytes和object类型时，属性的编辑控件由属性的描述者定义（需提供访问和设置值的数据模型，见swt的Model），当类型为object时只保存序列化的值。</p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    type
      @/@attribute/@type/@string
      sname
      string
      svalue
      string
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      string
      @/@attribute/@type/@bigDecimal
      sname
      bigDecimal
      svalue
      bigDecimal
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      bigDecimal
      @/@attribute/@type/@bigInteger
      sname
      bigInteger
      svalue
      bigInteger
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      bigInteger
      @/@attribute/@type/@boolean
      sname
      boolean
      svalue
      boolean
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      boolean
      @/@attribute/@type/@byte
      sname
      byte
      svalue
      byte
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      byte
      @/@attribute/@type/@bytes
      sname
      bytes
      slabel
      byte[]
      svalue
      bytes
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      bytes
      @/@attribute/@type/@char
      sname
      char
      svalue
      char
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      char
      @/@attribute/@type/@date
      sname
      date
      svalue
      date
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      date
      @/@attribute/@type/@double
      sname
      double
      svalue
      double
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      double
      @/@attribute/@type/@float
      sname
      float
      svalue
      float
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      float
      @/@attribute/@type/@int
      sname
      int
      svalue
      int
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      int
      @/@attribute/@type/@long
      sname
      long
      svalue
      long
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      long
      @/@attribute/@type/@short
      sname
      short
      svalue
      short
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      short
      @/@attribute/@type/@object
      sname
      object
      svalue
      object
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      object
    @/@attribute/@inputtype
    sname
    inputtype
    slabel
    InputType
    sinputtype
    inputSelect
    sgroup
    Editor
    Sdescription
#$@text#$@
<p><strong>输入方式</strong></p>

<p>在这里选择属性的编辑方式。</p>

<p><strong>定制输入方式和获取帮助</strong></p>

<p>点击扩展输入属性后的*按钮，会根据选择的输入方法弹出扩充输入属性或帮助等。</p>

<p><strong>如何定义新的输入方式</strong></p>

<ul>
	<li><strong>注册新的输入控件</strong><br />
	在<a href="javascript:void(0)" onclick="invoke('thing:xworker.swt.xworker.attributeEditor.EditorConfig')">xworker.swt.xworker.attributeEditor.EditorConfig</a>中添加新的输入控件。<br />
	&nbsp;</li>
	<li><strong>额外的输入控件属性设置</strong><br />
	在<a href="#" onclick="invoke('thing:xworker.swt.xworker.attributeEditor.OpenWindows')">xworker.swt.xworker.attributeEditor.OpenWindows</a>添加输入控件的设置窗口。</li>
</ul>
#$@text#$@
    szh_label
    输入方式
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p><strong>Input method</strong></p>

<p>Select the editing method of the attribute here. </p>

<p><strong>Customize input methods and get help</strong></p>

<p>Click the * button after the extended input attribute, and the extended input attribute or help will pop up according to the selected input method. </p>

<p><strong>How to define a new input method</strong></p>

<ul>
<li><strong>Register a new input control</strong><br />
Add new in <a href="javascript:void(0)" onclick="invoke('thing:xworker.swt.xworker.attributeEditor.EditorConfig')">xworker.swt.xworker.attributeEditor.EditorConfig</a> Input control. <br />
&nbsp;</li>
<li><strong>Additional input control property settings</strong><br />
In <a href="#" onclick="invoke('thing:xworker.swt.xworker.attributeEditor.OpenWindows')">xworker.swt.xworker.attributeEditor.OpenWindows</a> add the setting window of the input control. </li>
</ul>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    inputtype
      @/@attribute/@inputtype/@text
      sname
      text
      slabel
      Text
      svalue
      text
      szh_label
      文本框
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      text
      @/@attribute/@inputtype/@textarea
      sname
      textarea
      slabel
      TextArea
      svalue
      textarea
      szh_label
      文本区
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      textarea
      @/@attribute/@inputtype/@label
      sname
      label
      slabel
      标签
      svalue
      label
      sen_label
      Label
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      label
      @/@attribute/@inputtype/@select
      sname
      select
      slabel
      Select
      svalue
      select
      szh_label
      下拉选择框
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      select
      @/@attribute/@inputtype/@multSelect
      sname
      multSelect
      slabel
      下拉多选框
      svalue
      multSelect
      sen_label
      MultiSelect
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      multSelect
      @/@attribute/@inputtype/@inputSelect
      sname
      inputSelect
      slabel
      输入下拉框
      svalue
      inputSelect
      sen_label
      InputSelect
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      inputSelect
      @/@attribute/@inputtype/@treeSelector
      sname
      treeSelector
      slabel
      树形下拉选择框
      svalue
      treeSelector
      sen_label
      TreeSelect
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      treeSelector
      @/@attribute/@inputtype/@popCombo
      sname
      popCombo
      slabel
      下拉弹出窗口
      svalue
      popCombo
      sen_label
      PopCombo
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      popCombo
      @/@attribute/@inputtype/@truefalse
      sname
      truefalse
      slabel
      TrueFalse
      svalue
      truefalse
      szh_label
      真假
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      truefalse
      @/@attribute/@inputtype/@truefalseselect
      sname
      truefalseselect
      slabel
      真假下拉框
      svalue
      truefalseselect
      sen_label
      TrueFalseSelect
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      truefalseselect
      @/@attribute/@inputtype/@checkBox
      sname
      checkBox
      slabel
      CheckBox
      svalue
      checkBox
      szh_label
      复选框
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      checkBox
      @/@attribute/@inputtype/@radio
      sname
      radio
      slabel
      Radio
      svalue
      radio
      szh_label
      单选按钮
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      radio
      @/@attribute/@inputtype/@html
      sname
      html
      slabel
      Html
      svalue
      html
      szh_label
      HTML文档输入
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      html
      @/@attribute/@inputtype/@htmlDesc
      sname
      htmlDesc
      slabel
      HTML说明
      svalue
      htmlDesc
      sen_label
      HTML Doc
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      htmlDesc
      @/@attribute/@inputtype/@hidden
      sname
      hidden
      slabel
      Hidden
      svalue
      hidden
      szh_label
      隐藏输入
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      hidden
      @/@attribute/@inputtype/@password
      sname
      password
      slabel
      Password
      svalue
      password
      szh_label
      密码框
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      password
      @/@attribute/@inputtype/@datePick
      sname
      datePick
      slabel
      DatePicker
      svalue
      datePick
      szh_label
      日期选择器
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      datePick
      @/@attribute/@inputtype/@dateTime
      sname
      dateTime
      slabel
      日期时间输入
      svalue
      dateTime
      sen_label
      DateTime
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      dateTime
      @/@attribute/@inputtype/@time
      sname
      time
      slabel
      时间输入
      svalue
      time
      sen_label
      Time
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      time
      @/@attribute/@inputtype/@progressBar
      sname
      progressBar
      slabel
      进度条
      svalue
      progressBar
      sen_label
      ProgressBar
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      progressBar
      @/@attribute/@inputtype/@image
      sname
      image
      slabel
      图片
      svalue
      image
      sen_label
      Image
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_deprecated
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      image
      @/@attribute/@inputtype/@contentSelector
      sname
      contentSelector
      slabel
      内容选择器
      svalue
      contentSelector
      sen_label
      ContentSelector
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      contentSelector
      @/@attribute/@inputtype/@openWindow
      sname
      openWindow
      slabel
      弹出窗口
      svalue
      openWindow
      sen_label
      OpenWindow
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      openWindow
      @/@attribute/@inputtype/@textButton
      sname
      textButton
      slabel
      文本框按钮
      svalue
      textButton
      sen_label
      TextButton
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      textButton
      @/@attribute/@inputtype/@dataSelector
      sname
      dataSelector
      slabel
      ThingSelector
      svalue
      dataSelector
      szh_label
      模型选择器
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      dataSelector
      @/@attribute/@inputtype/@dataObjectSelector1
      sname
      dataObjectSelector
      slabel
      数据对象选择器
      svalue
      dataObjectSelector
      sen_label
      DataObjectSelector
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_deprecated
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      dataObjectSelector1
      @/@attribute/@inputtype/@pathSelector
      sname
      pathSelector
      slabel
      PathSelector
      svalue
      pathSelector
      szh_label
      路径选择器
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      pathSelector
      @/@attribute/@inputtype/@codeEditor
      sname
      codeEditor
      slabel
      CodeEditor
      svalue
      codeEditor
      szh_label
      代码编辑器
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      codeEditor
      @/@attribute/@inputtype/@fontSelect
      sname
      fontSelect
      slabel
      FontSelector
      svalue
      fontSelect
      szh_label
      字体选择器
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      fontSelect
      @/@attribute/@inputtype/@colorpicker
      sname
      colorpicker
      slabel
      ColorPicker
      svalue
      colorpicker
      szh_label
      颜色选择器
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      colorpicker
      @/@attribute/@inputtype/@imageSelector
      sname
      imageSelector
      slabel
      图片选择器
      svalue
      imageSelector
      sen_label
      ImageSelet
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      imageSelector
      @/@attribute/@inputtype/@file
      sname
      file
      slabel
      文件选择器
      svalue
      file
      sen_label
      FileSelect
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      file
      @/@attribute/@inputtype/@filePath
      sname
      filePath
      slabel
      文件路径选择器
      svalue
      filePath
      sen_label
      FilePathSelect
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      filePath
      @/@attribute/@inputtype/@selfDefined
      sname
      selfDefined
      slabel
      自定义的
      svalue
      selfDefined
      sen_label
      Self Defined
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      selfDefined
      @/@attribute/@inputtype/@inputAttrDefined
      sname
      inputAttrDefined
      slabel
      输入扩展属性指定的
      svalue
      inputAttrDefined
      sen_label
      Input Attribute Defined
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      inputAttrDefined
      @/@attribute/@inputtype/@dataObjectSelector
      sname
      datatable
      slabel
      数据表格
      svalue
      datatable
      sen_label
      DataTable
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      dataObjectSelector
    @/@attribute/@size
    sname
    size
    slabel
    Size
    ssize
    5
    sgroup
    Editor
    sdescription
    <p>编辑器的长度，不是像素，一个单位相当于一个字符的宽度。</p>
    szh_label
    长度
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>The length of the editor, not pixels, a unit is equivalent to the width of a character. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    size
    @/@attribute/@rowspan
    sname
    rowspan
    slabel
    Rowspan
    ssize
    5
    sgroup
    Editor
    sgroupIndex
    1
    sdescription
    <p> property editor control to edit the page layout in the share of the number of rows. </ p>
    szh_label
    跨行
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>属性编辑控件在编辑页面布局中所占的行数。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    rowspan
    @/@attribute/@colspan
    sname
    colspan
    slabel
    Colspan
    ssize
    5
    sgroup
    Editor
    sgroupIndex
    1
    sdescription
    Property editor control to edit the page layout when the number of columns occupied.
    szh_label
    跨列
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    属性编辑控件在编辑页面布局时所占的列数。
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    colspan
    @/@attribute/@group
    sname
    group
    slabel
    Group
    ssize
    40
    sgroup
    Editor
    sgroupIndex
    1
    sdescription
    <p> attribute in the edit form inside the packet. </ p>
    szh_label
    分组
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>属性在编辑表单里的分组。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    group
    @/@attribute/@groupIndex
    sname
    groupIndex
    slabel
    GroupIndex
    sgroup
    Editor
    sgroupIndex
    1
    sdescription
    <p> decided that the group has an index of the sort. </ p>
    szh_label
    分组索引
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>决定这个分组的排序先后的索引。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    groupIndex
    @/@attribute/@subGroup
    sname
    subGroup
    slabel
    子分组
    sgroup
    Editor
    sen_label
    GroupChild
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    subGroup
    @/@attribute/@pattern
    sname
    pattern
    slabel
    Pattern
    sgroup
    Editor
    sdescription
    Attribute format, such as yyyy-MM-dd.
    szh_label
    模式
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    属性的格式，如yyyy-MM-dd。
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    pattern
    @/@attribute/@inputattrs
    sname
    inputattrs
    slabel
    InputAttributes
    ssize
    66
    sinputtype
    openWindow
    scolspan
    2
    sgroup
    Editor
    sgroupIndex
    1
    sdescription
    You can enter some input control's properties to increase the control of the properties, such as text input methods can increase the expansion of district property: rows = "3" cols = "80". <br /><br />Generally extended attributes are as follows: <br />Code Editor: codeName, codeTpye, wrap, such as: codeName = Java codeType = Java. <br /><br />Text Area: wrap
    sinputattrs
    xworker.swt.xworker.attributeEditor.OpenWindows
    szh_label
    输入扩展属性
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Szh_description
#$@text#$@
<p>属性编辑器可能会需要更多参数，可以在输入扩展属性中指定这些参数。</p>
<p>可以通过点击输入扩展属性输入框后面的*号按钮来打开编辑参数的窗口，编辑参数的窗口根据选择的输入方式弹出相对应的编辑窗口。</p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    inputattrs
    @/@attribute/@showLabel
    sname
    showLabel
    slabel
    显示标签
    sdefault
    true
    sinputtype
    truefalse
    sgroup
    Editor
    sdescription
    <p>如果设置成false，那么在生成的表单里不显示该标签。</p>
    sen_label
    LabelVisible
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>If set to false, then the tag will not be displayed in the generated form. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    showLabel
    @/@attribute/@labelAlign
    sname
    labelAlign
    slabel
    标签水平对齐
    sdefault
    right
    sinputtype
    select
    sgroup
    Editor
    sen_label
    labelAlign
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    labelAlign
      @/@attribute/@labelAlign/@left
      sname
      left
      slabel
      左对齐
      svalue
      left
      sen_label
      left
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      left
      @/@attribute/@labelAlign/@right
      sname
      right
      slabel
      右对齐
      svalue
      right
      sen_label
      right
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      right
      @/@attribute/@labelAlign/@center
      sname
      center
      slabel
      居中
      svalue
      center
      sen_label
      center
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      center
      @/@attribute/@labelAlign/@justify
      sname
      justify
      slabel
      两边对齐
      svalue
      justify
      sen_label
      justify
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      justify
    @/@attribute/@labelVAlign
    sname
    labelVAlign
    slabel
    标签垂直对齐
    sdefault
    baseline
    sinputtype
    select
    sgroup
    Editor
    sen_label
    labelVAlign
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    labelVAlign
      @/@attribute/@labelVAlign/@top
      sname
      top
      slabel
      上对齐
      svalue
      top
      sen_label
      top
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      top
      @/@attribute/@labelVAlign/@center
      sname
      center
      slabel
      中间对齐
      svalue
      center
      sen_label
      center
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      center
      @/@attribute/@labelVAlign/@buttom
      sname
      bottom
      slabel
      下对齐
      svalue
      bottom
      sen_label
      bottom
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      buttom
      @/@attribute/@labelVAlign/@baseline
      sname
      baseline
      slabel
      基线
      svalue
      baseline
      sen_label
      baseline
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      baseline
    @/@attribute/@labelColor
    sname
    labelColor
    slabel
    标签颜色
    sinputtype
    colorpicker
    sgroup
    Editor
    sen_label
    Label Color
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    labelColor
    @/@attribute/@labelFont
    sname
    labelFont
    slabel
    标签字体
    sinputtype
    fontSelect
    sgroup
    Editor
    sen_label
    Label Font
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    labelFont
    @/@attribute/@addonLabel
    sname
    addonLabel
    slabel
    附加标签
    sgroup
    Editor
    sen_label
    Addon Label
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    addonLabel
    @/@attribute/@addonLabelColor
    sname
    addonLabelColor
    slabel
    附加标签颜色
    sinputtype
    colorpicker
    sgroup
    Editor
    sen_label
    Addon Label Color
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    addonLabelColor
    @/@attribute/@addonLabelFont
    sname
    addonLabelFont
    slabel
    附加标签字体
    sinputtype
    fontSelect
    sgroup
    Editor
    sen_label
    Addon Label Font
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    addonLabelFont
    @/@attribute/@modifier
    sname
    modifier
    slabel
    Modifier
    sdefault
    public
    sinputtype
    select
    sdescription
    <p>类似于Java的作用域，不过还未有相对应的功能实现。</p>
    szh_label
    作用域
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>Similar to the scope of Java, but there is no corresponding function implementation yet. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    modifier
      @/@attribute/@modifier/@public
      sname
      public
      slabel
      pulbic
      svalue
      public
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      public
      @/@attribute/@modifier/@private
      sname
      private
      svalue
      private
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      private
    @/@attribute/@readOnly
    sname
    readOnly
    slabel
    是否只读
    sdefault
    false
    sinputtype
    truefalse
    sgroup
    Editor
    Sdescription
#$@text#$@
<p>通常是指编辑控件模型可编辑。</p>
<p>对有些编辑器，如一个Text框加一个按钮的，点击按钮弹出窗口的，Text可能是只读的，但通过按钮的功能还是可以编辑的。</p>
#$@text#$@
    sen_label
    ReadOnly
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>Usually refers to the editable thing of the edit control. </p>
<p>For some editors, such as adding a button to a Text box, and clicking the button to pop up a window, the Text may be read-only, but it can still be edited through the function of the button. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    readOnly
    @/@attribute/@propertyName
    sname
    propertyName
    slabel
    值表达式
    sdescription
    <p>默认情况下值名称是何属性名一致的，如果该属性要显示其他字段或者其他字段的组合（使用Ognl表达式），那么可以在此字段里指定。</p>
    sen_label
    ValueExpression
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>By default, the value name is consistent with the attribute name. If the attribute needs to display other fields or a combination of other fields (using Ognl expressions), you can specify it in this field. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    propertyName
    @/@attribute/@reserve
    sname
    reserve
    slabel
    Reserve
    ssize
    60
    scolspan
    2
    sdescription
    <p> reserved field. </ p>
    szh_label
    保留
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>保留字段。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    reserve
    @/@attribute/@default
    sname
    default
    slabel
    Default
    sinputtype
    textarea
    scolspan
    2
    sdescription
    <p>Attribute default value. If the attribute can be null don't set default value, because null means default.</p>
    szh_label
    默认值
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>属性的默认值，如果属性可以为空，那么不要设置默认值，因为空的值在从存储中读取时认为是默认值。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    default
    @/@attribute/@inheritDescription
    sname
    inheritDescription
    slabel
    继承描述
    sdefault
    false
    sinputtype
    truefalse
    sdescription
    <p>如果本模型没有编写描述（description），那么使用继承的第一个模型的描述。只对thing.getMetadata().getDescription()方法里获取的描述有效。</p>
    sen_label
    ExtendDescription
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>If there is no description for this thing, then use the description of the first thing inherited. Only valid for the description obtained in the thing.getMetadata().getDescription() method. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    inheritDescription
    @/@attribute/@description
    sname
    description
    slabel
    Description
    sinputtype
    html
    srowspan
    1
    scolspan
    2
    sdescription
    A text description of the property. In the Edit with the things described in this structure, when the mouse move on the label in the properties of things, it would have tol tip of the display.
    szh_label
    描述
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    属性的一段文字描述。在编辑用这个结构描述的模型时，当鼠标移动在模型的属性标签上时会以tol tip的方式显示。
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    description
    @/@attribute/@value
    sname
    value
    slabel
    Value
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    smodifier
    public
    sdescription
    When the properties of the input method is the drop-down selection box, check box, or enter a choice, optional value is to provide candidates for the value.
    szh_label
    可选值
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    当属性的输入方式是下拉选择框、复选框或者输入选择时，可选值提供候选值。
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    value
      @/@attribute/@value/@name
      sname
      name
      slabel
      Name
      szh_label
      名称
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      name
      @/@attribute/@value/@label
      sname
      label
      slabel
      Label
      szh_label
      标签
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      label
      @/@attribute/@value/@en_label
      sname
      en_label
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sai_needGenerate
      false
      sai_promptContainsVars
      false
      sid
      en_label
      @/@attribute/@value/@value
      sname
      value
      slabel
      Value
      ssize
      60
      scolspan
      2
      szh_label
      值
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      value
      @/@attribute/@value/@value1
      sname
      value
      slabel
      可选值
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.lang.MetaDescriptor3/@attribute/@value
      smodifier
      public
      sen_label
      Optional value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      value1
    @/@attribute/@SwtObject
    sname
    SwtObject
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    seditCols
    2
    smodifier
    public
    sdescription
    <p> Set SWT edit control things. </ p>
    szh_label
    SWT编辑设置
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>设置属性的SWT编辑器。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    SwtObject
      @/@attribute/@SwtObject/@inputExtend
      sname
      inputExtend
      slabel
      InputExtend
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.swt.Commons
      seditCols
      2
      smodifier
      public
      Sdescription
#$@text#$@
<p>输入扩充。如果设置了，那么创建了相应的属性编辑器后会执行本模型的所有子模型的<strong>create</strong>方法。</p>

<p><strong>变量和变量上下文</strong></p>

<p>&nbsp;&nbsp;&nbsp; 变量上下文使用创建属性编辑器是的变量上下文，创建属性时的动作上下文包含属性编辑控件的变量，也包含一些默认初始的变量。</p>

<ul>
	<li>explorerActions：浏览器的动作列表。</li>
	<li>explorerContext：浏览器的动作上下文。</li>
	<li>thingContext：当前模型编辑动作上下文。</li>
	<li>xxxInput：xxx属性的输入控件，一般是SWT控件，不过也有可能是其他类型。</li>
	<li>xxxModel：xxx属性的模型，可以通过它获取控件的值。</li>
	<li><strong>parent:</strong>一般是xxxInput输入控件，具体应该参看具体的属性编辑器。</li>
</ul>

<p>更多内容请参看<a href="javascript:invoke('shellSingle:xworker.swt.ide.worldexplorer.swt.tools.ThingEditorHelp')"><font color="#0066cc">模型编辑器帮助</font></a>。</p>
#$@text#$@
      szh_label
      输入扩充
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>in the SWT editing, over-the things that can be further expanded property editor control functions, this thing is equivalent to SWT things. <!-- p--></p>

<p>edit control when the property has been created, it will call the create method of this thing, this time can be variable paren to access the properties of the corresponding edit control. . <!-- p--></p>

<p>created when the action attribute contains the property editor control, context variables, but also includes some default initial Face: <!-- p--></p>

<ul>
	<li>explorerActions: your browser&#39;s Action List. <!-- li--></li>
	<li>explorerContext: the browser action context. <!-- li--></li>
	<li>thingContext: the current context of things, editing actions. <!-- li--> <!-- ul--></li>
</ul>
#$@text#$@
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      inputExtend
        @/@attribute/@SwtObject/@inputExtend/@name
        sname
        name
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        name
        @/@attribute/@SwtObject/@inputExtend/@label
        sname
        label
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        label
        @/@attribute/@SwtObject/@inputExtend/@description
        sname
        description
        sinputtype
        html
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        description
      @/@attribute/@SwtObject/@inputEditor
      sname
      inputEditor
      slabel
      InputEditor
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.lang.MetaDescriptor3Actions,xworker.swt.Widgets
      seditCols
      2
      smodifier
      private
      Sdescription
#$@text#$@
<p>自定义的属性编辑器，当属性没有设置输入方式时生效。</p>

<p><strong>编辑器</strong></p>

<p>&nbsp;&nbsp;&nbsp; 如果设置了多个输入编辑器，那么只有第一个生效。</p>

<p><strong>输入模型</strong></p>

<p>&nbsp;&nbsp;&nbsp; 模型是用来向属性编辑器设置值和取值的，请通过<strong>输入模型</strong>节点设置。</p>

<p><strong>控制布局</strong></p>

<p>&nbsp;&nbsp;&nbsp; 变量上下文中的layoutData对象是GridData对象，通过它可以设置编辑器的布局。</p>

<p>变量上下文</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 创建编辑器时的变量上下文中重要变量如下。</p>

<ul>
	<li><strong>parent</strong><br />
	表单容器。</li>
	<li><strong>layoutData</strong><br />
	编辑器的布局数据。</li>
	<li><strong>attribute</strong><br />
	属性定义。</li>
	<li><strong>isThingEditor=true</strong><br />
	是否是模型编辑器，总是true在模型编辑器里。模型编辑器也可以用于其它情形，此时这个值可能为null。</li>
	<li><strong>modifyListener</strong><br />
	修改事件的监听器，如果输入控件不是Text、StyledText、Spinner、Combo和CCombo等时，需要自行调用modifyListener触发修改事件。</li>
</ul>

<p>更多内容请参看<a href="javascript:invoke('shellSingle:xworker.swt.ide.worldexplorer.swt.tools.ThingEditorHelp')"><font color="#0066cc">模型编辑器帮助</font></a>。</p>
#$@text#$@
      szh_label
      输入编辑器
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>The custom attribute editor will take effect when the attribute has no input mode set. </p>

<p><strong>Editor</strong></p>

<p>&nbsp;&nbsp;&nbsp; If multiple input editors are set, only the first one will take effect. </p>

<p><strong>Input model</strong></p>

<p>&nbsp;&nbsp;&nbsp; The model is used to set the value and value to the attribute editor, please set it through the <strong>input model</strong> node. </p>

<p><strong>Control the layout</strong></p>

<p>&nbsp;&nbsp;&nbsp; The layoutData object in the variable context is the GridData object, through which the layout of the editor can be set. </p>

<p>Variable context</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; The important variables in the variable context when creating the editor are as follows. </p>

<ul>
<li><strong>parent</strong><br />
Form container. </li>
<li><strong>layoutData</strong><br />
The layout data of the editor. </li>
<li><strong>attribute</strong><br />
Property definition. </li>
<li><strong>isThingEditor=true</strong><br />
Whether it is a thing editor, it is always true in the thing editor. The thing editor can also be used in other situations, in which case this value may be null. </li>
<li><strong>modifyListener</strong><br />
Modify the event listener. If the input control is not Text, StyledText, Spinner, Combo, CCombo, etc., you need to call modifyListener to trigger the modification event. </li>
</ul>

<p>For more information, please refer to <a href="javascript:invoke('shellSingle:xworker.swt.ide.worldexplorer.swt.tools.ThingEditorHelp')"><font color="#0066cc">Thing Editor Help</a> font></a>. </p>
#$@text#$@
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      inputEditor
        @/@attribute/@SwtObject/@inputEditor/@name
        sname
        name
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        name
        @/@attribute/@SwtObject/@inputEditor/@label
        sname
        label
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        label
        @/@attribute/@SwtObject/@inputEditor/@description
        sname
        description
        sinputtype
        html
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        description
      @/@attribute/@SwtObject/@inputModel
      sname
      inputModel
      slabel
      InputModel
      sdescriptors
      xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.swt.model.Model
      seditCols
      2
      smodifier
      private
      Sdescription
#$@text#$@
<p>输入模型，Model的作用在于对编辑控件赋值、取值和校验等。</p>

<p><strong>设置方法</strong></p>

<p>&nbsp;&nbsp;&nbsp; 一般配合<strong>输入编辑器</strong>使用， 下面几个属性必须要要设置，其它属性可根据需要设置：</p>

<ul>
	<li><strong>name</strong><br />
	属性名称。</li>
	<li><strong>swtControl（SWT控件）</strong><br />
	属性名称+Input，如属性名称为name，那么就是nameInput。</li>
	<li><strong>propertyName(属性名称）</strong><br />
	属性名称。</li>
</ul>

<p><strong>SWTControl的类型</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;SWTControl一般是SWT的Control对象或ActionContianer，它一般是输入编辑器创建后的返回值，用于从控件上获取和设置值。</p>

<p><strong>示例</strong></p>

<p>&nbsp;&nbsp;&nbsp; <a href="javascript:invoke('shell:xworker.example.app.form.swt.AttributeSelfDefineExample')">自定义控件示例</a>，更多内容请参看<a href="javascript:invoke('shellSingle:xworker.swt.ide.worldexplorer.swt.tools.ThingEditorHelp')"><font color="#0066cc">模型编辑器帮助</font></a>。</p>
#$@text#$@
      szh_label
      输入模型
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>Enter the model. The role of the Model is to assign, fetch and verify the edit control. </p>

<p><strong>How to set up</strong></p>

<p>&nbsp;&nbsp;&nbsp; Generally used with the <strong>input editor</strong>, the following attributes must be set, and other attributes can be set as needed:</p>

<ul>
<li><strong>name</strong><br />
Property name. </li>
<li><strong>swtControl (SWT control)</strong><br />
Attribute name + Input, if the attribute name is name, then it is nameInput. </li>
<li><strong>propertyName (property name)</strong><br />
Property name. </li>
</ul>

<p><strong>Type of SWTControl</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;SWTControl is generally the SWT Control object or ActionContianer, which is generally the return value after the input editor is created, used to get and set the value from the control. </p>

<p><strong>Example</strong></p>

<p>&nbsp;&nbsp;&nbsp; <a href="javascript:invoke('shell:xworker.example.app.form.swt.AttributeSelfDefineExample')">Custom control example</a>, please see more <a href="javascript:invoke('shellSingle:xworker.swt.ide.worldexplorer.swt.tools.ThingEditorHelp')"><font color="#0066cc">thing editor help</font></a>. </p>
#$@text#$@
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      inputModel
      @/@attribute/@SwtObject/@NewInputEditor
      sname
      NewInputEditor
      slabel
      InputEditor
      Sdescription
#$@text#$@
<p>自定义的属性编辑器，当属性没有设置输入方式或是自定义编辑器类型时生效。</p>

<p><strong>使用方法</strong></p>

<p>&nbsp;&nbsp;&nbsp; 会遍历执行子节点的create()方法。子节点中应该只有一个SWT控件，需要有一个名为actions的动作容器。</p>

<p>&nbsp;&nbsp;&nbsp; SWT控件的布局数据为GridData，可以自行设置，或使用传入的gridData。</p>

<p><strong>设置值和取值的方法</strong></p>

<p>&nbsp;&nbsp;&nbsp; 需要创建一个名为<strong>actions</strong>的<strong>动作容器(ActionContainer)</strong>，需要实现以下方法。</p>

<ul>
	<li><strong>Object getValue()</strong><br />
	获取值。从表单取值时调用此方法。<br />
	&nbsp;</li>
	<li><strong>void setValue(Object value)</strong><br />
	设置值。表单设置值，即从模型里读取值设置到表单时调用此方法。<br />
	&nbsp;</li>
	<li><strong>Control getControl()</strong><br />
	返回根控件。<br />
	<strong>&nbsp;</strong></li>
	<li><strong>Control getEditControl()</strong><br />
	返回一个Control。如果这个Control是Text、StyledText、Combo和CCombo时可以自动设置变更监听器等。</li>
</ul>

<p><strong>变量上下文</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 使用独立的变量上下文。</p>

<ul>
	<li><strong>parentContext: ActionContext</strong><br />
	表单所在的变量上下文。</li>
	<li><strong>layoutData: GridData</strong><br />
	编辑器的布局数据，为Eclipse的GridData。</li>
	<li><strong>attribute</strong>: Thing<br />
	属性定义。</li>
	<li><strong>isThingEditor=true</strong><br />
	是否是模型编辑器，总是true在模型编辑器里。模型编辑器也可以用于其它情形，此时这个值可能为null。</li>
	<li><strong>modifyListener</strong>: FormModifyListener<br />
	修改事件的监听器，如果输入控件不是Text、StyledText、Spinner、Combo和CCombo等时，需要自行调用modifyListener.modifyText(null)触发修改事件。</li>
	<li>
	<p><strong>defaultSelection: Listener</strong><br />
	默认选择事件的监听器。</p>
	</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute,xworker.lang.MetaDescriptor2/@thing
      sextends
      xworker.lang.MetaDescriptor3Actions,xworker.swt.Widgets
      seditCols
      2
      smodifier
      public
      szh_label
      输入编辑器
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      Sen_description
#$@text#$@
<p>The custom attribute editor will take effect when the attribute has no input mode set. </p>

<p><strong>Editor</strong></p>

<p>&nbsp;&nbsp;&nbsp; If multiple input editors are set, only the first one will take effect. </p>

<p><strong>Input model</strong></p>

<p>&nbsp;&nbsp;&nbsp; The model is used to set the value and value to the attribute editor, please set it through the <strong>input model</strong> node. </p>

<p><strong>Control the layout</strong></p>

<p>&nbsp;&nbsp;&nbsp; The layoutData object in the variable context is the GridData object, through which the layout of the editor can be set. </p>

<p>Variable context</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; The important variables in the variable context when creating the editor are as follows. </p>

<ul>
<li><strong>parent</strong><br />
Form container. </li>
<li><strong>layoutData</strong><br />
The layout data of the editor. </li>
<li><strong>attribute</strong><br />
Property definition. </li>
<li><strong>isThingEditor=true</strong><br />
Whether it is a thing editor, it is always true in the thing editor. The thing editor can also be used in other situations, in which case this value may be null. </li>
<li><strong>modifyListener</strong><br />
Modify the event listener. If the input control is not Text, StyledText, Spinner, Combo, CCombo, etc., you need to call modifyListener to trigger the modification event. </li>
</ul>

<p>For more information, please refer to <a href="javascript:invoke('shellSingle:xworker.swt.ide.worldexplorer.swt.tools.ThingEditorHelp')"><font color="#0066cc">Thing Editor Help</a> font></a>. </p>
#$@text#$@
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      NewInputEditor
        @/@attribute/@SwtObject/@NewInputEditor/@name
        sname
        name
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        name
        @/@attribute/@SwtObject/@NewInputEditor/@label
        sname
        label
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        label
        @/@attribute/@SwtObject/@NewInputEditor/@description
        sname
        description
        sinputtype
        html
        sdescriptors
        xworker.lang.MetaDescriptor2/@attribute
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        description
        @/@attribute/@SwtObject/@NewInputEditor/@VariablesDescs
        sname
        VariablesDescs
        sdescriptors
        xworker.lang.MetaThing/@VariablesDesc
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        VariablesDescs
          @/@attribute/@SwtObject/@NewInputEditor/@VariablesDescs/@layoutData
          sname
          layoutData
          svarName
          layoutData
          spassive
          false
          sscope
          2
          stype
          object
          sclassName
          org.eclipse.swt.layout.GridData
          sstaticClass
          false
          sdescriptors
          xworker.lang.MetaThing/@VariablesDesc/@Object
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_noThingRegistViewer
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sth_registQueryOnlySelf
          false
          snotXmlAttribute
          false
          sjson_isArray
          false
          sid
          layoutData
          @/@attribute/@SwtObject/@NewInputEditor/@VariablesDescs/@attribute
          sname
          attribute
          svarName
          attribute
          spassive
          false
          sscope
          2
          stype
          object
          sclassName
          org.xmeta.Thing
          sstaticClass
          false
          sdescriptors
          xworker.lang.MetaThing/@VariablesDesc/@Object
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_noThingRegistViewer
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sth_registQueryOnlySelf
          false
          snotXmlAttribute
          false
          sjson_isArray
          false
          sid
          attribute
          @/@attribute/@SwtObject/@NewInputEditor/@VariablesDescs/@modifyListener
          sname
          modifyListener
          svarName
          modifyListener
          spassive
          false
          sscope
          2
          stype
          object
          sclassName
          xworker.swt.form.FormModifyListener
          sstaticClass
          false
          sdescriptors
          xworker.lang.MetaThing/@VariablesDesc/@Object
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_noThingRegistViewer
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sth_registQueryOnlySelf
          false
          snotXmlAttribute
          false
          sjson_isArray
          false
          sid
          modifyListener
          @/@attribute/@SwtObject/@NewInputEditor/@VariablesDescs/@defaultSelection
          sname
          defaultSelection
          svarName
          defaultSelection
          spassive
          false
          sscope
          2
          stype
          object
          sclassName
          org.eclipse.swt.widgets.Listener
          sstaticClass
          false
          sdescriptors
          xworker.lang.MetaThing/@VariablesDesc/@Object
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_noThingRegistViewer
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sth_registQueryOnlySelf
          false
          snotXmlAttribute
          false
          sjson_isArray
          false
          sid
          defaultSelection
          @/@attribute/@SwtObject/@NewInputEditor/@VariablesDescs/@parentContext
          sname
          parentContext
          svarName
          parentContext
          spassive
          false
          sscope
          2
          stype
          object
          sclassName
          org.xmeta.ActionContext
          sstaticClass
          false
          sdescriptors
          xworker.lang.MetaThing/@VariablesDesc/@Object
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_noThingRegistViewer
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sth_registQueryOnlySelf
          false
          snotXmlAttribute
          false
          sjson_isArray
          false
          sid
          parentContext
    @/@attribute/@actions
    sname
    actions
    slabel
    Actions
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.actions.Actions
    smany
    true
    seditCols
    2
    smodifier
    public
    Sdescription
#$@text#$@
<p>添加属性的行为。</p>
<p>属性的行为一般在编辑器中使用，如校验等。</p>
#$@text#$@
    szh_label
    动作
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>The act of adding attributes. </p>
<p>The behavior of the attribute is generally used in the editor, such as verification. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    actions
      @/@attribute/@actions/@name
      sname
      name
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      name
    @/@attribute/@validateAllowBlank
    sname
    validateAllowBlank
    slabel
    允许为空
    sdefault
    true
    sinputtype
    truefalse
    sgroup
    Validate
    sdescription
    <p>是否允许为空。</p>
    sen_label
    AllowBlank
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>Whether it is allowed to be empty. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    validateAllowBlank
    @/@attribute/@24889
    sname
    blankText
    slabel
    为空的提示
    stype
    string
    ssize
    60
    scolspan
    2
    sgroup
    Validate
    Sdescription
#$@text#$@
<p>The error text to display if the <b><tt><a ext:cls="Ext.form.TextField" ext:member="allowBlank" href="output/Ext.form.TextField.html#Ext.form.TextField-allowBlank">allowBlank</a></tt></b> validation fails (defaults to <tt>'This field is required'</tt>)</p>
<p>可以使用Freemarker模板。</p>
#$@text#$@
    sen_label
    MessageOfBlank
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>The error text to display if the <b><tt><a ext:cls="Ext.form.TextField" ext:member="allowBlank" href="output/Ext.form.TextField.html#Ext .form.TextField-allowBlank">allowBlank</a></tt></b> validation fails (defaults to <tt>'This field is required'</tt>)</p>
<p>Freemarker template can be used. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24889
    @/@attribute/@24798
    sname
    invalidClass
    slabel
    错误样式
    stype
    string
    sgroup
    Validate
    Sdescription
#$@text#$@
<p>当属性校验失败时的样式，可以是样式名称或样式的路径。</p>
<p>如果样式找不到，那么使用Model定义的错误样式。由于存在当错误去除时样式要返回原先的样式的问题，但目前没有办法保存原先的样式（有可能原先就没有样式），所以在错误样式中目前只支持背景色、字体、字体颜色、图片、提示语等的恢复。</p>
<p>在不同的编辑器里有不同的解释，以上为XWorker表单的解释方式。</p>
#$@text#$@
    sen_label
    ErrorStyle
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>The style when the attribute verification fails. It can be the style name or the style path. </p>
<p>If the style cannot be found, the wrong style defined by the Model is used. Because there is a problem that the style will return to the original style when the error is removed, but there is currently no way to save the original style (maybe there is no style originally), so currently only the background color, font, font color, picture, Resumption of prompts, etc. </p>
<p>There are different explanations in different editors. The above is the explanation of the XWorker form. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24798
    @/@attribute/@24799
    sname
    invalidText
    slabel
    错误提示
    stype
    string
    ssize
    60
    scolspan
    2
    sgroup
    Validate
    Sdescription
#$@text#$@
<div class="short">The error text to use when marking a field invalid and no message is provided
(defaults to 'The value in this field i...
#$@text#$@
    sen_label
    ErrorMessage
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24799
    @/@attribute/@24807
    sname
    validateOnBlur
    slabel
    失去焦点时校验
    stype
    boolean
    sdefault
    true
    sinputtype
    truefalse
    sgroup
    Validate
    sdescription
    Whether the field should validate when it loses focus (defaults to true).
    sen_label
    ValidateOnLostFocus
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24807
    @/@attribute/@24808
    sname
    validationDelay
    slabel
    校验延迟
    stype
    number
    sgroup
    Validate
    Sdescription
#$@text#$@
The length of time in milliseconds after user input begins until validation
is initiated (defaults to 250)
#$@text#$@
    sen_label
    ValidateDelay
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24808
    @/@attribute/@24898
    sname
    maxLength
    slabel
    最大长度
    stype
    number
    sgroup
    Validate
    Sdescription
#$@text#$@
<div class="short">Maximum input field length allowed by validation (defaults to Number.MAX_VALUE).
This behavior is intended to provide...
#$@text#$@
    sen_label
    MaxLength
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24898
    @/@attribute/@24900
    sname
    minLength
    slabel
    最小长度
    stype
    number
    sgroup
    Validate
    sdescription
    Minimum input field length required (defaults to <tt>0</tt>)
    sen_label
    MinLength
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24900
    @/@attribute/@24902
    sname
    regex
    slabel
    正则表达式
    stype
    regexp
    ssize
    40
    scolspan
    2
    sgroup
    Validate
    Sdescription
#$@text#$@
<div class="short">A JavaScript RegExp object to be tested against the field value during validation
(defaults to null). If the test fai...
#$@text#$@
    sen_label
    Regex
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24902
    @/@attribute/@regexText
    sname
    regexText
    slabel
    正则表达式提示
    ssize
    60
    scolspan
    2
    sgroup
    Validate
    sen_label
    RegexMessage
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    regexText
    @/@attribute/@24858
    sname
    allowDecimals
    slabel
    允许小数
    stype
    boolean
    sdefault
    true
    sinputtype
    truefalse
    sgroup
    Validate
    sdescription
    False to disallow decimal values (defaults to true)
    sen_label
    AllowDecimals
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24858
    @/@attribute/@24859
    sname
    allowNegative
    slabel
    允许负数
    stype
    boolean
    sdefault
    true
    sinputtype
    truefalse
    sgroup
    Validate
    sdescription
    False to prevent entering a negative sign (defaults to true)
    sen_label
    AllowNegative
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24859
    @/@attribute/@24916
    sname
    maxValue
    slabel
    最大值
    stype
    date/string
    sgroup
    Validate
    Sdescription
#$@text#$@
<div class="short">The maximum allowed time. Can be either a Javascript date object with a valid time value or a string
time in a valid ...
#$@text#$@
    sen_label
    MaxValue
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24916
    @/@attribute/@24918
    sname
    minValue
    slabel
    最小值
    stype
    date/string
    sgroup
    Validate
    Sdescription
#$@text#$@
<div class="short">The minimum allowed time. Can be either a Javascript date object with a valid time value or a string
time in a valid ...
#$@text#$@
    sen_label
    MinValue
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    24918
    @/@attribute/@validationAction
    sname
    validationAction
    slabel
    校验动作
    ssize
    60
    scolspan
    2
    sgroup
    Validate
    sdescription
    <p>执行校验的动作的模型路径。默认是Model实现的校验方法。</p>
    sen_label
    ValidateAction
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>The transaction path of the verification action. The default is the verification method implemented by the Model. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    validationAction
    @/@attribute/@DataStore
    sname
    DataStore
    slabel
    数据仓库
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.swt.app.view.swt.data.DataStore
    smany
    false
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>为Select等提供可选数据的数据仓库。</p>

<p>优先使用属性数据仓库的设置。</p>

<p>&nbsp;</p>
#$@text#$@
    snotXmlAttribute
    false
    sjson_isArray
    false
    sen_label
    DataStore
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>A data warehouse that provides optional data for Select, etc. </p>

<p>Prioritize the use of attribute data warehouse settings. </p>

<p>&nbsp;</p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    DataStore
    @/@attribute/@modifyAction
    sname
    modifyAction
    slabel
    修改动作
    sgroup
    EditorEvent
    Sdescription
#$@text#$@
<p>如果不为空，在编辑器里当一个输入控件触发了修改事件，那么会调用该属性模型的指定动作。</p>

<p>其中动作上下文是编辑表单的动作上下文，可以直接如下变量访问：</p>

<ul>
	<li><strong>data: Map&lt;String, Object&gt;</strong><br />
	编辑表单的值，通常是map，key是属性名。<br />
	&nbsp;</li>
	<li><strong>model： org.xmeta.Thing</strong><br />
	编辑表单的Model，可以通过它对整个表单取值、赋值和校验等。<br />
	&nbsp;</li>
	<li><strong>&lt;attributeName&gt;+Input</strong><br />
	属性控件，有可能是swt的Control，也有可能是Thing或ActionContainer，具体看编辑类型。<br />
	&nbsp;</li>
	<li><strong>&lt;attributeName&gt;+Model</strong><br />
	属性模型，可以通过它对某一个属性取值、赋值和校验等。</li>
</ul>
#$@text#$@
    sen_label
    ModifyAction
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>If it is not empty, when an input control triggers a modification event in the editor, the action of the object specified by the attribute will be called. </p>
<p>The action context is the action context of the edit form, which can be accessed directly with the following variables:</p>
<ul>
     <li><strong>data</strong><br />
     Edit the value of the form, usually map, key is the attribute name. <br />
     &nbsp;</li>
     <li><strong>model</strong><br />
     Edit the Model of the form, you can use it to get values, assign values, and verify the entire form. <br />
     &nbsp;</li>
     <li><strong>&lt;attributeName&gt;+Input</strong><br />
     The attribute control may be swt's Control, or it may be Thing or ActionContainer, depending on the editing type. <br />
     &nbsp;</li>
     <li><strong>&lt;attributeName&gt;+Model<br />
     </strong>The attribute model, which can be used to obtain, assign and verify a certain attribute. </li>
</ul>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    modifyAction
    @/@attribute/@modifyStoreListener
    sname
    modifyStoreListener
    slabel
    修改监听
    sgroup
    EditorEvent
    Sdescription
#$@text#$@
<p>可以指定一个或者多个其他属性名，当本属性的值发生修改时调用其他属性的DataStore的重新装载事件。</p>

<p>以上可以实现控件的联动，如多个小拉列表之间的联动。</p>
#$@text#$@
    sen_label
    ModifyStoreListener
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>You can specify one or more other attribute names, and when the value of this attribute is modified, the reload event of the DataStore of other attributes is called. </p>
<p>The above can realize the linkage of controls, such as linkage between multiple small pull lists. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    modifyStoreListener
    @/@attribute/@dataStore
    sname
    dataStore
    slabel
    数据仓库
    ssize
    60
    sinputtype
    openWindow
    sgroup
    DataSource
    Sdescription
#$@text#$@
<p><strong>数据仓库的作用</strong></p>

<p>可以作为下拉列表、多选框等的数据源。</p>

<p><strong>设定方法</strong></p>

<p>值可以是数据仓库的路径。</p>

<p><strong>全局和本地</strong></p>

<p>在此字段设置的数据仓库全部为全局应用，在子节点设置数据仓库为本地。</p>
#$@text#$@
    sinputattrs
    xworker.things.p2016.p11.p15.ThingRegistSelector|registType=child,descritporForNewThing=xworker.swt.app.view.swt.data.DataStore,viewType=default,thing=xworker.swt.app.view.swt.data.DataStoreInstanceIndex
    sen_label
    DataStore
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p><strong>The role of data warehouse</strong></p>

<p>Can be used as a data source for drop-down lists, multi-select boxes, etc. </p>

<p><strong>How to set up</strong></p>

<p>The value can be the path of the data warehouse. </p>

<p><strong>Global and local</strong></p>

<p>The data warehouses set in this field are all global applications, and the data warehouses set in the sub-nodes are local. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    dataStore
    @/@attribute/@notXmlAttribute
    sname
    notXmlAttribute
    slabel
    NotXmlOrJsonAttribute
    sdefault
    false
    sinputtype
    truefalse
    sgroup
    XML&JSON
    Sdescription
#$@text#$@
<p>如果为true表示不是XML或Json的属性或节点，在导出为XML或Json时将忽略该属性或节点。</p>

<p>见类xworker.lang.xml.XmlUtils。</p>

<p><strong>JSON或其他格式</strong></p>

<p>&nbsp;&nbsp;&nbsp; 某些生成JSON或其他格式的工具也使用这个属性。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;当使用JacksonFormator时，目的是为了把模型转化成网络上传输的数据，此时并不是模型的编码格式，是数据的格式。当使用JacksonFormator时属性的名字是thingName。</p>
#$@text#$@
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>If it is true, it means that the attribute or node is not XML, and it will not be generated in XML. </p>

<p>See the class xworker.lang.xml.XmlUtils. </p>

<p><strong>JSON or other format</strong></p>

<p>&nbsp;&nbsp;&nbsp; Some tools that generate JSON or other formats also use this attribute. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    notXmlAttribute
    @/@attribute/@xmlType
    sname
    xmlGenerateType
    sinputtype
    select
    sgroup
    XML&JSON
    Sdescription
#$@text#$@
<p>写入类型。</p>

<ul>
	<li><strong>CDATA</strong><br />
	生成&lt;attributename&gt;&lt;!CDATA[...]]&gt;&lt;/attributename&gt;。</li>
	<li><strong>TEXT</strong><br />
	&lt;attributename&gt;....&lt;/attributename&gt;。</li>
	<li><strong>attributess</strong><br />
	用于向节点中插入多个属性字符串。</li>
	<li><strong>xml</strong><br />
	用于插入XML字符串。</li>
</ul>

<p><strong>attributes示例</strong></p>

<p>&nbsp;&nbsp;&nbsp; 如属性名字是myattr，属性的值是</p>

<p>&nbsp;&nbsp;&nbsp; name=&quot;person&quot; age=&quot;10&quot;</p>

<p>&nbsp;&nbsp; 会先生成</p>

<p>&nbsp;&nbsp;&nbsp; &lt;... myattr=&quot;myattr&quot; ...&gt;，然后用属性值替换myattr_=&quot;myattr&quot;，结果是</p>

<p>&nbsp;&nbsp;&nbsp; &lt;... name=&quot;person&quot; age=&quot;10&quot; ...&gt;</p>

<p><strong>xml示例</strong></p>

<p>&nbsp;&nbsp;&nbsp; 如属性的名字是mynode，属性值是&lt;Perosn name=&quot;person&quot; age=&quot;10&quot;/&gt;</p>

<p>&nbsp;&nbsp; 那么会先生成&lt;mynode&gt;&lt;/mynode&gt;，然后用&lt;Person name=&quot;person&quot; age=&quot;10&quot;/&gt;替换&lt;mynode&gt;&lt;/mynode&gt;</p>

<p>&nbsp; &nbsp;</p>
#$@text#$@
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>The type of writing, if it is CDATA generated &lt;attributename&gt;&lt;!CDATA[...]]&gt;&lt;/attributename&gt;, if it is TEXT generated &lt;attributename&gt;....&lt;/attributename&gt ;. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    xmlType
      @/@attribute/@xmlType/@CDATA
      sname
      CDATA
      svalue
      CDATA
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      CDATA
      @/@attribute/@xmlType/@TEXT
      sname
      TEXT
      svalue
      TEXT
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      TEXT
      @/@attribute/@xmlType/@attributes
      sname
      attributes
      svalue
      attributes
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      attributes
      @/@attribute/@xmlType/@xml
      sname
      xml
      svalue
      xml
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      xml
    @/@attribute/@xmlJsonIncludeDefault
    sname
    xmlJsonIncludeDefault
    sinputtype
    truefalse
    sgroup
    XML&JSON
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    xmlJsonIncludeDefault
    @/@attribute/@relationDataObject
    sname
    relationDataObject
    slabel
    关联数据对象
    sinputtype
    openWindow
    ssize
    60
    scolspan
    2
    sgroup
    DataSource
    sgroupIndex
    10
    sinputattrs
    xworker.swt.xworker.attributeEditor.openWins.SelectThingOpenWindow/@shell|registType=child,descriptor=xworker.dataObject.DataObject,registThing=xworker.dataObject.DataObjectIns,seperator=%2C,returnType=path,append=false
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    Sdescription
#$@text#$@
<p>如果字段的值是从其他数据对象选择而来，那么要指定关联的数据对象。</p>
<p>可以指定选择的查询条件模型，如果是下拉选择还可以指定下拉选择的选项模型。</p>
#$@text#$@
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sen_label
    relationDataObject
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>If the value of the field is selected from other data objects, specify the associated data object. </p>
<p>You can specify the selected query conditions, if it is a drop-down selection, you can also specify the drop-down selection options. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sid
    relationDataObject
    @/@attribute/@relationQueryConfig
    sname
    relationQueryConfig
    slabel
    关联查询配置
    sinputtype
    openWindow
    ssize
    60
    scolspan
    2
    sgroup
    DataSource
    sinputattrs
    xworker.swt.xworker.attributeEditor.openWins.SelectThingOpenWindow/@shell|descriptor=xworker.dataObject.query.Condition,returnType=path
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sen_label
    relationQueryConfig
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sid
    relationQueryConfig
    @/@attribute/@relationValueField
    sname
    relationValueField
    slabel
    关联值字段
    sinputtype
    openWindow
    sgroup
    DataSource
    sinputattrs
    xworker.swt.dataObject.SelectAttributeDialog/@shell|dataObjectIndicator=relationDataObject
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sen_label
    relationValueField
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sid
    relationValueField
    @/@attribute/@relationLabelField
    sname
    relationLabelField
    slabel
    关联标签字段
    sinputtype
    openWindow
    sgroup
    DataSource
    sinputattrs
    xworker.swt.dataObject.SelectAttributeDialog/@shell|dataObjectIndicator=relationDataObject
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    false
    LallowDecimals
    false
    LallowNegative
    false
    snotXmlAttribute
    false
    sen_label
    relationLabelField
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sjson_isArray
    false
    sid
    relationLabelField
    @/@attribute/@xml_node_name
    sname
    xml_node_name
    sgroup
    XML&JSON
    Sdescription
#$@text#$@
<p>XML的节点名，为那些把模型转化为XML的方法提供提示。</p>

<p>不设置默认是模型的类型名字。如果设置成_no_name_则会变成父节点的TEXT，此时也要设置xmlGenerateType=TEXT或CDATA。</p>
#$@text#$@
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    xml_node_name
    @/@attribute/@value_action
    sname
    value_action
    sgroup
    XML&JSON
    sdescription
    <p>如果设置了，那么该属性的值通过模型的指定动作获取，这里是动作名。</p>
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    value_action
    @/@attribute/@string_format
    sname
    string_format
    sinputtype
    inputSelect
    sgroup
    XML&JSON
    sdescription
    <p>XML和JSON都是文本，非字符串数据都需要格式化成字符串来保存。</p>
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    string_format
      @/@attribute/@string_format/@base64
      sname
      base64
      svalue
      base64
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      base64
      @/@attribute/@string_format/@hex
      sname
      hex
      svalue
      hex
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute/@value
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      hex
  @/@thing
  sname
  thing
  slabel
  Thing
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  sextends
  xworker.lang.MetaDescriptor3
  smany
  true
  seditCols
  2
  smodifier
  public
  Sdescription
#$@text#$@
<p><strong>子模型</strong></p>

<p>&nbsp;&nbsp;&nbsp; 子模型也是模型，继承于父模型，用于定义子节点。如儿女可以是人的子模型，那么可以在人这个模型下定义儿女这个子模型。</p>

<p>&nbsp;</p>
#$@text#$@
  szh_label
  模型
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p><strong>Child Thing</strong></p>

<p>&nbsp;&nbsp;&nbsp; Child thing ia also a thing, can added to parent thing. For example, a person can have a child, then use child thing to define it.</p>

<p>&nbsp;&nbsp;&nbsp; The use method is same as Thing.</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  thing
  @/@actions
  sname
  actions
  slabel
  动作
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  sextends
  xworker.lang.actions.Actions
  smany
  true
  seditCols
  2
  smodifier
  public
  szh_label
  动作
  sen_label
  Actions
  sinheritDescription
  true
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  actions
    @/@actions/@name
    sname
    name
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    name
  @/@SwtObject
  sname
  SwtEditSetting
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  smodifier
  private
  Sdescription
#$@text#$@
<p> things custom editor. </ p>
things <p> system default editor is ui: local: swt.xworker.ThingDescritporForm. </ p>
#$@text#$@
  szh_label
  SWT编辑设置
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  true
  Szh_description
#$@text#$@
<p>自定义的模型编辑器。</p>
<p>系统默认的模型编辑器是xworker.swt.xworker.ThingDescritporForm。</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  SwtObject
    @/@SwtObject/@SwtEditor
    sname
    SwtEditor
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.MetaDescriptor3Actions,xworker.swt.Widgets
    seditCols
    2
    smodifier
    public
    Sdescription
#$@text#$@
<p>自定义的模型SWT编辑器。</p>

<p>编辑器包含两个要素，一个是编辑控件，另外一个是数据模型，这里约定第一个子模型为控件，第二个子模型为模型定义。</p>

<p><strong>注意：</strong></p>

<p>数据模型应该返回的是一个Map。</p>
#$@text#$@
    szh_label
    SWT编辑器
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>SWT editor for custom things. </p>

<p>The editor contains two elements, one is the edit control, the other is the data model, here it is agreed that the first child thing is the control, and the second child thing is the model definition. </p>

<p><strong>Note:</strong></p>

<p>The data model should return a Map. </p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    SwtEditor
    @/@SwtObject/@SwtEditorExtends
    sname
    SwtEditorExtends
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.swt.widgets.Composite
    smodifier
    public
    sdescription
    <p> SWT control to expand while the editor has inherited Composite, but the actual use only Composite sub-things. </ p>
    szh_label
    SWT编辑器输入扩充
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    szh_description
    <p>SWT编辑器控件扩充虽然继承了Composite，但实际只使用Composite的子模型。</p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    SwtEditorExtends
    @/@SwtObject/@showMenu
    sname
    showMenu
    slabel
    ShowMenu
    sdefault
    true
    sinputtype
    truefalse
    szh_label
    是否显示菜单
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    showMenu
  @/@swtMenus
  sname
  sswtMenus
  slabel
  SwtMenus
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  smodifier
  private
  Sdescription
#$@text#$@
<p>用于定义模型编辑器中编辑模型时的菜单，菜单是和描述者绑定的。</p>

<p><strong>菜单简介</strong></p>

<p>&nbsp;&nbsp;&nbsp; 请参看<a href="javascript:invoke('runThing:xworker.things.p2018.p01.p12.SWTMenuIntroduceGuide')">菜单入门向导</a>。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
#$@text#$@
  szh_label
  Swt菜单集合
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  Sen_description
#$@text#$@
<p>Used to define the menu when editing the model in the model editor. The menu is bound to the descriptor. </p>

<p><strong>Menu introduction</strong></p>

<p>&nbsp;&nbsp;&nbsp; Please refer to <a href="javascript:invoke('runThing:xworker.things.p2018.p01.p12.SWTMenuIntroduceGuide')">Menu Introduction Guide</a>. </p>

<p>&nbsp;</p>

<p>&nbsp;</p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  swtMenus
    @/@swtMenus/@menuSetting
    sname
    menuSetting
    slabel
    MenuSetting
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.ThingMenu/@menuSetting
    smany
    true
    seditCols
    2
    smodifier
    public
    Sdescription
#$@text#$@
<p>定义属于根菜单的子菜单，是显示到菜单条（MenuBar)下的子菜单。</p>

<p>通常菜单设置是和模型相关的具体的功能菜单，</p>
#$@text#$@
    szh_label
    菜单设置
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    Sen_description
#$@text#$@
<p>Defines the submenu belonging to the root menu, which is the submenu displayed under the MenuBar. </p>

<p>Usually menu settings are specific function menus related to things,</p>
#$@text#$@
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menuSetting
    @/@swtMenus/@menuDefine
    sname
    menuDefine
    slabel
    MenuDefine
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.ThingMenu/@menuDefine
    smany
    true
    seditCols
    2
    smodifier
    public
    sdescription
    <p>根菜单，在菜单条(MenuBar)中出现的菜单。如文件、编辑、帮助等。</p>
    szh_label
    菜单定义
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sen_description
    <p>Root menu, the menu that appears in the menu bar (MenuBar). Such as files, editing, help, etc. </p>
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menuDefine
  @/@htmlMenus
  sname
  htmlMenus
  slabel
  HtmlMenus
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  smodifier
  private
  sdescription
  <p> way through the HTML editing, and things associated with this menu definition. </ p>
  szh_label
  Html菜单集合
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  szh_description
  <p>通过HTML方式编辑时和此模型关联的菜单定义。</p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  htmlMenus
    @/@htmlMenus/@menuSetting
    sname
    menuSetting
    slabel
    MenuSetting
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.ThingMenu/@menuSetting
    smodifier
    public
    szh_label
    菜单设置
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menuSetting
    @/@htmlMenus/@menuDefine
    sname
    menuDefine
    slabel
    MenuDefine
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.ThingMenu/@menuDefine
    smodifier
    public
    szh_label
    菜单集合
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menuDefine
  @/@swtMenus1
  sname
  swtMenus
  sdescriptors
  xworker.lang.MetaDescriptor3/@swtMenus
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_deprecated
  true
  Sdescription
#$@text#$@
<p>将作废，请使用MenuBar。</p>

<p>模型编辑器上的菜单定义。</p>
#$@text#$@
  Sen_description
#$@text#$@
<p>It will be obsolete, please use MenuBar. </p>

<p>The menu definition on the model editor. </p>
#$@text#$@
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  swtMenus1
    @/@swtMenus1/@menuDefine
    sname
    menuDefine
    sdescriptors
    xworker.lang.MetaDescriptor3/@swtMenus/@menuDefine
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menuDefine
      @/@swtMenus1/@menuDefine/@MetaDescriptor
      sname
      MetaDescriptor
      slabel
      基类
      sen_label
      MetaThing
      sdescriptors
      xworker.lang.ThingMenu/@menuDefine/@menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      MetaDescriptor
    @/@swtMenus1/@runShell
    sname
    runShell
    stype
    data
    smenuType
    MetaDescriptor
    sdescriptors
    xworker.lang.MetaDescriptor3/@swtMenus/@menuSetting
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    runShell
      @/@swtMenus1/@runShell/@testForm
      sname
      testForm
      slabel
      测试表单
      sshell
      xworker.swt.xworker.prototype.TestFormShell
      sisSplit
      false
      sattachParam
      true
      sen_label
      Test form
      sdescriptors
      xworker.lang.ThingMenu/@menuSetting/@menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      testForm
      @/@swtMenus1/@runShell/@split
      sname
      split
      sisSplit
      true
      sattachParam
      true
      sdescriptors
      xworker.lang.ThingMenu/@menuSetting/@menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      split
      @/@swtMenus1/@runShell/@runShellAnotherThread
      sname
      importXml
      slabel
      从XML中导入
      surl
      xworker.lang.MetaDescriptor3/@actions1/@menu_importXML
      sisSplit
      false
      sattachParam
      true
      sen_label
      Run in new Thread
      sdescriptors
      xworker.lang.ThingMenu/@menuSetting/@menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      runShellAnotherThread
      @/@swtMenus1/@runShell/@openInIde
      sname
      importJson
      slabel
      从JSON中导入
      surl
      xworker.lang.MetaDescriptor3/@actions1/@menu_importJSON
      sisSplit
      false
      sattachParam
      true
      sen_label
      Import from JSON
      sdescriptors
      xworker.lang.ThingMenu/@menuSetting/@menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      openInIde
  @/@actions2
  sname
  actions
  sdescription
  <p>不要在之里定义动作，因为可能会影响所有模型，出现不可预料的问题。</p>
  sdescriptors
  xworker.lang.MetaDescriptor2/@actions
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  actions2
  @/@actions1
  sname
  actions
  sdescriptors
  xworker.lang.MetaDescriptor2/@actions
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  actions1
    @/@actions1/@menu_importXML
    sname
    menu_importXML
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MessageBox;

import org.xmeta.ActionContext;

//打开显示窗体
def shellObj = world.getThing("xworker.swt.ide.worldexplorer.swt.dialogs.MetaThingImportXML");
ActionContext context = new ActionContext();
context.put("parent", explorerContext.shell);
context.put("currentThing", currentThing);
context.put("refreshMenuSelection", refreshMenuSelection);
def newShell = shellObj.doAction("create", context);

newShell.open();
#$@text#$@
    sinterpretationType
    Action
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@GroovyAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menu_importXML
    @/@actions1/@menu_importJSON
    sname
    menu_importJSON
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MessageBox;

import org.xmeta.ActionContext;

//打开显示窗体
def shellObj = world.getThing("xworker.swt.ide.worldexplorer.swt.dialogs.MetaThingImportJson");
ActionContext context = new ActionContext();
context.put("parent", explorerContext.shell);
context.put("currentThing", currentThing);
context.put("refreshMenuSelection", refreshMenuSelection);
def newShell = shellObj.doAction("create", context);

newShell.open();
#$@text#$@
    sinterpretationType
    Action
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@GroovyAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    menu_importJSON
    @/@actions1/@onThingEditorValidate
    sname
    formValueChanged
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    onThingEditorValidate
      @/@actions1/@onThingEditorValidate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sid
      ins
        @/@actions1/@onThingEditorValidate/@ins/@form
        sname
        form
        stype
        xworker.swt.form.Form
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sgroupDescriptor
        false
        sid
        form
  @/@MenuBar
  sname
  MenuBar
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  sextends
  xworker.lang.ThingMenuBar
  smodifier
  public
  sdescription
  <p>模型菜单定义，在模型编辑器里，当编辑一个模型的时候在编辑器上生成的菜单。</p>
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sen_description
  <p>Model menu definition, in the model editor, the menu generated on the editor when editing a model. </p>
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  MenuBar
  @/@Agent
  sname
  Agent
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  smodifier
  public
  Sdescription
#$@text#$@
<p>模型相关的Agent的设置。</p>
#$@text#$@
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sai_needGenerate
  false
  sai_generateType
  create
  sai_promptContainsVars
  false
  sid
  Agent
    @/@Agent/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor2/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    actions
      @/@Agent/@actions/@initSelfDefinedToolSet
      sname
      initSelfDefinedToolSet
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
import org.xmeta.Thing;

def toolThingSet = self.getThing("ToolThingSet@0");
if (toolThingSet != null) {
    def chatSession = self.getThing("ChatSession@0");
    if (chatSession == null) {
        chatSession = new Thing("xworker.lang.MetaDescriptor3/@Agent/@ChatSession");
        self.addChild(chatSession);
    }
    
    def tools = chatSession.getThing("Tools@0");
    if (tools == null) {
        tools = new Thing("xworker.lang.ai.app.ChatSession/@ToolSet");
        chatSession.aaddChild(tools);
    }
    
    for (toolThing in toolThingSet.getChilds()) {
        def have = false;
        for (tool in tools) {
            if (tool.getDescriptor() == toolThing) {
                have = true;
                break;
            }
        }
        
        if (!have) {
            def tool = new Thing(toolThing);
            tool.set("name", toolThing.getMetadata().getName());
            tools.aaddChild(tool);
        }
    }
    
    self.save();
}
#$@text#$@
      sai_needGenerate
      false
      sai_rootThingXml
      true
      sai_promptContainsVars
      true
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.groovy.GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sai_generateType
      create
      sid
      initSelfDefinedToolSet
    @/@Agent/@name
    sname
    name
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    name
    @/@Agent/@label
    sname
    label
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    label
    @/@Agent/@description
    sname
    description
    sinputtype
    html
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    description
    @/@Agent/@ChatSession
    sname
    ChatSession
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.ai.app.ChatSession
    smodifier
    public
    Sdescription
#$@text#$@
<p>用于定义编辑模型的会话模板，实例一般会克隆复制一份。</p>
#$@text#$@
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    ChatSession
    @/@Agent/@ToolThingSet
    sname
    ToolThingSet
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.ai.chat.ToolThingSet
    smodifier
    public
    Sdescription
#$@text#$@
<p>模型专有的工具定义。</p>
#$@text#$@
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sai_needGenerate
    false
    sai_generateType
    create
    sai_promptContainsVars
    false
    sid
    ToolThingSet
