Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/editor/EditorExecutionContext.java')
-rw-r--r--bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/editor/EditorExecutionContext.java86
1 files changed, 0 insertions, 86 deletions
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/editor/EditorExecutionContext.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/editor/EditorExecutionContext.java
deleted file mode 100644
index 719f3ad83c..0000000000
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/editor/EditorExecutionContext.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- * Jens Lukowski/Innoopract - initial renaming/restructuring
- *
- *******************************************************************************/
-package org.eclipse.wst.sse.ui.internal.editor;
-
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.wst.sse.core.internal.IExecutionDelegate;
-import org.eclipse.wst.sse.ui.internal.StructuredTextEditor;
-
-
-
-public class EditorExecutionContext implements IExecutionDelegate {
-
-
- StructuredTextEditor fEditor;
-
- public EditorExecutionContext(StructuredTextEditor editor) {
- super();
- fEditor = editor;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.wst.sse.core.internal.document.IExecutionDelegate#execute(java.lang.Runnable)
- */
- public void execute(final Runnable runnable) {
- IWorkbench workbench = PlatformUI.getWorkbench();
- final Display display = workbench.getDisplay();
- if (display.getThread() == Thread.currentThread()) {
- // if already in display thread, we can simply run, "as usual"
- runnable.run();
- } else {
- // this is the part that's really new, that
- // accomidate's a change in a document
- // from background thread, by forcing it on
- // the display thread.
- final StructuredTextEditor editor = fEditor;
- // if not in display thread, we "force" to run on display thread.
- // see editors begin/end background job for other
- // activities to best accomidate (for example, there
- // is a "timed delay" before the editor itself leaves
- // background-update mode).
- // NOTE: this execute method itself is always called from
- // inside of an ILock block, so another
- // block is not not needed here for all these sycnExec's
- display.syncExec(new Runnable() {
- public void run() {
- if (display != null && !display.isDisposed()) {
- editor.beginBackgroundOperation();
- try {
- // here's where the document update/modification
- // occurs
- runnable.run();
-
- // for future, possibly explore solutions such as
- // this
- // IWorkbenchSiteProgressService jobService =
- // (IWorkbenchSiteProgressService)
- // editor.getEditorPart().getSite().getAdapter(IWorkbenchSiteProgressService.class);
- // jobService.runInUI(xxxxx)
- } finally {
- // this 'end' is just a signal to editor that this
- // particular update is done. Its up to the editor
- // to decide exactly when to leave its "background
- // mode"
- editor.endBackgroundOperation();
- }
- }
- }
- });
- }
- }
-}
-

Back to the top