<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
    主站蜘蛛池模板: 九九综合VA免费看| 一级白嫩美女毛片免费| 亚洲成人免费网站| 亚洲午夜久久影院| 99久久人妻精品免费二区| 亚洲高清视频免费| 黄+色+性+人免费| 亚洲AV综合色区无码二区偷拍| 99久久99这里只有免费费精品| 亚洲成a人片7777| 日韩亚洲国产高清免费视频| 亚洲宅男精品一区在线观看| 少妇高潮太爽了在线观看免费| 国产精品亚洲四区在线观看| 成人毛片免费播放| 色屁屁www影院免费观看视频| 亚洲国产精品不卡毛片a在线| 在线看片免费人成视频久网下载 | 成年性午夜免费视频网站不卡| 亚洲日本VA午夜在线电影| 国产成人无码a区在线观看视频免费 | 亚洲午夜精品久久久久久app| 午夜视频免费成人| 一级一黄在线观看视频免费| 亚洲av无码专区在线播放| 麻豆国产精品免费视频| 亚洲a∨无码精品色午夜| 久久久久久久亚洲精品| 永久在线观看www免费视频| 亚洲αⅴ无码乱码在线观看性色 | 红杏亚洲影院一区二区三区| 香蕉成人免费看片视频app下载| 亚洲午夜电影一区二区三区| 免费人妻av无码专区| 日韩免费观看一区| 亚洲日韩精品无码专区加勒比 | 在线观看免费国产视频| baoyu122.永久免费视频| 亚洲不卡中文字幕| 亚洲最大激情中文字幕| 91在线品视觉盛宴免费|