package sk.stuba.fiit.perconik.activity.listeners.ui.text; import org.eclipse.jface.text.ITextViewer; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.console.IConsoleView; import org.eclipse.ui.console.TextConsolePage; import sk.stuba.fiit.perconik.eclipse.ui.Parts; import sk.stuba.fiit.perconik.eclipse.ui.console.ConsoleViews; import sk.stuba.fiit.perconik.eclipse.ui.console.TextConsolePages; final class TextViewerSupport { private TextViewerSupport() {} static ITextViewer getTextViewer(final IWorkbenchPart part) { ITextViewer viewer = Parts.getTextViewer(part); if (part instanceof IConsoleView && viewer == null) { IConsoleView view = (IConsoleView) part; TextConsolePage page = ConsoleViews.getCurrentTextConsolePage(view); viewer = TextConsolePages.getTextConsoleViewer(page); } return viewer; } }