2016-03-17 95 views
0

我需要在項目啓動時啓用/禁用工具欄按鈕和菜單按鈕。如何在eclipse插件項目中啓用/禁用按鈕

這裏是工具欄的代碼和圖像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

回答

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> 
+0

如何從標籤中的程序訪問值? –

+0

我試圖此代碼<處理機 類= 「com.agnisys.socmenus.IPXactHandler」 commandId = 「SoCEnterprise.ipxact.handler」> <等於 值= 「com.agnisys.license.GENERATE」> 其中com.agnisys.license.GENERATE是許可證類中的靜態變量。當GENERATE變量返回true/false時,我需要啓用/禁用那個按鈕 –

+0

您可以使用'屬性測試器',參見org.eclipse.core.expressions.propertyTesters擴展點 –