^1773880852703
@
lth_createTime
1582707871409
sname
CodeEditor
slabel
CodeEditor
sdescriptors
xworker.lang.MetaDescriptor3
sextends
xworker.swt.Commons
smany
true
seditCols
2
sinitialization
false
smodifier
public
sinheritDescription
false
Sdescription
#$@text#$@
<p>可以对代码着色的编辑器，可以显示列数和行数。</p>

<p><strong>返回和保存的对象</strong></p>

<p>&nbsp;&nbsp;&nbsp; 返回和保存的是StyledText，RWT下是Text。<span style="color: rgb(178, 34, 34);">由于返回的不是根控件，所以在SashForm等使用时外面需要包装一层Composite。</span></p>

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

<p>&nbsp;&nbsp;&nbsp; 创建代码编辑器时使用独立的变量上下文，改变量上下文以变量名actionContext保存在StyledText的data中，如styledText.get(&quot;actionContext&quot;)可取出。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 常用变量有：</p>

<ul>
	<li>editorToolBar: ToolBar</li>
	<li>editorToolItem: ToolItem，一个编辑按钮，点击后可以弹出一个窗口来编辑。</li>
	<li>editorLineLabel: Label，用于显示光标所在列和行号</li>
	<li>editInput: StyledText，编辑代码的文本框</li>
	<li>codeAssistor: CodeAssistor，代码辅助</li>
</ul>

<p><strong>自定义LeftToolItem</strong></p>

<p>&nbsp;&nbsp;&nbsp; 可以在代码编辑器的左上角设置自定义的ToolItem，方法是添加leftToolItems子节点。</p>

<p>&nbsp;&nbsp;&nbsp; ToolItem使用CodeEditor自身的变量上下文，使用parentContext可以访问父变量上下文，即使用CodeEditor的那个SWT程序的变量上下文。</p>

<p>&nbsp;</p>
#$@text#$@
snotXmlAttribute
false
sjson_isArray
false
  @/@scripts
  sname
  scripts
  slabel
  scripts
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sid
  scripts
    @/@scripts/@createJavaEditor
    sname
    createJavaEditor
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.swt.xworker.CodeEditorCreator
    smethodName
    createJavaEditor
    sdisableGlobalContext
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    createJavaEditor
    @/@scripts/@create1
    sname
    create
    schangeSelf
    true
    sselfVarName
    codeEditorThing
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.swt.actions.SwtActions/@OnRWT
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    create1
      @/@scripts/@create1/@Then
      sname
      Then
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Then
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Then
        @/@scripts/@create1/@Then/@create
        sname
        create
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorText
        smethodName
        create
        sdisableGlobalContext
        false
        Scode
#$@text#$@
import xworker.swt.form.TextEditor;

TextEditor.attach(parent);
#$@text#$@
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
      @/@scripts/@create1/@Else
      sname
      Else
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Else
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Else
        @/@scripts/@create1/@Else/@create
        sname
        create
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorCreator
        smethodName
        create
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
    @/@scripts/@getAssistActionContext
    sname
    getAssistActionContext
    sattributeName
    assistActionContext
    snotNull
    false
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@GetData
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    getAssistActionContext
  @/@name
  sname
  name
  scolspan
  2
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  name
  @/@codeName
  sname
  codeName
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  codeName
  @/@codeType
  sname
  codeType
  sdescription
  <p>文件类型的后缀名，比如java、xml、js等。</p>
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  codeType
  @/@WRAP
  sname
  WRAP
  sinputtype
  truefalse
  sdefault
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  WRAP
  @/@assistActionContext
  sname
  assistActionContext
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  var:actionContext
  sinheritDescription
  false
  sdescription
  <p>代码辅助所在的变量上下文。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  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
  sid
  assistActionContext
  @/@code
  sname
  code
  sinputtype
  textarea
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  code
  @/@innerScripts
  sname
  innerScripts
  slabel
  innerScripts
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sid
  innerScripts
    @/@innerScripts/@textKeyDown
    sname
    textKeyDown
    slabel
    textKeyDown
    schangeSelf
    true
    sselfVarName
    codeEditorThing
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.swt.actions.SwtActions/@OnRWT
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    textKeyDown
      @/@innerScripts/@textKeyDown/@Then
      sname
      Then
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Then
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Then
        @/@innerScripts/@textKeyDown/@Then/@create
        sname
        textKeyDown
        sisSynchronized
        false
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorText
        smethodName
        textKeyDown
        sdisableGlobalContext
        false
        Scode
#$@text#$@
import xworker.swt.form.TextEditor;

TextEditor.attach(parent);
#$@text#$@
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
      @/@innerScripts/@textKeyDown/@Else
      sname
      Else
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Else
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Else
        @/@innerScripts/@textKeyDown/@Else/@create
        sname
        textKeyDown
        sisSynchronized
        false
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorCreator
        smethodName
        textKeyDown
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
    @/@innerScripts/@textMouseUp
    sname
    textMouseUp
    slabel
    textMouseUp
    schangeSelf
    true
    sselfVarName
    codeEditorThing
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.swt.actions.SwtActions/@OnRWT
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    textMouseUp
      @/@innerScripts/@textMouseUp/@Then
      sname
      Then
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Then
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Then
        @/@innerScripts/@textMouseUp/@Then/@create
        sname
        create
        sisSynchronized
        false
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorText
        smethodName
        textMouseUp
        sdisableGlobalContext
        false
        Scode
#$@text#$@
import xworker.swt.form.TextEditor;

TextEditor.attach(parent);
#$@text#$@
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
      @/@innerScripts/@textMouseUp/@Else
      sname
      Else
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Else
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Else
        @/@innerScripts/@textMouseUp/@Else/@create
        sname
        create
        sisSynchronized
        false
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorCreator
        smethodName
        textMouseUp
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
    @/@innerScripts/@toolItemSelecitonScript
    sname
    toolItemSelecitonScript
    slabel
    toolItemSelecitonScript
    schangeSelf
    true
    sselfVarName
    codeEditorThing
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.swt.actions.SwtActions/@OnRWT
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    toolItemSelecitonScript
      @/@innerScripts/@toolItemSelecitonScript/@Then
      sname
      Then
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Then
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Then
        @/@innerScripts/@toolItemSelecitonScript/@Then/@create
        sname
        create
        sisSynchronized
        false
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorText
        smethodName
        toolItemSelecitonScript
        sdisableGlobalContext
        false
        Scode
#$@text#$@
import xworker.swt.form.TextEditor;

TextEditor.attach(parent);
#$@text#$@
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
      @/@innerScripts/@toolItemSelecitonScript/@Else
      sname
      Else
      sdescriptors
      xworker.swt.actions.SwtActions/@OnRWT/@Else
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      Else
        @/@innerScripts/@toolItemSelecitonScript/@Else/@create
        sname
        create
        sisSynchronized
        false
        sthrowException
        false
        suseOtherAction
        false
        suseOuterJava
        true
        suseInnerJava
        false
        souterClassName
        xworker.swt.xworker.CodeEditorCreator
        smethodName
        toolItemSelecitonScript
        sdisableGlobalContext
        false
        sattributeTemplate
        false
        sinterpretationType
        Action
        svarScope
        Global
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.JavaAction
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        create
  @/@editorViewForm
  sname
  editorViewForm
  sBORDER
  false
  sFLAT
  true
  smarginWidth
  0
  smarginHeight
  0
  shorizontalSpacing
  1
  sverticalSpacing
  1
  slabel
  editorViewForm
  sdescriptors
  xworker.swt.Widgets/@ViewForm
  sid
  editorViewForm
    @/@editorViewForm/@thing
    sname
    resources
    sdescriptors
    xworker.swt.Widgets/@Resource
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    thing
      @/@editorViewForm/@thing/@editImage
      sname
      editImage
      stype
      Image
      simageFile
      icons/application_edit.png
      sdescriptors
      xworker.swt.util.Resource/@Image
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      editImage
    @/@editorViewForm/@topLeft
    sname
    topLeft
    slabel
    topLeft
    sdescriptors
    xworker.swt.custom.ViewForm/@topLeft
    sid
    topLeft
      @/@editorViewForm/@topLeft/@editorToolBar
      sname
      editorToolBar
      stype
      HORIZONTAL
      sFLAT
      true
      sWRAP
      false
      sBORDER
      false
      sSHADOW_OUT
      false
      sRIGHT
      true
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      slabel
      editorToolBar
      sdescriptors
      xworker.swt.Widgets/@ToolBar
      sid
      editorToolBar
        @/@editorViewForm/@topLeft/@editorToolBar/@editorToolItem
        sname
        editorToolItem
        stype
        PUSH
        simage
        editImage
        stext
        lang:d=编辑&en=Edit
        stoolTiptext
        lang:d=在窗口中编辑&en=Edit in a window
        senabled
        true
        slabel
        editorToolItem
        sdescriptors
        xworker.swt.widgets.ToolBar/@ToolItem
        sid
        editorToolItem
          @/@editorViewForm/@topLeft/@editorToolBar/@editorToolItem/@listeners
          sname
          listeners
          slabel
          listeners
          sdescriptors
          xworker.swt.events.Listeners/@listeners
          sid
          listeners
            @/@editorViewForm/@topLeft/@editorToolBar/@editorToolItem/@listeners/@editorToolItemSelection
            sname
            editorToolItemSelection
            stype
            Selection
            slabel
            editorToolItemSelection
            sdescriptors
            xworker.swt.events.Listeners/@listeners/@Listener
            sid
            editorToolItemSelection
              @/@editorViewForm/@topLeft/@editorToolBar/@editorToolItem/@listeners/@editorToolItemSelection/@GroovyAction
              sname
              GroovyAction
              slabel
              textKeyDown
              sisSynchronized
              false
              sthrowException
              true
              suseOtherAction
              false
              suseOuterJava
              true
              souterClassName
              xworker.swt.xworker.CodeEditorCreator
              smethodName
              toolItemSelecitonScript
              sdisableGlobalContext
              false
              sdescriptors
              xworker.lang.actions.JavaAction
              sid
              GroovyAction
    @/@editorViewForm/@topRight
    sname
    topRight
    slabel
    topRight
    sdescriptors
    xworker.swt.custom.ViewForm/@topRight
    sid
    topRight
      @/@editorViewForm/@topRight/@editorLineLabel
      sname
      editorLineLabel
      sBORDER
      false
      stype
      HORIZONTAL
      sshadow
      SHADOW_OUT
      salignment
      LEFT
      stext
      ":                  "
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      slabel
      editorLineLabel
      sdescriptors
      xworker.swt.Widgets/@Label
      sid
      editorLineLabel
    @/@editorViewForm/@content
    sname
    content
    slabel
    content
    sdescriptors
    xworker.swt.custom.ViewForm/@content
    sid
    content
      @/@editorViewForm/@content/@editInput
      sname
      editInput
      sstyle
      MULTI
      sFULL_SELECTION
      false
      sREAD_ONLY
      false
      sWRAP
      false
      sH_SCROLL
      true
      sV_SCROLL
      true
      sBORDER
      true
      salign
      LEFT
      slineNumber
      true
      sNO_BACKGROUND
      false
      sNO_FOCUS
      false
      sNO_MERGE_PAINTS
      false
      sNO_REDRAW_RESIZE
      false
      sNO_RADIO_GROUP
      false
      sEMBEDDED
      false
      sDOUBLE_BUFFERED
      false
      slabel
      editInput
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      sdescriptors
      xworker.swt.Widgets/@StyledText
      sid
      editInput
        @/@editorViewForm/@content/@editInput/@listeners
        sname
        listeners
        slabel
        listeners
        sdescriptors
        xworker.swt.events.Listeners/@listeners
        sid
        listeners
          @/@editorViewForm/@content/@editInput/@listeners/@textKeyDown
          sname
          textKeyDown
          stype
          KeyDown
          slabel
          textKeyDown
          sdescriptors
          xworker.swt.events.Listeners/@listeners/@Listener
          sid
          textKeyDown
            @/@editorViewForm/@content/@editInput/@listeners/@textKeyDown/@GroovyAction
            sname
            contentTextKeyDown
            schangeSelf
            true
            sselfVarName
            codeEditorThing
            sinterpretationType
            Self
            sattributeTemplate
            false
            schildsAttributeTemplate
            false
            svarScope
            Local
            sisSynchronized
            false
            sthrowException
            true
            screateLocalVarScope
            false
            ssaveReturn
            false
            sdisableGlobalContext
            false
            sdebugLog
            false
            sdescriptors
            xworker.swt.actions.SwtActions/@OnRWT
            sinheritDescription
            false
            sth_createIndex
            false
            sth_registMyChilds
            false
            sth_registDisabled
            false
            sth_fileMonitor
            false
            sth_mark
            false
            sid
            GroovyAction
              @/@editorViewForm/@content/@editInput/@listeners/@textKeyDown/@GroovyAction/@Then
              sname
              Then
              sdescriptors
              xworker.swt.actions.SwtActions/@OnRWT/@Then
              sinheritDescription
              false
              sth_createIndex
              false
              sth_registMyChilds
              false
              sth_registDisabled
              false
              sth_fileMonitor
              false
              sth_mark
              false
              sid
              Then
                @/@editorViewForm/@content/@editInput/@listeners/@textKeyDown/@GroovyAction/@Then/@create
                sname
                create
                sisSynchronized
                false
                sthrowException
                false
                suseOtherAction
                false
                suseOuterJava
                true
                suseInnerJava
                false
                souterClassName
                xworker.swt.xworker.CodeEditorText
                smethodName
                contentTextKeyDown
                sdisableGlobalContext
                false
                Scode
#$@text#$@
import xworker.swt.form.TextEditor;

TextEditor.attach(parent);
#$@text#$@
                sattributeTemplate
                false
                sinterpretationType
                Action
                svarScope
                Global
                screateLocalVarScope
                false
                ssaveReturn
                false
                sdebugLog
                false
                sdescriptors
                xworker.lang.actions.JavaAction
                sinheritDescription
                false
                sth_createIndex
                false
                sth_registMyChilds
                false
                sth_registDisabled
                false
                sth_fileMonitor
                false
                sth_mark
                false
                sid
                create
              @/@editorViewForm/@content/@editInput/@listeners/@textKeyDown/@GroovyAction/@Else
              sname
              Else
              sdescriptors
              xworker.swt.actions.SwtActions/@OnRWT/@Else
              sinheritDescription
              false
              sth_createIndex
              false
              sth_registMyChilds
              false
              sth_registDisabled
              false
              sth_fileMonitor
              false
              sth_mark
              false
              sid
              Else
                @/@editorViewForm/@content/@editInput/@listeners/@textKeyDown/@GroovyAction/@Else/@create
                sname
                create
                sisSynchronized
                false
                sthrowException
                false
                suseOtherAction
                false
                suseOuterJava
                true
                suseInnerJava
                false
                souterClassName
                xworker.swt.xworker.CodeEditorCreator
                smethodName
                contentTextKeyDown
                sdisableGlobalContext
                false
                sattributeTemplate
                false
                sinterpretationType
                Action
                svarScope
                Global
                screateLocalVarScope
                false
                ssaveReturn
                false
                sdebugLog
                false
                sdescriptors
                xworker.lang.actions.JavaAction
                sinheritDescription
                false
                sth_createIndex
                false
                sth_registMyChilds
                false
                sth_registDisabled
                false
                sth_fileMonitor
                false
                sth_mark
                false
                sid
                create
          @/@editorViewForm/@content/@editInput/@listeners/@textMouseUp
          sname
          textMouseUp
          stype
          MouseUp
          slabel
          textMouseUp
          sdescriptors
          xworker.swt.events.Listeners/@listeners/@Listener
          sid
          textMouseUp
            @/@editorViewForm/@content/@editInput/@listeners/@textMouseUp/@GroovyAction
            sname
            contentTextKeyDown
            schangeSelf
            true
            sselfVarName
            codeEditorThing
            sinterpretationType
            Self
            sattributeTemplate
            false
            schildsAttributeTemplate
            false
            svarScope
            Local
            sisSynchronized
            false
            sthrowException
            true
            screateLocalVarScope
            false
            ssaveReturn
            false
            sdisableGlobalContext
            false
            sdebugLog
            false
            sdescriptors
            xworker.swt.actions.SwtActions/@OnRWT
            sinheritDescription
            false
            sth_createIndex
            false
            sth_registMyChilds
            false
            sth_registDisabled
            false
            sth_fileMonitor
            false
            sth_mark
            false
            sid
            GroovyAction
              @/@editorViewForm/@content/@editInput/@listeners/@textMouseUp/@GroovyAction/@Then
              sname
              Then
              sdescriptors
              xworker.swt.actions.SwtActions/@OnRWT/@Then
              sinheritDescription
              false
              sth_createIndex
              false
              sth_registMyChilds
              false
              sth_registDisabled
              false
              sth_fileMonitor
              false
              sth_mark
              false
              sid
              Then
                @/@editorViewForm/@content/@editInput/@listeners/@textMouseUp/@GroovyAction/@Then/@create
                sname
                create
                sisSynchronized
                false
                sthrowException
                false
                suseOtherAction
                false
                suseOuterJava
                true
                suseInnerJava
                false
                souterClassName
                xworker.swt.xworker.CodeEditorText
                smethodName
                contentTextKeyDown
                sdisableGlobalContext
                false
                sattributeTemplate
                false
                sinterpretationType
                Action
                svarScope
                Global
                screateLocalVarScope
                false
                ssaveReturn
                false
                sdebugLog
                false
                sdescriptors
                xworker.lang.actions.JavaAction
                sinheritDescription
                false
                sth_createIndex
                false
                sth_registMyChilds
                false
                sth_registDisabled
                false
                sth_fileMonitor
                false
                sth_mark
                false
                sid
                create
              @/@editorViewForm/@content/@editInput/@listeners/@textMouseUp/@GroovyAction/@Else
              sname
              Else
              sdescriptors
              xworker.swt.actions.SwtActions/@OnRWT/@Else
              sinheritDescription
              false
              sth_createIndex
              false
              sth_registMyChilds
              false
              sth_registDisabled
              false
              sth_fileMonitor
              false
              sth_mark
              false
              sid
              Else
                @/@editorViewForm/@content/@editInput/@listeners/@textMouseUp/@GroovyAction/@Else/@create
                sname
                create
                sisSynchronized
                false
                sthrowException
                false
                suseOtherAction
                false
                suseOuterJava
                true
                suseInnerJava
                false
                souterClassName
                xworker.swt.xworker.CodeEditorCreator
                smethodName
                contentTextKeyDown
                sdisableGlobalContext
                false
                sattributeTemplate
                false
                sinterpretationType
                Action
                svarScope
                Global
                screateLocalVarScope
                false
                ssaveReturn
                false
                sdebugLog
                false
                sdescriptors
                xworker.lang.actions.JavaAction
                sinheritDescription
                false
                sth_createIndex
                false
                sth_registMyChilds
                false
                sth_registDisabled
                false
                sth_fileMonitor
                false
                sth_mark
                false
                sid
                create
        @/@editorViewForm/@content/@editInput/@codeAssistor
        sname
        codeAssistor
        sinitCache
        true
        sactionContext
        var:assistActionContext
        sdescriptors
        xworker.swt.custom.StyledText/@CodeAssistor
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        codeAssistor
  @/@eclipseEditorComposite
  sname
  eclipseEditorComposite
  sdescriptors
  xworker.swt.widgets.Composite,xworker.lang.MetaDescriptor3/@thing
  sid
  eclipseEditorComposite
    @/@eclipseEditorComposite/@eclipseEditorCompositeFillLayout
    sname
    eclipseEditorCompositeFillLayout
    stype
    SWT.HORIZONTAL
    slabel
    eclipseEditorCompositeFillLayout
    sdescriptors
    xworker.swt.Layouts/@FillLayout
    sid
    eclipseEditorCompositeFillLayout
  @/@LeftToolItems
  sname
  LeftToolItems
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  LeftToolItems
    @/@LeftToolItems/@ToolItem
    sname
    ToolItem
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.swt.widgets.ToolBar/@ToolItem
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    ToolItem
    @/@LeftToolItems/@name
    sname
    name
    sshowLabel
    true
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    true
    LallowDecimals
    true
    LallowNegative
    true
    snotXmlAttribute
    false
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    name
    @/@LeftToolItems/@label
    sname
    label
    sshowLabel
    true
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    true
    LallowDecimals
    true
    LallowNegative
    true
    snotXmlAttribute
    false
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    label
    @/@LeftToolItems/@description
    sname
    description
    sinputtype
    html
    sshowLabel
    true
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    svalidateAllowBlank
    true
    LvalidateOnBlur
    true
    LallowDecimals
    true
    LallowNegative
    true
    snotXmlAttribute
    false
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    description
  @/@editorViewForm1
  sname
  editorViewForm
  sBORDER
  false
  sFLAT
  true
  smarginWidth
  0
  smarginHeight
  0
  shorizontalSpacing
  1
  sverticalSpacing
  1
  slabel
  editorTextViewForm
  sdescriptors
  xworker.swt.Widgets/@ViewForm
  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
  sai_needGenerate
  false
  sai_generateType
  create
  sai_promptContainsVars
  false
  sai_rootThingXml
  false
  sid
  editorViewForm1
    @/@editorViewForm1/@thing
    sname
    resources
    sdescriptors
    xworker.swt.Widgets/@Resource
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    thing
      @/@editorViewForm1/@thing/@editImage
      sname
      editImage
      stype
      Image
      simageFile
      icons/application_edit.png
      sdescriptors
      xworker.swt.util.Resource/@Image
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      editImage
    @/@editorViewForm1/@topLeft
    sname
    topLeft
    slabel
    topLeft
    sdescriptors
    xworker.swt.custom.ViewForm/@topLeft
    sid
    topLeft
      @/@editorViewForm1/@topLeft/@editorToolBar
      sname
      editorToolBar
      stype
      HORIZONTAL
      sFLAT
      true
      sWRAP
      false
      sBORDER
      false
      sSHADOW_OUT
      false
      sRIGHT
      true
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      slabel
      editorToolBar
      sdescriptors
      xworker.swt.Widgets/@ToolBar
      sid
      editorToolBar
        @/@editorViewForm1/@topLeft/@editorToolBar/@editorToolItem
        sname
        editorToolItem
        stype
        PUSH
        simage
        editImage
        stext
        lang:d=编辑&en=Edit
        stoolTiptext
        lang:d=在窗口中编辑&en=Edit in a window
        senabled
        true
        slabel
        editorToolItem
        sdescriptors
        xworker.swt.widgets.ToolBar/@ToolItem
        sid
        editorToolItem
          @/@editorViewForm1/@topLeft/@editorToolBar/@editorToolItem/@listeners
          sname
          listeners
          slabel
          listeners
          sdescriptors
          xworker.swt.events.Listeners/@listeners
          sid
          listeners
            @/@editorViewForm1/@topLeft/@editorToolBar/@editorToolItem/@listeners/@editorToolItemSelection
            sname
            editorToolItemSelection
            stype
            Selection
            slabel
            editorToolItemSelection
            sdescriptors
            xworker.swt.events.Listeners/@listeners/@Listener
            sid
            editorToolItemSelection
              @/@editorViewForm1/@topLeft/@editorToolBar/@editorToolItem/@listeners/@editorToolItemSelection/@GroovyAction
              sname
              GroovyAction
              slabel
              textKeyDown
              sisSynchronized
              false
              sthrowException
              true
              suseOtherAction
              false
              suseOuterJava
              true
              souterClassName
              xworker.swt.xworker.CodeEditorCreator
              smethodName
              toolItemSelecitonScript
              sdisableGlobalContext
              false
              sdescriptors
              xworker.lang.actions.JavaAction
              sid
              GroovyAction
    @/@editorViewForm1/@topRight
    sname
    topRight
    slabel
    topRight
    sdescriptors
    xworker.swt.custom.ViewForm/@topRight
    sid
    topRight
      @/@editorViewForm1/@topRight/@editorLineLabel
      sname
      editorLineLabel
      sBORDER
      false
      stype
      HORIZONTAL
      sshadow
      SHADOW_OUT
      salignment
      LEFT
      stext
      ":                  "
      scapture
      false
      senabled
      true
      sredraw
      true
      svisible
      true
      slabel
      editorLineLabel
      sdescriptors
      xworker.swt.Widgets/@Label
      sid
      editorLineLabel
    @/@editorViewForm1/@content
    sname
    content
    slabel
    content
    sdescriptors
    xworker.swt.custom.ViewForm/@content
    sid
    content
      @/@editorViewForm1/@content/@editInput1
      sname
      editInput
      sstyle
      MULTI
      sH_SCROLL
      true
      sV_SCROLL
      true
      sWRAP
      false
      sREAD_ONLY
      false
      sPASSWORD
      false
      sSEARCH
      false
      sCANCEL
      false
      sBORDER
      false
      salign
      LEFT
      scapture
      false
      senabled
      true
      sredraw
      true
      spack
      false
      svisible
      true
      sdescriptors
      xworker.swt.Widgets/@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
      editInput1
        @/@editorViewForm1/@content/@editInput1/@listeners
        sname
        listeners
        slabel
        listeners
        sdescriptors
        xworker.swt.events.Listeners/@listeners
        sid
        listeners
          @/@editorViewForm1/@content/@editInput1/@listeners/@textKeyDown
          sname
          textKeyDown
          stype
          KeyDown
          slabel
          textKeyDown
          sdescriptors
          xworker.swt.events.Listeners/@listeners/@Listener
          sid
          textKeyDown
            @/@editorViewForm1/@content/@editInput1/@listeners/@textKeyDown/@create
            sname
            contentTextKeyDown
            sisSynchronized
            false
            sthrowException
            false
            suseOtherAction
            false
            suseOuterJava
            true
            suseInnerJava
            false
            souterClassName
            xworker.swt.xworker.CodeEditorText
            smethodName
            contentTextKeyDown
            sdisableGlobalContext
            false
            Scode
#$@text#$@
import xworker.swt.form.TextEditor;

TextEditor.attach(parent);
#$@text#$@
            sattributeTemplate
            false
            sinterpretationType
            Action
            svarScope
            Global
            screateLocalVarScope
            false
            ssaveReturn
            false
            sswitchResult
            false
            sdebugLog
            false
            sdescriptors
            xworker.lang.actions.JavaAction
            sinheritDescription
            false
            sth_createIndex
            false
            sth_registMyChilds
            false
            sth_registDisabled
            false
            sth_fileMonitor
            false
            sth_mark
            false
            sid
            create
