^1728607823913
@
sname
ActionMenu
slabel
ActionMenu
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
sdescription
<p>动作相关菜单定义。</p>
  @/@actions
  sname
  actions
  slabel
  actions
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sid
  actions
    @/@actions/@runAction
    sname
    runAction
    sisSynchronized
    false
    sthrowException
    false
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.lang.actions.ActionMenuCreator
    smethodName
    runAction
    sdisableGlobalContext
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    runAction
      @/@actions/@runAction/@ActionDefined
      sname
      ActionDefined
      sdescriptors
      xworker.lang.actions.Inout/@ActionDefined
      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
      ActionDefined
        @/@actions/@runAction/@ActionDefined/@showResult
        sname
        showResult
        sactionContext
        var:actionContext
        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.executor.ExecutorActions/@RequestUI
        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
        showResult
    @/@actions/@runAction1
    sname
    runActionBackground
    sisSynchronized
    false
    sthrowException
    false
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.lang.actions.ActionMenuCreator
    smethodName
    runActionBackground
    sdisableGlobalContext
    false
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    runAction1
    @/@actions/@viewCodeClassPath
    sname
    viewCodeClassPath
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.lang.actions.ActionMenuCreator
    smethodName
    viewCodeClassPath
    sdisableGlobalContext
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    viewCodeClassPath
    @/@actions/@setActionChanged
    sname
    setActionChanged
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.lang.actions.ActionMenuCreator
    smethodName
    setActionChanged
    sdisableGlobalContext
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    setActionChanged
    @/@actions/@removeBreakPoint
    sname
    removeBreakPoint
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MessageBox;

import xworker.lang.debug.Debugger;

//获取断点配置
def config = world.getThing("_local.xworker.debug.ActionDebugInfo");
def acCfg = null;
for(child in config.getChilds()){
   if(child.get("thingPath") == currentThing.getMetadata().getPath()){
       acCfg = child;
   }
}

if(acCfg != null){
    config.removeChild(acCfg);
    config.save();
}

//重新加载断点条目
Debugger.reloadDebugItems();

showMsgBox(actionContext);
#$@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_mark
    false
    sid
    removeBreakPoint
      @/@actions/@removeBreakPoint/@ActionDefined
      sname
      ActionDefined
      sdescriptors
      xworker.lang.actions.Inout/@ActionDefined
      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
      ActionDefined
        @/@actions/@removeBreakPoint/@ActionDefined/@showMsgBox
        sname
        showMsgBox
        sshell
        var:shell
        sicon
        ICON_INFORMATION
        sbuttons
        OK
        stitle
        lang:d=移除断点&en=Remove break points
        smessage
        lang:d=断点已移除。&en=Break points has removed.
        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.swt.actions.MessageBoxActions/@MessageBox
        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
        showMsgBox
    @/@actions/@registToActionInstances
    sname
    registToActionInstances
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MessageBox;

def changed = false;
def th_registThing = currentThing.getStringBlankAsNull("th_registThing");
def th_createIndex = currentThing.getBoolean("th_createIndex");
if(th_createIndex == false){
    currentThing.set("th_createIndex", "true");
    changed = true;
}

def registStr = "child|xworker.lang.ActionInstances";
if(th_registThing == null || th_registThing.indexOf(registStr) == -1){
    def cr = confirm(actionContext);
    //println cr;
    if(cr == "CANCEL"){
        return;
    }
    if(th_registThing == null){
        th_registThing = registStr; 
    }else{
        th_registThing = th_registThing + "," + registStr; 
    }  
    currentThing.set("th_registThing", th_registThing);
    changed = true;
}

if(changed){
    actions.doAction("modify", actionContext, "modified", true);
    
    success(actionContext);
}else{
    alreadyRegisted(actionContext);
}
#$@text#$@
    sinterpretationType
    Action
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@GroovyAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    registToActionInstances
      @/@actions/@registToActionInstances/@ActionDefined
      sname
      ActionDefined
      sdescriptors
      xworker.lang.actions.Inout/@ActionDefined
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      ActionDefined
        @/@actions/@registToActionInstances/@ActionDefined/@confirm
        sname
        confirm
        sshell
        ognl:coolBar.getShell()
        sicon
        ICON_QUESTION
        sbuttons
        OK | CANCEL
        stitle
        lang:d=注册动作&en=Regist Action
        smessage
        lang:d=想要把当前动作注册到动作实例么？&en=Are you want to regist current action to action instances?
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.swt.actions.MessageBoxActions/@MessageBox
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        confirm
        @/@actions/@registToActionInstances/@ActionDefined/@confirm1
        sname
        alreadyRegisted
        sshell
        ognl:coolBar.getShell()
        sicon
        ICON_INFORMATION
        sbuttons
        OK
        stitle
        lang:d=注册动作&en=Regist Action
        smessage
        lang:d=已经设置注册到实例了。&en=Already registed to action instances.
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.swt.actions.MessageBoxActions/@MessageBox
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        confirm1
        @/@actions/@registToActionInstances/@ActionDefined/@confirm2
        sname
        success
        sshell
        ognl:coolBar.getShell()
        sicon
        ICON_INFORMATION
        sbuttons
        OK
        stitle
        lang:d=注册动作&en=Regist Action
        smessage
        lang:d=已设置注册到实例，保存后生效。&en=Registration has been set, valid after saving.
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.swt.actions.MessageBoxActions/@MessageBox
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        confirm2
    @/@actions/@runWithTrace
    sname
    runWithTrace
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.xmeta.Thing;
import org.xmeta.ActionContext;

//在动作上下文中的栈层中指定上下文事物为DebugContext
def ac = new ActionContext();
ac.peek().setContextThing(new Thing("xworker.lang.context.DebugContext"));

//使用具有DebugContext的动作上下文执行动作
def action = currentThing.getAction();
action.run(ac);
#$@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_mark
    false
    sid
    runWithTrace
    @/@actions/@openJavaSource
    sname
    openJavaSource
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
def className = currentThing.getStringBlankAsNull("outerClassName");
if(className == null){
    noClass(actionContext);
}else{
    open(actionContext, "className", className);
}
#$@text#$@
    sinterpretationType
    Action
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@GroovyAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    openJavaSource
      @/@actions/@openJavaSource/@ActionDefined
      sname
      ActionDefined
      sdescriptors
      xworker.lang.actions.Inout/@ActionDefined
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      ActionDefined
        @/@actions/@openJavaSource/@ActionDefined/@open
        sname
        open
        sclassName
        var:className
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.ide.worldexplorer.actions.ExplorerActions/@openJavaSourceViewer
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        open
        @/@actions/@openJavaSource/@ActionDefined/@noClass
        sname
        noClass
        sshell
        ognl:coolBar.getShell()
        sicon
        ICON_INFORMATION
        sbuttons
        OK
        stitle
        JavaAction
        smessage
        lang:d=没有指定Java类。&en=Java class name not defined.
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.swt.actions.MessageBoxActions/@MessageBox
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        noClass
    @/@actions/@runByExecutor
    sname
    runByExecutor
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import org.xmeta.ActionContext;
import xworker.lang.executor.Executor;
import xworker.lang.util.XWorkerUtils;

def ac = new ActionContext();
ac.put("parent", parentContext.coolBar.shell);
ac.put("editorShell", parentContext.coolBar.shell);
ac.put("explorerActions", explorerActions);
ac.put("explorerContext", explorerContext);
ac.put("thingContext", actionContext);
//ac.put("utilBrowser", utilBrowser);
ac.put("thing", currentThing);
ac.put("currentThing", currentThing);
//ac.put("currentModelContext", currentModelContext);
//ac.put("currentModel", currentModel);

def executor = world.getThing("xworker.core.actions.prototypes.ActionExecutorByExecuteService");
def shell = executor.doAction("create", ac);
shell.setText(currentThing.getMetadata().getLabel());
shell.setVisible(true);

/*
//执行服务
def executorService = ac.get("executorService");
def thing = currentThing;
def start = start;
def end = end;

//使用新线程执行
new Thread({
    try{
        Executor.push(executorService);
        
        start(ac);
        def result = thing.getAction().run(ac);
        end(ac, "object", result);
    }catch(Exception e){
        end(ac, "object", e);
    }finally{
        Executor.pop();
    }
}).start();*/
#$@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_fileMonitor
    false
    sth_mark
    false
    sid
    runByExecutor
      @/@actions/@runByExecutor/@ActionDefined
      sname
      ActionDefined
      sdescriptors
      xworker.lang.actions.Inout/@ActionDefined
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ActionDefined
        @/@actions/@runByExecutor/@ActionDefined/@start
        sname
        start
        slabel
        动作开始
        sdescription
        <p>动作正在执行...</p>
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sen_label
        Action Start
        sdescriptors
        xworker.lang.executor.ExecutorActions/@RequestUI
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sen_description
        <p>Action is running...</p>
        sth_mark
        false
        sid
        start
          @/@actions/@runByExecutor/@ActionDefined/@start/@Requests
          sname
          Requests
          sdescriptors
          xworker.lang.executor.ExecutorActions/@RequestUI/@Requests
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sid
          Requests
            @/@actions/@runByExecutor/@ActionDefined/@start/@Requests/@ThingDesc
            sname
            ThingDesc
            sthing
            var:request
            sdescriptors
            xworker.lang.executor.requests.ThingDesc
            sinheritDescription
            false
            sth_createIndex
            false
            sth_registMyChilds
            false
            sth_registDisabled
            false
            sth_fileMonitor
            false
            sth_mark
            false
            sid
            ThingDesc
        @/@actions/@runByExecutor/@ActionDefined/@end
        sname
        end
        slabel
        动作结束
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sen_label
        ActionEnd
        sdescriptors
        xworker.lang.executor.ExecutorActions/@RequestUI
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        end
          @/@actions/@runByExecutor/@ActionDefined/@end/@Requests
          sname
          Requests
          sdescriptors
          xworker.lang.executor.ExecutorActions/@RequestUI/@Requests
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sid
          Requests
            @/@actions/@runByExecutor/@ActionDefined/@end/@Requests/@ObjectViewer
            sname
            ObjectViewer
            sobject
            var:object
            sdescriptors
            xworker.swt.lang.executor.requests.ObjectViewer
            sinheritDescription
            false
            sth_createIndex
            false
            sth_registMyChilds
            false
            sth_registDisabled
            false
            sth_fileMonitor
            false
            sth_mark
            false
            sid
            ObjectViewer
    @/@actions/@startBugger
    sname
    startBugger
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    Scode
#$@text#$@
import xworker.lang.debug.Debugger;

def currentThing = currentThing;
def actionContext = actionContext;

new Thread({
    def thread = Thread.currentThread();
    
    def stepper = Debugger.getDebugger().getThreadStepper(thread);
    stepper.pause();
    
    try {
        currentThing.getAction().run(actionContext);
    } catch (Exception e) {
        e.printStackTrace();
    }
}).start();
#$@text#$@
    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
    sid
    startBugger
  @/@MenuBar
  sname
  MenuBar
  sdescriptors
  xworker.lang.MetaDescriptor3/@MenuBar
  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
  MenuBar
    @/@MenuBar/@action
    sname
    action
    slabel
    动作
    ssortWeight
    0
    sen_label
    Action
    sdescriptors
    xworker.lang.ThingMenuBar/@Menu
    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
    sid
    action
      @/@MenuBar/@action/@executeByExecutor
      sname
      executeByExecutor
      slabel
      执行-使用执行器
      saction
      xworker.lang.actions.ActionMenu/@actions/@runByExecutor
      ssortWeight
      0
      sen_label
      Execute with Executor
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      sid
      executeByExecutor
      @/@MenuBar/@action/@execute
      sname
      execute
      slabel
      执行
      saction
      xworker.lang.actions.ActionMenu/@actions/@runAction
      ssortWeight
      0
      sen_label
      Execute
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      sid
      execute
      @/@MenuBar/@action/@executeBackgroun
      sname
      executeBackgroun
      slabel
      执行-后台
      saction
      xworker.lang.actions.ActionMenu/@actions/@runAction1
      ssortWeight
      0
      sen_label
      Execute - Background
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      executeBackgroun
      @/@MenuBar/@action/@executeWithDebuger
      sname
      executeWithDebuger
      slabel
      执行-调试器
      saction
      xworker.lang.actions.ActionMenu/@actions/@startBugger
      splatform
      swt
      ssortWeight
      0
      sen_label
      Execute - Debugger
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      executeWithDebuger
      @/@MenuBar/@action/@executeWithTrace
      sname
      executeWithTrace
      slabel
      执行-打印详细信息
      saction
      xworker.lang.actions.ActionMenu/@actions/@runWithTrace
      ssortWeight
      0
      sen_label
      Execute with Print Trace
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      sid
      executeWithTrace
      @/@MenuBar/@action/@Separator
      sname
      Separator
      sseparator
      true
      sdescriptors
      xworker.lang.thingmenus.Menus/@Separator
      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
      Separator
      @/@MenuBar/@action/@setActoinNew
      sname
      setActoinNew
      slabel
      执行动作为已更新
      saction
      xworker.lang.actions.ActionMenu/@actions/@setActionChanged
      ssortWeight
      0
      sen_label
      Set Action Is Updated
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      sid
      setActoinNew
      @/@MenuBar/@action/@Separator1
      sname
      Separator
      sseparator
      true
      sdescriptors
      xworker.lang.thingmenus.Menus/@Separator
      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
      Separator1
      @/@MenuBar/@action/@showPath
      sname
      showPath
      slabel
      查看代码和类路径
      saction
      xworker.lang.actions.ActionMenu/@actions/@viewCodeClassPath
      splatform
      swt
      ssortWeight
      0
      sen_label
      View Code & Class Path
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      sid
      showPath
      @/@MenuBar/@action/@registToAtions
      sname
      registToAtions
      slabel
      注册到动作实例
      saction
      xworker.lang.actions.ActionMenu/@actions/@registToActionInstances
      ssortWeight
      0
      sen_label
      Regist To Action Instances
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      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
      sid
      registToAtions
