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 33df4701a2c..574fc096aca 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 @@ -44,6 +44,7 @@ import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.Adapters; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; @@ -93,6 +94,7 @@ import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.eclipse.ui.console.ConsolePlugin; +import org.eclipse.ui.console.IConsoleView; import org.eclipse.ui.console.IHyperlink; import org.eclipse.ui.console.IOConsole; import org.eclipse.ui.console.IOConsoleInputStream; @@ -102,6 +104,7 @@ import org.eclipse.ui.console.TextConsole; 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; /** @@ -280,6 +283,15 @@ protected ImageDescriptor computeImageDescriptor() { return null; } + @Override + public IPageBookViewPage createPage(IConsoleView view) { + IPageBookViewPage adapt = Adapters.adapt(getProcess(), IPageBookViewPage.class); + if (adapt != null) { + return adapt; + } + return super.createPage(view); + } + /** * Computes and returns the current name of this console. *