diff options
Diffstat (limited to 'plugins/infra/ui/org.eclipse.papyrus.infra.ui')
-rw-r--r-- | plugins/infra/ui/org.eclipse.papyrus.infra.ui/src/org/eclipse/papyrus/infra/ui/util/EditorHelper.java | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/plugins/infra/ui/org.eclipse.papyrus.infra.ui/src/org/eclipse/papyrus/infra/ui/util/EditorHelper.java b/plugins/infra/ui/org.eclipse.papyrus.infra.ui/src/org/eclipse/papyrus/infra/ui/util/EditorHelper.java index 4835ae0e764..446f7f1c756 100644 --- a/plugins/infra/ui/org.eclipse.papyrus.infra.ui/src/org/eclipse/papyrus/infra/ui/util/EditorHelper.java +++ b/plugins/infra/ui/org.eclipse.papyrus.infra.ui/src/org/eclipse/papyrus/infra/ui/util/EditorHelper.java @@ -1,5 +1,5 @@ /***************************************************************************** - * Copyright (c) 2012 CEA LIST. + * Copyright (c) 2012, 2016 CEA LIST, Christian W. Damus, and others. * * * All rights reserved. This program and the accompanying materials @@ -9,10 +9,13 @@ * * Contributors: * Vincent Lorenzo (CEA LIST) Vincent.Lorenzo@cea.fr - Initial API and implementation + * Christian W. Damus - bug 488965 * *****************************************************************************/ package org.eclipse.papyrus.infra.ui.util; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPage; @@ -33,6 +36,33 @@ public class EditorHelper { // nothing to do } + + /** + * + * @return + * the current workbench window or <code>null</code> if not found + */ + public static final Shell getActiveShell() { + final IWorkbench workbench = PlatformUI.getWorkbench(); + if (workbench != null) { + return workbench.getActiveWorkbenchWindow().getShell(); + } + return Display.getCurrent().getActiveShell(); + } + + /** + * + * @return + * the current workbench window or <code>null</code> if not found + */ + public static final IWorkbenchWindow getActiveWindow() { + final IWorkbench workbench = PlatformUI.getWorkbench(); + if (workbench != null) { + return workbench.getActiveWorkbenchWindow(); + } + return null; + } + /** * * @return |