diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java index 3bbabefe1c7..2f619da4c9d 100644 --- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java +++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java @@ -106,7 +106,6 @@ import org.eclipse.ui.editors.text.EditorsUI; import org.eclipse.ui.part.FileEditorInput; import org.eclipse.ui.part.IPageBookViewPage; -import org.eclipse.ui.progress.UIJob; /** * A console for a system process with standard I/O streams. @@ -115,7 +114,7 @@ */ @SuppressWarnings("deprecation") public class ProcessConsole extends IOConsole implements IConsole, IDebugEventSetListener, IPropertyChangeListener { - private IProcess fProcess = null; + private IProcess fProcess; private final List fStreamListeners = new ArrayList<>(); @@ -136,9 +135,9 @@ public class ProcessConsole extends IOConsole implements IConsole, IDebugEventSe private FileOutputStream fFileOutputStream; private boolean fAllocateConsole = true; - private String fStdInFile = null; + private String fStdInFile; - private volatile boolean fStreamsClosed = false; + private volatile boolean fStreamsClosed; /** * Create process console with default encoding. @@ -649,18 +648,12 @@ private synchronized void resetName(boolean changed) { final String newName = computeName(); String name = getName(); if (!name.equals(newName)) { - UIJob job = new UIJob("Update console title") { //$NON-NLS-1$ - @Override - public IStatus runInUIThread(IProgressMonitor monitor) { - ProcessConsole.this.setName(newName); - if (changed) { - warnOfContentChange(); - } - return Status.OK_STATUS; + DebugUIPlugin.getStandardDisplay().execute(() -> { + setName(newName); + if (changed) { + warnOfContentChange(); } - }; - job.setSystem(true); - job.schedule(); + }); } } diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java index 8cbcdb8cda4..9e86df1f4fc 100644 --- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java +++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java @@ -165,7 +165,7 @@ private void updateElements() { final Display display = DebugUIPlugin.getStandardDisplay(); BusyIndicator.showWhile(display, () -> { final IStringVariable[] elements = VariablesPlugin.getDefault().getStringVariableManager().getVariables(); - display.asyncExec(() -> setListElements(elements)); + display.asyncExec(() -> setListElements((Object[]) elements)); }); } @@ -180,7 +180,7 @@ private void updateDescription() { } @Override - protected void setListElements(Object[] elements) { + protected void setListElements(Object... elements) { ArrayList filtered = new ArrayList<>(); filtered.addAll(Arrays.asList(elements)); if(!fFilters.isEmpty() && !fShowAllSelected) { @@ -303,7 +303,7 @@ protected void editVariables() { if (showVariablesPage()) { final IStringVariable[] elements = VariablesPlugin.getDefault().getStringVariableManager() .getVariables(); - display.asyncExec(() -> setListElements(elements)); + display.asyncExec(() -> setListElements((Object[]) elements)); } }); }