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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825447
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    package hellorcp.tool;

    import org.eclipse.jface.action.Action;
    import org.eclipse.jface.action.IMenuManager;
    import org.eclipse.jface.action.MenuManager;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.ShellAdapter;
    import org.eclipse.swt.events.ShellEvent;
    import org.eclipse.swt.widgets.Event;
    import org.eclipse.swt.widgets.Listener;
    import org.eclipse.swt.widgets.Menu;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Tray;
    import org.eclipse.swt.widgets.TrayItem;
    import org.eclipse.ui.IWorkbenchWindow;
    import org.eclipse.ui.PlatformUI;
    import org.eclipse.ui.plugin.AbstractUIPlugin;

    public class HookSysTray {

     private TrayItem trayItem;
     
     public HookSysTray() {
      
     }
     
     public void createSysTray(final IWorkbenchWindow window) {
      trayItem = initTrayItem(window);
      if(trayItem != null) {
       trayPopupMenu(window);
       trayMinimize(window);
      }
     }
     //最小化到穎P
     private void trayMinimize(final IWorkbenchWindow window) {
      // TODO Auto-generated method stub
      window.getShell().addShellListener(new ShellAdapter(){

       @Override
       public void shellIconified(ShellEvent e) {
        // TODO Auto-generated method stub
        window.getShell().setVisible(false);
       }
       
      });
      trayItem.addListener(SWT.Selection, new Listener(){

       public void handleEvent(Event event) {
        // TODO Auto-generated method stub
        Shell shell = window.getShell();
        if(!shell.isVisible()) {
         shell.setVisible(true);
         window.getShell().setMinimized(false);
        }
       }
       
      });
     }
     //穎P出菜?
     private void trayPopupMenu(final IWorkbenchWindow window) {
      // TODO Auto-generated method stub
      trayItem.addListener(SWT.MenuDetect, new Listener() {

       public void handleEvent(Event event) {
        // TODO Auto-generated method stub
        MenuManager trayMenu = new MenuManager();
        Menu menu = trayMenu.createContextMenu(window.getShell());
        fillTrayItem(trayMenu, window);
        menu.setVisible(true);
       }
      });
     }

     //造穎P菜霧
     private void fillTrayItem(IMenuManager trayMenu, final IWorkbenchWindow window) {
      Action exitSystem = new Action("退出系統[&E]",
    AbstractUIPlugin.imageDescriptorFromPlugin(
        IAppConstants.APPLICATION_ID, IImagekey.EXIT_STSTEN)) {

         @Override
         public void run() {
          // TODO Auto-generated method stub
          PlatformUI.getWorkbench().close();
         }
       
      };
      trayMenu.add(exitSystem);
     }
     //初始化
     private TrayItem initTrayItem(IWorkbenchWindow window) {
      // TODO Auto-generated method stub
      final Tray tray = window.getShell().getDisplay().getSystemTray();
      if(tray == null)
       return null;
      trayItem = new TrayItem(tray, SWT.NONE);
      trayItem.setImage(CacheImage.getInstance().getImage(
        IAppConstants.APPLICATION_ID, IImagekey.WINDOW_IMAGE));
      trayItem.setToolTipText(IAppConstants.APPLICATION_TITLE);
      return trayItem;
     }
     
     //最小化程式窗口
     public void windowMinimized(final Shell shell) {
      shell.setMinimized(true);
      shell.setVisible(false);
     }
     
     //
     public void disponse() {
      if(trayItem != null)
       trayItem.dispose();
     }
    }



    posted on 2008-12-05 23:56 Ke 閱讀(255) 評論(0)  編輯  收藏 所屬分類: eclipse RCP
    主站蜘蛛池模板: 日本牲交大片免费观看| 啦啦啦www免费视频| 亚洲AV成人潮喷综合网| 在线a亚洲老鸭窝天堂av高清| 日韩精品人妻系列无码专区免费 | 免费大黄网站在线观| 亚洲Av永久无码精品一区二区| 女人被男人躁的女爽免费视频| 一级毛片免费观看不收费| 免费午夜爽爽爽WWW视频十八禁| 亚洲免费人成在线视频观看 | 亚洲第一区香蕉_国产a| 人人揉揉香蕉大免费不卡| 西西人体44rt高清亚洲 | 亚洲XX00视频| 国产视频精品免费视频| 亚洲熟妇丰满多毛XXXX| 日韩精品免费在线视频| 精品无码专区亚洲| 亚洲片一区二区三区| 中文字幕av无码不卡免费| 亚洲欧洲无码AV电影在线观看| 国产精品美女午夜爽爽爽免费| 亚洲精品国产suv一区88| 日批日出水久久亚洲精品tv| 67194成手机免费观看| 亚洲精品中文字幕无乱码麻豆| 国内外成人免费视频| 无码中文字幕av免费放dvd| 亚洲精品国产情侣av在线| 成人午夜大片免费7777| 免费人成大片在线观看播放电影 | 黄网站色在线视频免费观看| 亚洲国产美女精品久久久| 亚洲av色福利天堂| 亚洲一区二区视频在线观看| 18观看免费永久视频| 成av免费大片黄在线观看| 美女扒开尿口给男人爽免费视频| 亚洲老妈激情一区二区三区| 97在线观免费视频观看|