如何在eclipse插件项目中启用/禁用按钮

时间:2016-03-17 10:03:44

标签: eclipse eclipse-plugin

我需要在项目开始时启用/禁用工具栏按钮和菜单按钮。

这是工具栏代码和图片enter image description here

 <toolbar
           id="SoCEnterprise.toolbar">
        <command
              commandId="SoCEnterprise.IPXact.handler"
              helpContextId="Generate Help"
              icon="icons/generate16.png"
              id="Generator"
              label="Generate XML (IP-XACT)"
              style="pulldown"
              tooltip="IP-XACT">
        </command>
     </toolbar>

我还需要在菜单栏中启用/禁用弹出菜单按钮。这是代码

<menu
           label="Generate">
        <command
              commandId="SoCEnterprise.AllOutputs.handler"
              label="All Outputs"
              style="push"
              tooltip="generate all outputs">
        </command>
        <command
              commandId="SoCEnterprise.ipxact2.hanlder"
              label="IPXACT"
              style="push"
              tooltip="ipxact">
        </command>

enter image description here

1 个答案:

答案 0 :(得分:0)

命令处理程序的启用状态确定菜单/工具栏项是否已启用。因此,您可以在定义处理程序的org.eclipse.ui.handlers扩展点执行此操作。

<extension point="org.eclipse.ui.handlers">
 <handler commandId="commandId"
      class="package.Handler">
   <enabledWhen>

      ... you enabled when expression

  </enabledWhen>
 </handler>
</extension>