Search in sources :

Example 41 with IConsole

use of org.eclipse.ui.console.IConsole in project abstools by abstools.

the class ConsoleHandler method findCostabsConsole.

public static MessageConsole findCostabsConsole() {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (int i = 0; i < existing.length; i++) if (ID_CONSOLE_VIEW.equals(existing[i].getName()))
        return (MessageConsole) existing[i];
    // no console found, so create a new one
    MessageConsole myConsole = new MessageConsole(ID_CONSOLE_VIEW, null);
    conMan.addConsoles(new IConsole[] { myConsole });
    return myConsole;
}
Also used : IConsoleManager(org.eclipse.ui.console.IConsoleManager) MessageConsole(org.eclipse.ui.console.MessageConsole) ConsolePlugin(org.eclipse.ui.console.ConsolePlugin) IConsole(org.eclipse.ui.console.IConsole)

Example 42 with IConsole

use of org.eclipse.ui.console.IConsole in project azure-tools-for-java by Microsoft.

the class Activator method findConsole.

public static MessageConsole findConsole(String name) {
    ConsolePlugin consolePlugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = consolePlugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (int i = 0; i < existing.length; i++) {
        if (name.equals(existing[i].getName())) {
            return (MessageConsole) existing[i];
        }
    }
    // no console found, so create a new one
    MessageConsole messageConsole = new MessageConsole(name, null);
    conMan.addConsoles(new IConsole[] { messageConsole });
    return messageConsole;
}
Also used : IConsoleManager(org.eclipse.ui.console.IConsoleManager) MessageConsole(org.eclipse.ui.console.MessageConsole) ConsolePlugin(org.eclipse.ui.console.ConsolePlugin) IConsole(org.eclipse.ui.console.IConsole)

Example 43 with IConsole

use of org.eclipse.ui.console.IConsole in project titan.EclipsePlug-ins by eclipse.

the class ConsoleWriter method findConsole.

/**
 * Try to get a console with a given name. If a Console is not found
 * a new console will be created
 * @param name of the given console
 * @return The Console
 */
private MessageConsole findConsole(final String name) {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    // Protection, Activator.stop exception...
    if (plugin == null) {
        return null;
    }
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (IConsole anExisting : existing) {
        if (name.equals(anExisting.getName())) {
            return (MessageConsole) anExisting;
        }
    }
    // no console found, so create a new one
    MessageConsole myConsole = new MessageConsole(name, null);
    conMan.addConsoles(new IConsole[] { myConsole });
    return myConsole;
}
Also used : IConsoleManager(org.eclipse.ui.console.IConsoleManager) MessageConsole(org.eclipse.ui.console.MessageConsole) ConsolePlugin(org.eclipse.ui.console.ConsolePlugin) IConsole(org.eclipse.ui.console.IConsole)

Example 44 with IConsole

use of org.eclipse.ui.console.IConsole in project titan.EclipsePlug-ins by eclipse.

the class ExecutorMonitorView method createPartControl.

@Override
public void createPartControl(final Composite parent) {
    viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    contentProvider = new ExecutorMonitorContentProvider();
    viewer.setContentProvider(contentProvider);
    labelProvider = new ExecutorMonitorLabelProvider();
    viewer.setLabelProvider(labelProvider);
    createActions();
    manager = new MenuManager("menuManager");
    createEmptyContextMenu();
    createToolBar();
    Activator.setMainView(this);
    viewer.setInput(getInitialInput());
    viewer.expandToLevel(2);
    updateActions();
    getSite().setSelectionProvider(viewer);
    launchListener = new LaunchesListener(this);
    DebugPlugin.getDefault().getLaunchManager().addLaunchListener(launchListener);
    selectionChangedListener = new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            ITreeLeaf element = (ITreeLeaf) selection.getFirstElement();
            updateActions();
            if (null == element) {
                return;
            }
            if (element instanceof LaunchElement) {
                createLauncherContextMenu();
            } else if (element instanceof MainControllerElement) {
                createExecutorContextMenu((MainControllerElement) element);
                BaseExecutor executor = ((MainControllerElement) element).executor();
                IProcess process = executor.getProcess();
                if (null == process) {
                    return;
                }
                IConsole console = DebugUITools.getConsole(process);
                if (null == console) {
                    return;
                }
                IConsole[] consoles = ConsolePlugin.getDefault().getConsoleManager().getConsoles();
                boolean exists = false;
                for (IConsole console2 : consoles) {
                    if (console2.equals(console)) {
                        exists = true;
                    }
                }
                if (!exists) {
                    ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { console });
                }
                ConsolePlugin.getDefault().getConsoleManager().showConsoleView(console);
                ConsolePlugin.getDefault().getConsoleManager().refresh(console);
            } else {
                createEmptyContextMenu();
            }
        }
    };
    viewer.addSelectionChangedListener(selectionChangedListener);
}
Also used : TreeViewer(org.eclipse.jface.viewers.TreeViewer) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) IConsole(org.eclipse.ui.console.IConsole) BaseExecutor(org.eclipse.titan.executor.executors.BaseExecutor) MenuManager(org.eclipse.jface.action.MenuManager) ITreeLeaf(org.eclipse.titan.executor.executors.ITreeLeaf) IProcess(org.eclipse.debug.core.model.IProcess)

Example 45 with IConsole

use of org.eclipse.ui.console.IConsole in project titan.EclipsePlug-ins by eclipse.

the class AstWalkerRunnerJava method findConsole.

private static MessageConsole findConsole(String name) {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (int i = 0; i < existing.length; i++) if (name.equals(existing[i].getName()))
        return (MessageConsole) existing[i];
    // no console found, so create a new one
    MessageConsole myConsole = new MessageConsole(name, null);
    conMan.addConsoles(new IConsole[] { myConsole });
    return myConsole;
}
Also used : IConsoleManager(org.eclipse.ui.console.IConsoleManager) MessageConsole(org.eclipse.ui.console.MessageConsole) ConsolePlugin(org.eclipse.ui.console.ConsolePlugin) IConsole(org.eclipse.ui.console.IConsole)

Aggregations

IConsole (org.eclipse.ui.console.IConsole)50 IConsoleManager (org.eclipse.ui.console.IConsoleManager)32 ConsolePlugin (org.eclipse.ui.console.ConsolePlugin)28 MessageConsole (org.eclipse.ui.console.MessageConsole)22 IOConsole (org.eclipse.ui.console.IOConsole)6 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)4 PartInitException (org.eclipse.ui.PartInitException)4 IOException (java.io.IOException)3 CoreException (org.eclipse.core.runtime.CoreException)3 IProcess (org.eclipse.debug.core.model.IProcess)3 IConsoleView (org.eclipse.ui.console.IConsoleView)3 TextConsole (org.eclipse.ui.console.TextConsole)3 ArrayList (java.util.ArrayList)2 Matcher (java.util.regex.Matcher)2 Pattern (java.util.regex.Pattern)2 IProcessTerminationListener (net.vtst.eclipse.easyxtext.ui.launching.EasyLaunchConfigurationDelegateUtils.IProcessTerminationListener)2 EasyPatternMatchListener (net.vtst.eclipse.easyxtext.ui.launching.EasyPatternMatchListener)2 IMarker (org.eclipse.core.resources.IMarker)2 BadLocationException (org.eclipse.jface.text.BadLocationException)2 IOConsoleOutputStream (org.eclipse.ui.console.IOConsoleOutputStream)2