本文整理匯總了Java中org.eclipse.swt.widgets.Shell.addDisposeListener方法的典型用法代碼示例。如果您正苦於以下問題:Java Shell.addDisposeListener方法的具體用法?Java Shell.addDisposeListener怎麽用?Java Shell.addDisposeListener使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.swt.widgets.Shell
的用法示例。
在下文中一共展示了Shell.addDisposeListener方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: open
import org.eclipse.swt.widgets.Shell; //導入方法依賴的package包/類
/**
* Setup the Disk window and display (open) it.
*/
public void open() {
shell = new Shell(parentShell, SWT.SHELL_TRIM);
shell.setLayout(new FillLayout());
shell.setImage(imageManager.get(ImageManager.ICON_DISK));
setStandardWindowTitle();
shell.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent event) {
dispose(event);
}
});
CTabFolder tabFolder = new CTabFolder(shell, SWT.BOTTOM);
new DiskExplorerTab(tabFolder, disks, imageManager, this);
diskMapTabs = new DiskMapTab[disks.length];
for (int i=0; i<disks.length; i++) {
if (disks[i].supportsDiskMap()) {
diskMapTabs[i] = new DiskMapTab(tabFolder, disks[i]);
}
}
diskInfoTab = new DiskInfoTab(tabFolder, disks);
tabFolder.setSelection(tabFolder.getItems()[0]);
shell.open();
}
示例2: open
import org.eclipse.swt.widgets.Shell; //導入方法依賴的package包/類
@Override
public void open() {
UIFunctionsSWT uiFunctions = UIFunctionsManagerSWT.getUIFunctionsSWT();
if (uiFunctions != null) {
Boolean bringToFront = (Boolean)getData( "bringToFront" );
if ( bringToFront == null || bringToFront ){
Shell mainShell = uiFunctions.getMainShell();
if (mainShell != null && mainShell.getMinimized()) {
uiFunctions.bringToFront();
}
}
}
Shell firstShellWithStyle = Utils.findFirstShellWithStyle(SWT.APPLICATION_MODAL);
if (firstShellWithStyle != null && firstShellWithStyle != this) {
// ok, there's a window with application_modal set, which on OSX will mean
// that if we open our window, it will be on top, but users won't be able
// to interact with it. So, wait until the modal window goes away..
firstShellWithStyle.addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
// wait for dispose to complete, then run open again to check for
// any new application modal shells to wait for
Utils.execSWTThreadLater(0, new AERunnable() {
@Override
public void runSupport() {
AEShell.this.open();
}
});
}
});
firstShellWithStyle.setVisible(true);
firstShellWithStyle.forceActive();
} else {
if (!isDisposed()) {
super.open();
}
}
}
示例3: initComponents
import org.eclipse.swt.widgets.Shell; //導入方法依賴的package包/類
/**
* Init all components
*/
protected void initComponents() {
/* Build a new shell that holds the application */
shell = new Shell(display);
shell.setLayout(LayoutShop.createGridLayout(1, 3, 2, 3));
shell.setText(i18n.getTranslation("APP_NAME"));
/* On Mac do not set Shell Image since it will change the Dock Image */
if (isWindows())
shell.setImages(PaintShop.appIcon);
/* Save favorites before quit */
shell.addDisposeListener(e -> onDispose());
/* Listen for close event to set isClosing flag */
shell.addListener(SWT.Close, event -> onClose(event));
/* Listen for iconify event */
shell.addListener(SWT.Iconify, event -> onIconify());
/* Listen for deactivate event */
shell.addListener(SWT.Deactivate, event -> onDeactivate());
if (GUI.isLinux()) {
System.setProperty("SWT_GTK3", "0");
}
createEventManager();
/* Fake ToolTip */
fakeToolTip = new FakeToolTip();
appMenu = createAppMenu();
/* Sync controls with event manager */
}
示例4: openFilesMiniView
import org.eclipse.swt.widgets.Shell; //導入方法依賴的package包/類
private void openFilesMiniView(DownloadManager dm, TableCell cell) {
Shell shell = ShellFactory.createShell(Utils.findAnyShell(), SWT.SHELL_TRIM);
FillLayout fillLayout = new FillLayout();
fillLayout.marginHeight = 2;
fillLayout.marginWidth = 2;
shell.setLayout(fillLayout);
Rectangle bounds = ((TableCellSWT) cell).getBoundsOnDisplay();
bounds.y += bounds.height;
bounds.width = 630;
bounds.height = (16 * dm.getNumFileInfos()) + 60;
Rectangle realBounds = shell.computeTrim(0, 0, bounds.width, bounds.height);
realBounds.width -= realBounds.x;
realBounds.height -= realBounds.y;
realBounds.x = bounds.x;
realBounds.y = bounds.y;
if (bounds.height > 500) {
bounds.height = 500;
}
shell.setBounds(realBounds);
shell.setAlpha(230);
Utils.verifyShellRect(shell, true);
final FilesView view = new FilesView(false);
view.dataSourceChanged(dm);
view.initialize(shell);
Composite composite = view.getComposite();
//composite.setLayoutData(null);
//shell.setLayout(new FillLayout());
view.viewActivated();
view.refresh();
final UIUpdatable viewUpdater = new UIUpdatable() {
@Override
public void updateUI() {
view.refresh();
}
@Override
public String getUpdateUIName() {
return view.getFullTitle();
}
};
UIUpdaterSWT.getInstance().addUpdater(viewUpdater);
shell.addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
UIUpdaterSWT.getInstance().removeUpdater(viewUpdater);
view.delete();
}
});
shell.layout(true, true);
shell.setText(dm.getDisplayName());
shell.open();
}