/** * Returns whether the given console view should be brought to the top. * The view should not be brought to the top if the view is pinned on * a console other than the given console. */ private boolean shouldBringToTop(IConsole console, IViewPart consoleView) { boolean bringToTop= true; if (consoleView instanceof IConsoleView) { IConsoleView cView= (IConsoleView)consoleView; if (cView.isPinned()) { IConsole pinnedConsole= cView.getConsole(); bringToTop = console.equals(pinnedConsole); } } return bringToTop; }
/** * Returns whether the given console view should be brought to the top. * The view should not be brought to the top if the view is pinned on * a console other than the given console. */ private boolean shouldBringToTop(IConsole console, IViewPart consoleView) { boolean bringToTop= true; if (consoleView instanceof IConsoleView) { IConsoleView cView= (IConsoleView)consoleView; if (cView.isPinned()) { IConsole pinnedConsole= cView.getConsole(); bringToTop = console.equals(pinnedConsole); } } return bringToTop; }
protected ILaunch getLaunch() { if (fConsoleView == null) { return fLaunch; } // else get dynmically, as this action was created via plug-in XML view contribution IConsole console = fConsoleView.getConsole(); if (console instanceof ProcessConsole) { ProcessConsole pconsole = (ProcessConsole) console; return pconsole.getProcess().getLaunch(); } return null; } }
public void run(IAction action) { if (fConsole != null) { fConsole.format(); } else if (fView != null) { IConsole console = fView.getConsole(); if (console instanceof JavaStackTraceConsole) { fConsole = (JavaStackTraceConsole) console; fConsole.format(); } } }
public void run() { if (!fConsole.equals(fView.getConsole())) { boolean pinned = fView.isPinned(); if (pinned) { fView.setPinned(false); } fView.display(fConsole); if (pinned) { fView.setPinned(true); } } }
public void update() { setEnabled(fView.getConsole() != null); setChecked(fView.isPinned()); } }
@Override public void update() { setEnabled(fView.getConsole() != null); setChecked(fView.isPinned()); } }
public static IConsole getConsole(IWorkbenchPart part) { if(!(part instanceof IViewPart)){ return null; } IViewPart vp =(IViewPart) part; if (vp instanceof PageBookView) { IPage page = ((PageBookView) vp).getCurrentPage(); ITextViewer viewer = getViewer(page); if (viewer == null || viewer.getDocument() == null) return null; } IConsole con = null; try { con = ((IConsoleView)part).getConsole(); } catch (Exception e) { } return con; }
/** * Shows the given console in the given console view. * * @param console the console to show * @param consoleView the console view */ public static void showConsole(IConsole console, IConsoleView consoleView) { if (!console.equals(consoleView.getConsole())) { boolean pinned = consoleView.isPinned(); if (pinned) { consoleView.setPinned(false); } consoleView.display(console); if (pinned) { consoleView.setPinned(true); } } }
public Menu getMenu(Control parent) { if (fMenu != null) { fMenu.dispose(); } fMenu= new Menu(parent); IConsole[] consoles= ConsolePlugin.getDefault().getConsoleManager().getConsoles(); IConsole current = fView.getConsole(); for (int i = 0; i < consoles.length; i++) { IConsole console = consoles[i]; Action action = new ShowConsoleAction(fView, console); action.setChecked(console.equals(current)); addActionToMenu(fMenu, action, i + 1); } return fMenu; }
@Override public Menu getMenu(Control parent) { if (fMenu != null) { fMenu.dispose(); } fMenu= new Menu(parent); IConsole[] consoles= ConsolePlugin.getDefault().getConsoleManager().getConsoles(); IConsole current = fView.getConsole(); for (int i = 0; i < consoles.length; i++) { IConsole console = consoles[i]; Action action = new ShowConsoleAction(fView, console); action.setChecked(console.equals(current)); addActionToMenu(fMenu, action, i + 1); } return fMenu; }
@Override public void run() { ConsoleView consoleView = (ConsoleView) fView; boolean pinned = consoleView.isPinned(); try { if (pinned) { consoleView.setPinned(false); } IConsole[] consoles = ConsolePlugin.getDefault().getConsoleManager().getConsoles(); IConsole current = fView.getConsole(); int idx = 0; for (int i = 0; i < consoles.length; i++) { idx = i; if(consoles[i] == current) { break; } } int next = idx+1; if(next >= consoles.length) { next = 0; } fView.display(consoles[next]); } finally { if (pinned) { consoleView.setPinned(true); } } }