aqubi+shin1

Recent site activity

Shellの取得


Shell shell = DebugUIPlugin.getShell();

PlatformUI.getWorkbench().getActiveWorkbenchWindow()からshellを取得する便利メソッド。
処理の内容は以下と一緒。
        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        if (window == null) {
            IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
            if (windows.length > 0) {
                return windows[0].getShell();
            }
        }
        else {
            return window.getShell();
        }
        return null;

Shell shell = Display.getDefault().getActiveShell();

Displayが管理している情報から、Activeなものを取得するメソッド。