<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    9910

    單飛

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
    因為TreeView要增加一個彈出菜單來
    Java代碼
     1 private void createContextMenu(Composite parent) {
     2         MenuManager mgr = new MenuManager();
     3         mgr.setRemoveAllWhenShown(true);
     4         final EntityTreeView tree = this;
     5         mgr.addMenuListener(new IMenuListener() {
     6             public void menuAboutToShow(IMenuManager manager) {
     7                 // TODO Auto-generated method stub
     8                 ISelection selection = tree.getSelection();
     9                 if(selection instanceof IStructuredSelection){
    10                     IStructuredSelection incoming = (IStructuredSelection)selection;
    11                     if(incoming.size() >0 && incoming.getFirstElement() instanceof AbstractEntity){    
    12                         selectedEntity = (AbstractEntity)incoming.getFirstElement();
    13                         fillContextMenu(manager,selectedEntity);        
    14                     }
    15                 }
    16                 
    17             }
    18 
    19         });
    20 
    21         org.eclipse.swt.widgets.Menu menu = mgr.createContextMenu(this.getControl());
    22         this.getControl().setMenu(menu);
    23         getViewSite().registerContextMenu(mgr, this);
    24     }
    25 
    26     private void fillContextMenu(IMenuManager manager,AbstractEntity selectedEntity) {
    27         org.eclipse.jface.action.IContributionItem items[] = getViewSite().getActionBars().getMenuManager().getItems();
    28         for (IContributionItem item : items) {
    29             if(item instanceof PluginActionContributionItem){
    30                 PluginActionContributionItem pitem = (PluginActionContributionItem)item;
    31                 if(selectedEntity instanceof CategoryModel){
    32                     if ("com.test.actions.RefreshViewActionDelegate".equals(pitem.getAction().getId())){
    33                         manager.add(item);
    34                         continue;
    35                     }
    36                 }                
    37     
    38             }
    39             
    40             
    41         }
    42     }

    plugin.xml

    <extension
             
    point="org.eclipse.ui.viewActions">
          
    <viewContribution
                
    id="com.test.EntityContribution"
                targetID
    ="com.test.View">
             
    <action
                   
    class="com.etest.actions.AddActionDelegate"
                   icon
    ="icons/action.gif"
                   id
    ="com.etest.actions.AddActionDelegate"
                   label
    ="Add"
                   menubarPath
    ="category"
                   style
    ="push">
             
    </action>
    targetID指定那個View會獲取到這些action
    如果指定一個toolbarPath
    就會在NavigatorBar顯示這些action
    posted on 2008-04-20 10:24 單飛 閱讀(767) 評論(0)  編輯  收藏 所屬分類: Eclipse Plugin
    主站蜘蛛池模板: 久久亚洲AV无码精品色午夜| 久久久久无码专区亚洲av| 亚洲精品自拍视频| 中文字幕一区二区免费| 久久久久亚洲AV成人网| 三年片在线观看免费西瓜视频| 亚洲一区二区三区无码中文字幕| 国产VA免费精品高清在线| 亚洲日产无码中文字幕| 三年片在线观看免费观看大全动漫 | 亚洲乱码精品久久久久..| av永久免费网站在线观看| 久久国产亚洲精品麻豆| 青青草无码免费一二三区| 亚洲日产2021三区| 免费无码黄网站在线观看| 国产精品亚洲lv粉色| 亚洲性日韩精品国产一区二区| www一区二区www免费| 亚洲Aⅴ无码专区在线观看q| 中文字幕视频免费| 亚洲国产成人精品无码区二本| heyzo亚洲精品日韩| 午夜精品射精入后重之免费观看| 亚洲综合无码一区二区三区| 高清国语自产拍免费视频国产| 成人福利在线观看免费视频| 亚洲国产一区二区a毛片| 成人在线免费观看| h视频在线免费观看| 久久亚洲美女精品国产精品| 日韩毛片无码永久免费看| 72pao国产成视频永久免费| 亚洲精品国产成人| 亚洲成人影院在线观看| 久久大香伊焦在人线免费| 亚洲欧美日韩综合俺去了| 亚洲综合AV在线在线播放| 无人在线观看免费高清视频| 国产乱子伦精品免费视频| 亚洲综合校园春色|