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
          主站蜘蛛池模板: 肇州县| 晋江市| 双城市| 都昌县| 亳州市| 宁城县| 山阳县| 蓬莱市| 伊宁市| 抚远县| 东兴市| 宜良县| 武邑县| 瑞安市| 佳木斯市| 唐河县| 博爱县| 通城县| 郸城县| 盖州市| 杭锦后旗| 阿克苏市| 额敏县| 武城县| 铜陵市| 三原县| 大竹县| 抚松县| 镇平县| 香港| 大渡口区| 永安市| 安龙县| 积石山| 资兴市| 浦县| 永胜县| 永仁县| 于田县| 农安县| 南汇区|