Bug 266533 - Remove SWT-Dependency from ui.workbench:
* move SWT stuff back
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/META-INF/MANIFEST.MF b/bundles/org.eclipse.e4.ui.workbench.swt/META-INF/MANIFEST.MF
index 17614f7..b73612c 100644
--- a/bundles/org.eclipse.e4.ui.workbench.swt/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.e4.ui.workbench.swt/META-INF/MANIFEST.MF
@@ -19,5 +19,4 @@
 Export-Package: org.eclipse.e4.ui.workbench.swt,
  org.eclipse.e4.ui.workbench.swt.internal,
  org.eclipse.e4.ui.workbench.swt.internal.parts,
- org.eclipse.e4.ui.workbench.swt.modeling,
- org.eclipse.e4.ui.workbench.swt.util
+ org.eclipse.e4.ui.workbench.swt.modeling
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/WorkbenchApplication.java b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/WorkbenchApplication.java
index be4c1e6..216d28c 100644
--- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/WorkbenchApplication.java
+++ b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/WorkbenchApplication.java
@@ -20,8 +20,9 @@
 import org.eclipse.e4.core.services.context.IEclipseContext;
 import org.eclipse.e4.core.services.context.spi.IContextConstants;
 import org.eclipse.e4.ui.workbench.swt.Activator;
-import org.eclipse.e4.ui.workbench.swt.WorkbenchFactory;
 import org.eclipse.e4.workbench.ui.IWorkbench;
+import org.eclipse.e4.workbench.ui.WorkbenchFactory;
+import org.eclipse.e4.workbench.ui.internal.Workbench;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.equinox.app.IApplication;
 import org.eclipse.equinox.app.IApplicationContext;
diff --git a/bundles/org.eclipse.e4.ui.workbench/META-INF/MANIFEST.MF b/bundles/org.eclipse.e4.ui.workbench/META-INF/MANIFEST.MF
index c25dd6e..e2b11e1 100644
--- a/bundles/org.eclipse.e4.ui.workbench/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.e4.ui.workbench/META-INF/MANIFEST.MF
@@ -20,5 +20,6 @@
  org.eclipse.e4.workbench.ui,
  org.eclipse.e4.workbench.ui.behaviors,
  org.eclipse.e4.workbench.ui.internal;x-friends:="org.eclipse.e4.ui.workbench.fragment",
- org.eclipse.e4.workbench.ui.renderers
+ org.eclipse.e4.workbench.ui.renderers,
+ org.eclipse.e4.workbench.ui.utils
 Bundle-Activator: org.eclipse.e4.workbench.ui.internal.Activator
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/WorkbenchFactory.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/WorkbenchFactory.java
similarity index 90%
rename from bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/WorkbenchFactory.java
rename to bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/WorkbenchFactory.java
index 6a43e5f..4d748df 100644
--- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/WorkbenchFactory.java
+++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/WorkbenchFactory.java
@@ -9,12 +9,11 @@
  *     Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
  *     Boris Bokowski, IBM Corporation - initial API and implementation
  ******************************************************************************/
-package org.eclipse.e4.ui.workbench.swt;
+package org.eclipse.e4.workbench.ui;
 
 import org.eclipse.core.runtime.IExtensionRegistry;
 import org.eclipse.e4.core.services.context.IEclipseContext;
-import org.eclipse.e4.ui.workbench.swt.internal.Workbench;
-import org.eclipse.e4.workbench.ui.IWorkbench;
+import org.eclipse.e4.workbench.ui.internal.Workbench;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.osgi.service.datalocation.Location;
 import org.osgi.service.packageadmin.PackageAdmin;
diff --git a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/UIContextScheduler.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/UIContextScheduler.java
index 070f9d2..1b96e09 100644
--- a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/UIContextScheduler.java
+++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/UIContextScheduler.java
@@ -11,24 +11,24 @@
 
 package org.eclipse.e4.workbench.ui.internal;
 
-import org.eclipse.core.databinding.observable.Realm;
 import org.eclipse.e4.core.services.context.IEclipseContext;
 import org.eclipse.e4.core.services.context.spi.IEclipseContextScheduler;
 import org.eclipse.e4.core.services.context.spi.IRunAndTrack;
+import org.eclipse.swt.widgets.Display;
 
 public class UIContextScheduler implements IEclipseContextScheduler {
 
 	static final public IEclipseContextScheduler instance = new UIContextScheduler();
 
 	public void schedule(Runnable runnable) {
-		Realm.getDefault().asyncExec(runnable);
+		Display.getDefault().asyncExec(runnable);
 	}
 
 	public boolean schedule(final IEclipseContext context,
 			final IRunAndTrack runnable, final String name,
 			final int eventType, final Object[] args) {
 		final boolean[] result = new boolean[1];
-		Realm.getDefault().asyncExec(new Runnable() {
+		Display.getDefault().asyncExec(new Runnable() {
 			public void run() {
 				result[0] = runnable.notify(context, name, eventType, args);
 			}
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/Workbench.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
similarity index 97%
rename from bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/Workbench.java
rename to bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
index 6e440eb..f718519 100644
--- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/Workbench.java
+++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
@@ -9,7 +9,7 @@
  *     Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
  *     Boris Bokowski, IBM Corporation - initial API and implementation
  ******************************************************************************/
-package org.eclipse.e4.ui.workbench.swt.internal;
+package org.eclipse.e4.workbench.ui.internal;
 
 import java.io.File;
 import java.io.IOException;
@@ -35,16 +35,12 @@
 import org.eclipse.e4.ui.model.workbench.WorkbenchFactory;
 import org.eclipse.e4.ui.model.workbench.WorkbenchPackage;
 import org.eclipse.e4.ui.services.IServiceConstants;
-import org.eclipse.e4.ui.workbench.swt.util.ResourceUtility;
 import org.eclipse.e4.workbench.ui.IExceptionHandler;
 import org.eclipse.e4.workbench.ui.ILegacyHook;
 import org.eclipse.e4.workbench.ui.IWorkbench;
-import org.eclipse.e4.workbench.ui.internal.ActiveChildOutputValue;
-import org.eclipse.e4.workbench.ui.internal.ExceptionHandler;
-import org.eclipse.e4.workbench.ui.internal.ReflectionContributionFactory;
-import org.eclipse.e4.workbench.ui.internal.UIContextScheduler;
 import org.eclipse.e4.workbench.ui.renderers.PartFactory;
 import org.eclipse.e4.workbench.ui.renderers.PartRenderer;
+import org.eclipse.e4.workbench.ui.utils.ResourceUtility;
 import org.eclipse.emf.common.util.TreeIterator;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.EObject;
@@ -60,7 +56,7 @@
 import org.eclipse.swt.widgets.Shell;
 import org.osgi.service.packageadmin.PackageAdmin;
 
-public class Workbench implements IWorkbench { 
+public class Workbench implements IWorkbench {
 	public static final String ID = "org.eclipse.e4.workbench.fakedWBWindow"; //$NON-NLS-1$
 	private MApplication<MWorkbenchWindow> workbench;
 	private ResourceUtility resourceUtility;
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/util/ResourceUtility.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/utils/ResourceUtility.java
similarity index 98%
rename from bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/util/ResourceUtility.java
rename to bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/utils/ResourceUtility.java
index fba2aa9..7eedfc4 100644
--- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/util/ResourceUtility.java
+++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/utils/ResourceUtility.java
@@ -9,7 +9,7 @@
  *     Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
  *     Boris Bokowski, IBM Corporation - initial API and implementation
  ******************************************************************************/
-package org.eclipse.e4.ui.workbench.swt.util;
+package org.eclipse.e4.workbench.ui.utils;
 
 import java.net.MalformedURLException;
 import java.net.URL;
diff --git a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/MWindowTest.java b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/MWindowTest.java
index 7e1ddb7..8c312e7 100644
--- a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/MWindowTest.java
+++ b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/MWindowTest.java
@@ -28,8 +28,8 @@
 import org.eclipse.e4.ui.model.application.MWindow;
 import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.e4.ui.tests.Activator;
-import org.eclipse.e4.ui.workbench.swt.internal.Workbench;
 import org.eclipse.e4.workbench.ui.internal.ReflectionContributionFactory;
+import org.eclipse.e4.workbench.ui.internal.Workbench;
 import org.eclipse.e4.workbench.ui.renderers.PartFactory;
 import org.eclipse.e4.workbench.ui.renderers.PartRenderer;
 import org.eclipse.jface.databinding.swt.SWTObservables;
diff --git a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/RunApplicationTest.java b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/RunApplicationTest.java
index e8a1e74..27b3868 100644
--- a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/RunApplicationTest.java
+++ b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/workbench/RunApplicationTest.java
@@ -19,9 +19,9 @@
 import org.eclipse.e4.core.services.context.IEclipseContext;
 import org.eclipse.e4.core.services.context.spi.IContextConstants;
 import org.eclipse.e4.ui.tests.Activator;
-import org.eclipse.e4.ui.workbench.swt.WorkbenchFactory;
 import org.eclipse.e4.ui.workbench.swt.internal.WorkbenchStylingSupport;
 import org.eclipse.e4.workbench.ui.IWorkbench;
+import org.eclipse.e4.workbench.ui.WorkbenchFactory;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.equinox.app.IApplicationContext;
 import org.eclipse.jface.databinding.swt.SWTObservables;