/** * Returns the document for the process, or <code>null</code> * if none. */ public IDocument getConsoleDocument(IProcess process) { ProcessConsole console = (ProcessConsole) getConsole(process); return (console != null ? console.getDocument() : null); }
/** * @see org.eclipse.debug.ui.console.IConsole#connect(org.eclipse.debug.core.model.IStreamMonitor, java.lang.String) */ @Override public void connect(IStreamMonitor streamMonitor, String streamIdentifier) { connect(streamMonitor, streamIdentifier, false); }
@Override public void connect(TextConsole console) { if (console instanceof ProcessConsole) { fConsole = (ProcessConsole)console; IConsoleLineTracker[] lineTrackers = DebugUIPlugin.getDefault().getProcessConsoleManager().getLineTrackers(fConsole.getProcess()); for (int i = 0; i < lineTrackers.length; i++) { lineTrackers[i].init(fConsole); addConsoleListener(lineTrackers[i]); } fConsole.addPropertyChangeListener(this); } }
@Override public void update() { IProcess process = fConsole.getProcess(); setEnabled(process.canTerminate()); }
@Override public void matchFound(PatternMatchEvent event) { try { addHyperlink(new ConsoleLogFileHyperlink(fFilePath), event.getOffset(), event.getLength()); removePatternMatchListener(this); } catch (BadLocationException e) { } }
public JavacMarkerCreator(TextConsole console, boolean useCustomMessage) { fConsole = console; fUseCustomMessage = useCustomMessage; if (fConsole instanceof ProcessConsole) { fProcess = ((ProcessConsole) fConsole).getProcess(); } }
public boolean activeOnStdout() { if (fStdOut == null || !fStdOut.isChecked()) { return false; } return true; }
public ConsoleRemoveLaunchAction(ILaunch launch) { this(); fLaunch = launch; update(); }
@Override public void launchesTerminated(ILaunch[] launches) { update(); } }
public void dispose() { if (!fListenerRemoved) { closeStream(); } fStream = null; fStreamMonitor = null; fStreamId = null; } }
/** * disposes the listeners for each of the stream associated with this * console */ private synchronized void disposeStreams() { for (StreamListener listener : fStreamListeners) { listener.dispose(); } fFileOutputStream = null; fInput = null; }
/** * Returns the process console manager. The manager will be created lazily on * the first access. * * @return ProcessConsoleManager */ public ProcessConsoleManager getProcessConsoleManager() { if (fProcessConsoleManager == null) { fProcessConsoleManager = new ProcessConsoleManager(); } return fProcessConsoleManager; }
/** * @see ILaunchListener#launchRemoved(ILaunch) */ @Override public void launchRemoved(ILaunch launch) { removeLaunch(launch); }
/** * @see ILaunchListener#launchAdded(ILaunch) */ @Override public void launchAdded(ILaunch launch) { launchChanged(launch); }
protected IProcess getProcess() { return fConsole != null ? fConsole.getProcess() : null; }
public boolean activeOnStderr() { if (fStdErr == null || !fStdErr.isChecked()) { return false; } return true; }
@Override public void init(IViewPart view) { if (view instanceof IConsoleView) { fConsoleView = (IConsoleView) view; } update(); }
@Override public void launchesTerminated(ILaunch[] launches) { update(); }
@Override public void consolesRemoved(IConsole[] consoles) { update(); }