我需要在项目开始时启用/禁用工具栏按钮和菜单按钮。
<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>
答案 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>