<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

    搜索

    •  

    積分與排名

    • 積分 - 825738
    • 排名 - 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 閱讀(256) 評論(0)  編輯  收藏 所屬分類: eclipse RCP
    主站蜘蛛池模板: 国产真人无码作爱免费视频 | 永久久久免费浮力影院| 永久免费av无码网站大全| 亚洲国产精品一区二区第一页免 | 精品亚洲成α人无码成α在线观看| 国产亚洲AV手机在线观看| 亚洲国产成人久久精品动漫| 亚洲国产亚洲片在线观看播放| 含羞草国产亚洲精品岁国产精品 | 亚洲av无码国产精品色在线看不卡| 国产亚洲av片在线观看18女人| 在线观看亚洲一区二区| 亚洲女子高潮不断爆白浆| 2022国内精品免费福利视频| 99免费在线观看视频| 四虎免费在线观看| 中文字幕第一页亚洲| 亚洲欧洲国产综合| 美女羞羞免费视频网站| 久99久精品免费视频热77| 午夜dj在线观看免费视频| 在线亚洲97se亚洲综合在线| 亚洲剧场午夜在线观看| 日韩在线视频免费| 成人免费大片免费观看网站| 亚洲国产成人精品91久久久| 亚洲短视频在线观看| 老司机福利在线免费观看| 在线观看www日本免费网站| 免费无遮挡无码永久在线观看视频| 婷婷久久久亚洲欧洲日产国码AV | 亚洲精品国产va在线观看蜜芽| 久久精品国产亚洲精品2020| 亚洲av成本人无码网站| 日韩人妻无码精品久久免费一 | 亚洲一区影音先锋色资源| 精品女同一区二区三区免费播放 | 99re6在线精品免费观看| 在线观看成人免费视频| 亚洲av无码成人黄网站在线观看| 男人的天堂av亚洲一区2区|