亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? applicationworkbenchwindowadvisor.java

?? Eclipse Rich Client Platform Designing Coding and Packaging Java Applications的源代碼
?? JAVA
字號:
/*******************************************************************************
 * Copyright (c) 2005 Jean-Michel Lemieux, Jeff McAffer and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Hyperbola is an RCP application developed for the book
 *     Eclipse Rich Client Platform - 
 *         Designing, Coding, and Packaging Java Applications
 * See http://eclipsercp.org
 *
 * Contributors:
 *     Jean-Michel Lemieux and Jeff McAffer - initial API and implementation
 *******************************************************************************/
package org.eclipsercp.hyperbola;

import org.eclipse.jface.action.IStatusLineManager;
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.graphics.Image;
import org.eclipse.swt.graphics.Point;
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.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import org.eclipse.ui.plugin.AbstractUIPlugin;

public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {

	private Image statusImage;

	private TrayItem trayItem;

	private Image trayImage;

	private ApplicationActionBarAdvisor actionBarAdvisor;

	public ApplicationWorkbenchWindowAdvisor(
			IWorkbenchWindowConfigurer configurer) {
		super(configurer);
	}

	public ActionBarAdvisor createActionBarAdvisor(
			IActionBarConfigurer configurer) {
		actionBarAdvisor = new ApplicationActionBarAdvisor(configurer);
		return actionBarAdvisor;
	}

	public void preWindowOpen() {
		IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
		configurer.setInitialSize(new Point(400, 300));
		configurer.setShowCoolBar(true);
		configurer.setShowStatusLine(true);
		configurer.setShowMenuBar(true);
	}

	public void dispose() {
		if(statusImage != null)
			statusImage.dispose();
		if(trayImage != null)
			trayImage.dispose();
		if(trayItem != null)
			trayItem.dispose();
	}

	public void postWindowOpen() {
		initStatusLine();
		final IWorkbenchWindow window = getWindowConfigurer().getWindow();
		trayItem = initTaskItem(window);
		if (trayItem != null) {
			hookPopupMenu(window);
			hookMinimize(window);
		}
	}

	private void hookMinimize(final IWorkbenchWindow window) {
		window.getShell().addShellListener(new ShellAdapter() {
			public void shellIconified(ShellEvent e) {
				window.getShell().setVisible(false);
			}
		});
		trayItem.addListener(SWT.DefaultSelection, new Listener() {
			public void handleEvent(Event event) {
				Shell shell = window.getShell();
				if (!shell.isVisible()) {
					shell.setVisible(true);
					window.getShell().setMinimized(false);
				}
			}
		});
	}

	private void hookPopupMenu(final IWorkbenchWindow window) {
		// Add listener for menu pop-up
		trayItem.addListener(SWT.MenuDetect, new Listener() {
			public void handleEvent(Event event) {
				MenuManager trayMenu = new MenuManager();
				Menu menu = trayMenu.createContextMenu(window.getShell());
				actionBarAdvisor.fillTrayItem(trayMenu);
				menu.setVisible(true);
			}
		});
	}

	private TrayItem initTaskItem(IWorkbenchWindow window) {
		final Tray tray = window.getShell().getDisplay().getSystemTray();
		if (tray == null)
			return null;
		trayItem = new TrayItem(tray, SWT.NONE);
		trayImage = AbstractUIPlugin.imageDescriptorFromPlugin(
				"org.eclipsercp.hyperbola", IImageKeys.ONLINE).createImage();
		trayItem.setImage(trayImage);
		trayItem.setToolTipText("Hyperbola");
		return trayItem;
	}

	private void initStatusLine() {
		statusImage = AbstractUIPlugin.imageDescriptorFromPlugin(
				"org.eclipsercp.hyperbola", IImageKeys.ONLINE).createImage();
		IStatusLineManager statusline = getWindowConfigurer()
				.getActionBarConfigurer().getStatusLineManager();
		statusline.setMessage(statusImage, "Online");
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频在线观看| 久久99国产乱子伦精品免费| 精品日本一线二线三线不卡| 欧美日韩精品综合在线| 欧美色综合天天久久综合精品| av成人老司机| 91蝌蚪国产九色| 欧美性色综合网| 5月丁香婷婷综合| 日韩亚洲欧美中文三级| 欧美精品一区二区三区蜜桃视频| 久久久精品免费观看| 国产精品色哟哟| 一区二区三区在线播| 亚洲福利一二三区| 精品一区二区三区免费视频| 国内精品伊人久久久久av一坑 | 日本韩国视频一区二区| 972aa.com艺术欧美| 欧美伦理电影网| 欧美成人一区二区| 国产精品色呦呦| 亚洲va欧美va人人爽| 久久99热狠狠色一区二区| 国产91精品在线观看| 色狠狠桃花综合| 欧美一级高清大全免费观看| 国产女主播视频一区二区| 亚洲精品高清在线| 韩国一区二区在线观看| 91亚洲国产成人精品一区二区三 | 成人精品国产一区二区4080| 久久精品99国产精品| 国产99久久久久久免费看农村| 一本大道av一区二区在线播放| 欧美电影一区二区三区| 国产欧美精品日韩区二区麻豆天美| 亚洲色图色小说| 经典三级视频一区| 欧美亚洲动漫精品| 国产精品久久久久天堂| 麻豆精品在线观看| 91福利国产成人精品照片| 久久久亚洲精品石原莉奈| 亚洲成人av一区二区三区| 国产成人午夜高潮毛片| 欧美精品一二三区| 亚洲色图19p| 国产成人丝袜美腿| 日韩小视频在线观看专区| 夜夜亚洲天天久久| 成人av资源在线观看| 精品国产乱码久久久久久牛牛| 亚洲自拍偷拍欧美| 99re视频精品| 国产精品丝袜黑色高跟| 韩国午夜理伦三级不卡影院| 欧美日韩国产片| 亚洲黄网站在线观看| 成人午夜激情在线| 久久综合av免费| 美女mm1313爽爽久久久蜜臀| 欧洲视频一区二区| 一级精品视频在线观看宜春院| 国产精品一区二区黑丝| 日韩午夜激情av| 日本伊人色综合网| 日韩一区二区三区观看| 午夜精品久久久久久久久久| 在线免费精品视频| 亚洲午夜精品17c| 欧美色手机在线观看| 一区二区三区四区不卡在线| 91蜜桃免费观看视频| 日本一区二区电影| av亚洲精华国产精华精华 | 看片网站欧美日韩| 亚洲视频综合在线| 国产精品久久久久影院亚瑟| 麻豆高清免费国产一区| 日韩精品一区二区三区swag| 蜜桃视频一区二区三区在线观看| 日韩精品一区国产麻豆| 国产精品资源站在线| 久久久av毛片精品| eeuss鲁片一区二区三区在线看| 国产精品亲子伦对白| 99在线视频精品| 一区二区不卡在线播放| 欧美精品丝袜中出| 蜜臂av日日欢夜夜爽一区| 久久亚洲精品小早川怜子| 成人av中文字幕| 粉嫩av一区二区三区在线播放| 国产精品视频你懂的| 欧洲一区二区av| 久久爱www久久做| 国产精品毛片久久久久久| 在线观看亚洲成人| 免费人成黄页网站在线一区二区| 精品国产乱子伦一区| 99热精品一区二区| 青青草伊人久久| 欧美高清在线一区二区| 欧美视频一区在线观看| 男男gaygay亚洲| 自拍偷拍国产精品| 日韩欧美电影一区| 色综合色狠狠天天综合色| 亚州成人在线电影| 欧美高清一级片在线观看| 欧美亚洲另类激情小说| 国产成人在线视频免费播放| 亚洲码国产岛国毛片在线| 精品国产污污免费网站入口 | 成人免费视频app| 亚洲成人av电影在线| 国产三级一区二区| 欧美三级蜜桃2在线观看| 国产精品一区二区不卡| 天天av天天翘天天综合网色鬼国产 | 中文字幕精品—区二区四季| 欧美日韩亚州综合| 99视频精品全部免费在线| 久久精品久久99精品久久| 一区二区三区四区中文字幕| 久久毛片高清国产| 4hu四虎永久在线影院成人| 99精品偷自拍| 国产激情91久久精品导航| 日本伊人午夜精品| 亚洲成人激情综合网| 自拍偷拍欧美激情| 国产精品久久久久久久第一福利| 欧美tk—视频vk| 欧美高清hd18日本| 欧美色倩网站大全免费| 91亚洲午夜精品久久久久久| 国产69精品一区二区亚洲孕妇| 精品一区二区三区不卡| 日韩和欧美一区二区三区| 亚洲一区二区偷拍精品| 一区二区三区在线免费观看| 国产精品久久网站| 国产精品毛片高清在线完整版| 国产欧美一区二区精品仙草咪 | 欧美中文字幕一区二区三区 | 日本aⅴ精品一区二区三区| 中文字幕在线视频一区| 国产精品高潮呻吟| 中文字幕成人网| 久久九九99视频| 久久综合国产精品| 久久久蜜臀国产一区二区| 26uuu成人网一区二区三区| 精品少妇一区二区三区免费观看 | 精品国产一区二区三区久久影院 | 偷偷要91色婷婷| 日韩av一区二区在线影视| 日韩成人伦理电影在线观看| 亚洲va欧美va人人爽| 婷婷久久综合九色国产成人| 免费成人在线播放| 国产一区不卡视频| 成人激情小说网站| 色哟哟欧美精品| 在线播放91灌醉迷j高跟美女| 欧美久久久一区| 精品国产乱码久久久久久久久| 精品国产污网站| 国产精品污www在线观看| 国产精品家庭影院| 亚洲高清在线精品| 久99久精品视频免费观看| 国产成人免费在线观看不卡| 成人av资源站| 欧美亚洲丝袜传媒另类| 日韩欧美一级二级三级| 国产三级精品三级| 亚洲制服欧美中文字幕中文字幕| 亚洲成年人网站在线观看| 国产美女在线观看一区| 波多野结衣中文字幕一区 | gogogo免费视频观看亚洲一| 97精品久久久久中文字幕| 欧美日韩一卡二卡| 久久精品免视看| 亚洲午夜久久久久久久久电影院| 久久精品国内一区二区三区| 91视频在线观看免费| 欧美一区二区在线观看| 国产精品久久二区二区| 另类综合日韩欧美亚洲| 91麻豆国产精品久久| 精品久久久久99| 亚洲成人手机在线| 99久久精品费精品国产一区二区 | 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩日日骚| 中文字幕欧美国产|