9910

          單飛

             :: 首頁 :: 聯系 :: 聚合  :: 管理
           
          
          MenuManager menuMgr = new MenuManager();
                  menuMgr.setRemoveAllWhenShown(
          true);
                  menuMgr.addMenuListener(
          new IMenuListener() {
                      
          public void menuAboutToShow(IMenuManager manager) {
                          manager.add(
          new Action("刪除"){
                              
          public void run(){
                                  
          boolean flag = MessageDialog.openConfirm(parentComposite.getShell(), "確認刪除嗎?""你確認要刪除嗎?");
                                  
          if(flag){
                                      removeSelectPage();    
                                  }

                                  
                              }

                          }
          );
                      }

                  }
          );
                  
          final Menu menu = menuMgr.createContextMenu(this);
                  
          this.setMenu(menu);
                  
                  tabFolder.addMenuDetectListener(
          new MenuDetectListener(){

                      
          public void menuDetected(MenuDetectEvent arg0) {
                          menu.setVisible(
          true);
                      }

                      
                  }
          );
                  tabFolder.addMouseListener(
          new MouseAdapter(){
                      
          public void mouseDown(MouseEvent mouseevent)
                      
          {
                          TabItem selectItem 
          = tabFolder.getItem(new Point(mouseevent.x,mouseevent.y));
                          tabFolder.setSelection(selectItem);
                      }

                  }
          );
          Unfortunately, there is no way to get the bounds of a TabItem on every
          platform (specifically, the Mac does not support it).  Therefore, at the
          lowest level, we can't get what you want.
          "Stéphane Fournier" <stephane.fournier@xxxxxxxxxxxxxxx> wrote in message
          news:dgdg2j$5p4$1@xxxxxxxxxxxxxxxxxxx
          > Hi,
          >
          > Does anyone know how to set a Popup Menu on a TabItem.
          > I found how to set a Menu on the TabFolder but in my case I need a popup
          > menu with a content related to the TabItem when right mouse click is
          > triggered (the TabItem could not be the selected tabItem for the
          TabFolder).
          >
          > Another way is to get a dynamic content for the Menu  set on the
          > TabFolder, but I need to listen to an event when mouse is moving over
          > the TabItems without selecting them....
          > My need is something close to the behavior of the CTabItem when the
          > mouse is over a not selected CTabItem ,a cross is displayed to close the
          > CTabItem without activating it...
          >
          > Which event can I listen to ?
          >
          > Thanks in advance,
          > Stephane.
          
          posted on 2009-09-21 13:48 單飛 閱讀(661) 評論(0)  編輯  收藏 所屬分類: Eclipse Plugin
          主站蜘蛛池模板: 思茅市| 龙里县| 连城县| 寿光市| 德江县| 新安县| 宜川县| 巴林右旗| 玉田县| 五指山市| 安吉县| 青田县| 岳阳县| 新化县| 南召县| 台江县| 泸定县| 南岸区| 进贤县| 当涂县| 成安县| 渝北区| 白山市| 海安县| 志丹县| 丽水市| 石柱| 新津县| 方山县| 绥江县| 仪征市| 罗定市| 和林格尔县| 吉隆县| 芮城县| 漳平市| 曲阜市| 息烽县| 改则县| 广汉市| 新津县|