<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年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 828862
    • 排名 - 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 閱讀(262) 評論(0)  編輯  收藏 所屬分類: eclipse RCP
    主站蜘蛛池模板: 色欲色欲天天天www亚洲伊| 亚洲天堂男人影院| 日本特黄特黄刺激大片免费| 又粗又长又爽又长黄免费视频| 亚洲影院在线观看| 久久久久亚洲?V成人无码| 四虎影视免费在线| 91精品国产免费| 久久亚洲免费视频| 精品免费视在线观看| 国产日韩在线视频免费播放| 国产精品亚洲а∨无码播放不卡| 亚洲乱码中文论理电影| 久久久久亚洲AV无码专区首JN| 77777亚洲午夜久久多人| 日日噜噜噜噜夜夜爽亚洲精品| 免费国产怡红院在线观看| 免费一级做a爰片性色毛片| 国产精品无码素人福利免费| 国产精品久久免费视频| 国产99视频精品免费视频7| 国产精品另类激情久久久免费| 毛片免费vip会员在线看| 免费看大美女大黄大色| www.亚洲精品| 久久精品国产亚洲AV麻豆王友容| 国产亚洲福利精品一区| 亚洲一线产区二线产区精华| 最新国产精品亚洲| 黄床大片免费30分钟国产精品| 3344在线看片免费| 最近免费中文字幕大全视频| 国产高清视频在线免费观看| 中文字幕第13亚洲另类| 亚洲网站在线免费观看| 国产成人亚洲综合无| 最近高清中文字幕免费| 精品国产亚洲一区二区在线观看| 久久亚洲精品中文字幕无码| 久久亚洲精品高潮综合色a片| 在线观看片免费人成视频无码 |