簡體   English   中英

如何在視圖的工具欄中添加下拉按鈕?

[英]How to add a pulldown button in a view's toolbar?

我需要在Eclipse插件的視圖工具欄中添加一個下拉按鈕

實際上工具欄中的按鈕添加如下:

<extension point="org.eclipse.ui.viewActions">
  <viewContribution id="..." targetId="$MyViewId$">
    <action id="..."
            toolbarPath="action1"
            class="Class extending Action and implementing IViewActionDelegate">
    </action>
  </viewContribution>
</extension>

我已經明白了。 兩種方式:一種使用org.eclipse.ui.viewActions擴展,另一種使用org.eclipse.ui.menus

使用org.eclipse.ui.viewActions擴展名(eclipse> = 3.5)

  • 動作的風格必須設置為pulldown
    <extension point="org.eclipse.ui.viewActions">
      <viewContribution id="..." targetId="$MyViewId$">
        <action id="..."
                toolbarPath="action1"
                class="xxx.MyAction"
                style="pulldown">
        </action>
      </viewContribution>
    </extension>
  • action類必須實現IViewActionDelegate (對視圖工具欄有貢獻的操作所必需)和IMenuCreator (定義菜單行為)。
    public class RetrieveViolationsViewActionDelegate implements IViewActionDelegate, IMenuCreator
    {
      private IAction action;
      private Menu menu;

      // IViewActionDelegate methods
      ...

      // IMenuCreator methods
      public void selectionChanged(IAction action, ISelection selection)
      {
        if (action != this.action)
        {
          action.setMenuCreator(this);
          this.action = action;
        }
      }

      public void dispose()
      {
        if (menu != null)
        {
          menu.dispose();
        }
      }

      public Menu getMenu(Control parent)
      {
        Menu menu = new Menu(parent);
        addActionToMenu(menu, new ClassImplemententingIAction());
        return menu;
      }

      public Menu getMenu(Menu parent)
      {
        // Not use
        return null;
      }



      private void addActionToMenu(Menu menu, IAction action)
      {
        ActionContributionItem item= new ActionContributionItem(action);
        item.fill(menu, -1);
      }
    }

使用org.eclipse.ui.menus(eclipse> = 3.3)

  • 將新的menucontribution添加到org.eclipse.ui.menus擴展點。
  • 將位置URI設置為toolbar:IdOfYourView
  • 向此擴展添加工具欄,並向此新工具欄添加新命令。
  • 將命令樣式更改為pulldown
  • 創建一個新的menucontribution並將locationURI設置為menu:IdOfThePullDownCommand
  • 向此菜單添加命令。

更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM