Java 类org.eclipse.swt.widgets.Tray 实例源码
项目:logbook
文件:ApplicationMain.java
/**
* Open the window.
*/
public void open() {
try {
Display display = Display.getDefault();
this.createContents();
this.shell.open();
this.shell.layout();
while (!this.shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
} finally {
Tray tray = Display.getDefault().getSystemTray();
if (tray != null) {
for (TrayItem item : tray.getItems()) {
item.dispose();
}
}
}
}
项目:dazzl
文件:SystemTray.java
private void addTrayItem() {
Display display;
Tray tray;
Shell shell;
display = Main.getDisplay();
tray = display.getSystemTray();
shell = Main.getShell();
if (tray != null) {
trayItem = new TrayItem(tray, SWT.NONE);
trayItem.setToolTipText("Dazzl"); //$NON-NLS-1$
trayItem.setImage(admIcon); //$NON-NLS-1$
trayItem.addListener(SWT.MenuDetect, new Listener() {
public void handleEvent(Event event) {
if (menu != null) {
menu.setVisible(true);
}
}
});
} else {
CommonDialogs.showError(Messages
.getString("SystemTray.error.no_system_tray"), null);
}
}
项目:DroidNavi
文件:TrayIcon.java
public TrayIcon(Display display, MainWindow window) {
if(display == null) { throw new NullPointerException("Display cannot be null."); }
if(window == null) { throw new NullPointerException("Main window cannot be null."); }
m_mainDisplay = display;
m_mainWindow = window;
// Create tray item
Tray tray = display.getSystemTray();
m_item = new TrayItem(tray, SWT.NONE);
m_item.setText("Droid Navi");
// Set Image
m_logo = AppLogo.getLogo(AppLogo.LogoType.TRAY_ICON, display);
m_item.setImage(m_logo);
init(m_item);
}
项目:logbookpn
文件:ApplicationMain.java
/**
* Open the window.
*/
public void open() {
try {
Display display = Display.getDefault();
this.createContents();
this.shell.open();
this.shell.layout();
while (!this.shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
} finally {
Tray tray = Display.getDefault().getSystemTray();
if (tray != null) {
for (TrayItem item : tray.getItems()) {
item.dispose();
}
}
}
}
项目:logbook-EN
文件:ApplicationMain.java
/**
* Open the window.
*/
public void open() {
try {
Display display = Display.getDefault();
this.createContents();
this.shell.open();
this.shell.layout();
while (!this.shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
} finally {
Tray tray = Display.getDefault().getSystemTray();
if (tray != null) {
for (TrayItem item : tray.getItems()) {
item.dispose();
}
}
}
}
项目:logbook
文件:ApplicationMain.java
/**
* トレイアイコンを追加します
*
* @param display
* @return
*/
private TrayItem addTrayItem(final Display display) {
// トレイアイコンを追加します
Tray tray = display.getSystemTray();
TrayItem item = new TrayItem(tray, SWT.NONE);
Image image = display.getSystemImage(SWT.ICON_INFORMATION);
item.setImage(image);
item.setToolTipText(AppConstants.NAME + AppConstants.VERSION);
item.addListener(SWT.Selection, new TraySelectionListener(this.shell));
item.addMenuDetectListener(new TrayItemMenuListener(this.getShell()));
return item;
}
项目:logbookpn
文件:ApplicationMain.java
/**
* トレイアイコンを追加します
*
* @param display
* @return
*/
private TrayItem addTrayItem(final Display display) {
// トレイアイコンを追加します
Tray tray = display.getSystemTray();
TrayItem item = new TrayItem(tray, SWT.NONE);
Image image = display.getSystemImage(SWT.ICON_INFORMATION);
item.setImage(image);
item.setToolTipText(AppConstants.NAME + AppConstants.VERSION);
item.addListener(SWT.Selection, new TraySelectionListener(this.shell));
item.addMenuDetectListener(new TrayItemMenuListener(this.getShell()));
return item;
}
项目:logbook-EN
文件:ApplicationMain.java
/**
* トレイアイコンを追加します
*
* @param display
* @return
*/
private TrayItem addTrayItem(final Display display) {
// トレイアイコンを追加します
Tray tray = display.getSystemTray();
TrayItem item = new TrayItem(tray, SWT.NONE);
Image image = display.getSystemImage(SWT.ICON_INFORMATION);
item.setImage(image);
item.setToolTipText(AppConstants.NAME + " " + AppConstants.VERSION);
item.addListener(SWT.Selection, new TraySelectionListener(this.shell));
item.addMenuDetectListener(new TrayItemMenuListener(this.getShell()));
return item;
}
项目:nju-eas-server
文件:ServerUI.java
/**
* 窗口是可见状态时,则隐藏窗口,同时把系统栏中图标删除 窗口是隐藏状态时,则显示窗口,并且在系统栏中显示图标
*
* @param shell
* 窗口
* @param tray
* 系统栏图标控件
*/
private void toggleDisplay(Shell shell, Tray tray) {
try {
shell.setVisible(!shell.isVisible());
if (shell.getVisible()) {
shell.setMinimized(false);
shell.setActive();
}
} catch (Exception e) {
e.printStackTrace();
}
}
项目:srimporter
文件:Overview.java
private TrayItem initTaskItem(Shell shell) {
final Tray tray = shell.getDisplay().getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
trayImage = AbstractUIPlugin.imageDescriptorFromPlugin(
"com.dmagik.sheetrackimporter", "/icons/alt_window_16.gif")
.createImage();
trayItem.setImage(trayImage);
trayItem.setToolTipText("Double-click to maximize SheetRack Importer");
return trayItem;
}
项目:BiglyBT
文件:TraySWT.java
public Tray getSWT() {
return tray;
}
项目:RouterLogger
文件:TrayIcon.java
public Tray getTray() {
return tray;
}