Java Code Examples for org.eclipse.ui.console.IConsoleManager#getConsoles()

The following examples show how to use org.eclipse.ui.console.IConsoleManager#getConsoles() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: YangToDsdl.java    From yang-design-studio with Eclipse Public License 1.0 6 votes vote down vote up
private static MessageConsole findConsole(String name) {//Find and return console, otherwise make one

   if (ConsolePlugin.getDefault() == null)
    	return null;
   ConsolePlugin plugin = ConsolePlugin.getDefault();
   IConsoleManager YangConsole = plugin.getConsoleManager();
   IConsole[] existing = YangConsole.getConsoles();
   for (int i = 0; i < existing.length; i++)
      if (name.equals(existing[i].getName())) {
      	YangConsole.showConsoleView(existing[i]);
      	return (MessageConsole) existing[i];
      }
   // no console found, so create a new one
   MessageConsole myConsole = new MessageConsole(name, null);
   YangConsole.addConsoles(new IConsole[] { myConsole });
   return myConsole;
}
 
Example 2
Source File: XtextBuildConsole.java    From xtext-eclipse with Eclipse Public License 2.0 6 votes vote down vote up
@Override
public void log(Object obj) {
	if (delegate != null) {
		delegate.log(obj);
	}

	IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager();
	XtextBuildConsole console = null;
	for (IConsole c : consoleManager.getConsoles()) {
		if (c instanceof XtextBuildConsole) {
			console = (XtextBuildConsole) c;
			break;
		}
	}
	if (console != null) {
		String str = null;
		if (obj instanceof Throwable) {
			str = Throwables.getStackTraceAsString((Throwable) obj);
		} else {
			str = obj.toString();
		}
		console.println("[" + Thread.currentThread().getName() + "] " + str);
		consoleManager.showConsoleView(console);
	}
}
 
Example 3
Source File: CppStyle.java    From CppStyle with MIT License 6 votes vote down vote up
public static CppStyleMessageConsole buildConsole() {
	CppStyleMessageConsole console = null;
	ConsolePlugin plugin = ConsolePlugin.getDefault();
	IConsoleManager conMan = plugin.getConsoleManager();
	IConsole[] existing = conMan.getConsoles();

	for (int i = 0; i < existing.length; i++) {
		if (CppStyleConstants.CONSOLE_NAME.equals(existing[i].getName())) {
			console = (CppStyleMessageConsole) existing[i];
		}
	}

	if (console == null) {
		// no console found, so create a new one
		CppStyleConsolePatternMatchListener listener = new CppStyleConsolePatternMatchListener();
		console = new CppStyleMessageConsole(listener);
		conMan.addConsoles(new IConsole[] { console });
	}

	console.clear();
	return console;
}
 
Example 4
Source File: ConsoleFactory.java    From CodeCheckerEclipsePlugin with Eclipse Public License 1.0 6 votes vote down vote up
@Override
public void openConsole() {
    console = getConsole();
    if (console != null) {
        IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager();
        IConsole[] existing = manager.getConsoles();
        boolean exists = false;
        for (int i = 0; i < existing.length; i++) {
            if(console == existing[i])
                exists = true;
        }
        if(!exists)
            manager.addConsoles(new IConsole[] {console});
        manager.showConsoleView(console);
    }
}
 
Example 5
Source File: MessageConsoleUtilities.java    From gwt-eclipse-plugin with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Returns a {@link CustomMessageConsole} with the given
 * <code>consoleName</code>. If no console by that name exists then one is
 * created. The returned console is cleared; callers of this method can decide
 * when to activate it.
 *
 * @param consoleName name of the console
 * @param imageDescriptor image descriptor to use
 * @return {@link CustomMessageConsole} with the given
 *         <code>consoleName</code>
 */
public static CustomMessageConsole getMessageConsole(String consoleName,
    ImageDescriptor imageDescriptor) {
  CustomMessageConsole messageConsole = null;
  IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager();
  for (IConsole console : consoleManager.getConsoles()) {
    if (console.getName().equals(consoleName)
        && console instanceof CustomMessageConsole) {
      messageConsole = (CustomMessageConsole) console;
      break;
    }
  }

  if (messageConsole == null) {
    messageConsole = new CustomMessageConsole(consoleName, imageDescriptor);
    consoleManager.addConsoles(new IConsole[] {messageConsole});
  } else {
    messageConsole.clearConsole();
  }

  return messageConsole;
}
 
Example 6
Source File: TypeScriptConsoleHelper.java    From typescript.java with MIT License 6 votes vote down vote up
public static void showConsole(IConsole console) {
	if (console != null) {
		IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager();
		IConsole[] existing = manager.getConsoles();
		boolean exists = false;
		for (int i = 0; i < existing.length; i++) {
			if (console == existing[i]) {
				exists = true;
			}
		}
		if (!exists) {
			manager.addConsoles(new IConsole[] { console });
		}
		manager.showConsoleView(console);
	}
}
 
Example 7
Source File: YangToTree.java    From yang-design-studio with Eclipse Public License 1.0 6 votes vote down vote up
private static MessageConsole findConsole(String name) {//Find and return console, otherwise make one

          			if (ConsolePlugin.getDefault() == null)
          				return null;
          			ConsolePlugin plugin = ConsolePlugin.getDefault();
          			IConsoleManager YangConsole = plugin.getConsoleManager();
          			IConsole[] existing = YangConsole.getConsoles();
          			for (int i = 0; i < existing.length; i++)
          				if (name.equals(existing[i].getName())) {
          					YangConsole.showConsoleView(existing[i]);
          					return (MessageConsole) existing[i];
          				}
          			MessageConsole myConsole = new MessageConsole(name, null);
          			YangConsole.addConsoles(new IConsole[] { myConsole });
          			return myConsole;
          		}
 
Example 8
Source File: YangToJSTREE.java    From yang-design-studio with Eclipse Public License 1.0 6 votes vote down vote up
private static MessageConsole findConsole(String name) {//Find and return console, otherwise make one

   if (ConsolePlugin.getDefault() == null)
    	return null;
   ConsolePlugin plugin = ConsolePlugin.getDefault();
   IConsoleManager YangConsole = plugin.getConsoleManager();
   IConsole[] existing = YangConsole.getConsoles();
   for (int i = 0; i < existing.length; i++)
      if (name.equals(existing[i].getName())) {
      	YangConsole.showConsoleView(existing[i]);
      	return (MessageConsole) existing[i];
      }
   // no console found, so create a new one
   MessageConsole myConsole = new MessageConsole(name, null);
   YangConsole.addConsoles(new IConsole[] { myConsole });
   return myConsole;
}
 
Example 9
Source File: ConsoleTail.java    From LogViewer with Eclipse Public License 2.0 6 votes vote down vote up
private IConsole findConsole() throws FileNotFoundException {
	ConsolePlugin conPlugin = ConsolePlugin.getDefault();
	IConsoleManager conMan = conPlugin.getConsoleManager();
	IConsole[] existing = conMan.getConsoles();
	int nameFoundIndex = -1;
	for (int i = 0; i < existing.length; i++) {
	    // check full name first
		if (getConsolePath(existing[i]).equals(getPath())) {
			return existing[i];
		}
		// check short name if not already found
        int flags = 0;
           flags = java.util.regex.Pattern.CASE_INSENSITIVE | java.util.regex.Pattern.UNICODE_CASE;
        regexp = Pattern.compile(getNamePattern(), flags);
           if ((nameFoundIndex == -1) && regexp.matcher(existing[i].getName()).matches()) {
               nameFoundIndex = i;
           }
	}
	if (nameFoundIndex != -1) {
	    return existing[nameFoundIndex];
	}
	throw new FileNotFoundException("no console found");
}
 
Example 10
Source File: YangToXslt.java    From yang-design-studio with Eclipse Public License 1.0 6 votes vote down vote up
private static MessageConsole findConsole(String name) {//Find and return console, otherwise make one

   if (ConsolePlugin.getDefault() == null)
    	return null;
   ConsolePlugin plugin = ConsolePlugin.getDefault();
   IConsoleManager YangConsole = plugin.getConsoleManager();
   IConsole[] existing = YangConsole.getConsoles();
   for (int i = 0; i < existing.length; i++)
      if (name.equals(existing[i].getName())) {
      	YangConsole.showConsoleView(existing[i]);
      	return (MessageConsole) existing[i];
      }
   MessageConsole myConsole = new MessageConsole(name, null);
   YangConsole.addConsoles(new IConsole[] { myConsole });
   return myConsole;
}
 
Example 11
Source File: EclipseConsoleLogger.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
protected MessageConsole getConsole() {
	IConsoleManager consoleManager = getConsoleManager();
	IConsole[] existing = consoleManager.getConsoles();
	for (int i = 0; i < existing.length; i++) {
		if (SCT_GENERATOR_CONSOLE.equals(existing[i].getName())) {
			return (MessageConsole) existing[i];
		}
	}
	MessageConsole console = new MessageConsole(SCT_GENERATOR_CONSOLE, null);
	consoleManager.addConsoles(new IConsole[] { console });
	return console;
}
 
Example 12
Source File: RuntimeConsoleUtil.java    From tesb-studio-se with Apache License 2.0 5 votes vote down vote up
public static void clearConsole() {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (int i = 0; i < existing.length; i++) {
        if (KARAF_CONSOLE.equals(existing[i].getName())) {
            ((IOConsole) existing[i]).destroy();
            conMan.removeConsoles(new IConsole[] { existing[i] });
        }
    }
}
 
Example 13
Source File: SVNOutputConsoleFactory.java    From APICloud-Studio with GNU General Public License v3.0 5 votes vote down vote up
public static void showConsole() {
	SVNOutputConsole console = SVNUIPlugin.getPlugin().getConsole();
	if (console != null) {
		IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager();
		IConsole[] existing = manager.getConsoles();
		boolean exists = false;
		for (int i = 0; i < existing.length; ++i) {
			if(console == existing[i])
				exists = true;
		}
		if(! exists)
			manager.addConsoles(new IConsole[] {console});
		manager.showConsoleView(console);
	}
}
 
Example 14
Source File: Console.java    From olca-app with Mozilla Public License 2.0 5 votes vote down vote up
private MessageConsole findOrCreate(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];
	MessageConsole console = new MessageConsole(name, null);
	// set the buffer size of the console
	console.setWaterMarks(1000, 25000);
	conMan.addConsoles(new IConsole[] { console });
	return console;
}
 
Example 15
Source File: ConsoleUtils.java    From goclipse with Eclipse Public License 1.0 5 votes vote down vote up
public static <T extends IConsole> T findConsole(String name, Class<T> klass) {
	IConsoleManager consoleMgr = ConsolePlugin.getDefault().getConsoleManager();
	IConsole[] existing = consoleMgr.getConsoles();
	for (IConsole console : existing) {
		if (name.equals(console.getName()) && klass.isAssignableFrom(console.getClass())) {
			return klass.cast(console);
		}
	}
	return null;
}
 
Example 16
Source File: RuntimeConsoleUtil.java    From tesb-studio-se with Apache License 2.0 5 votes vote down vote up
public static IOConsole findConsole() {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (int i = 0; i < existing.length; i++) {
        if (KARAF_CONSOLE.equals(existing[i].getName()))
            return (IOConsole) existing[i];
    }
    // no console found, so create a new one
    IOConsole myConsole = new IOConsole(KARAF_CONSOLE, null);
    conMan.addConsoles(new IConsole[] { myConsole });
    return myConsole;
}
 
Example 17
Source File: SootPlugin.java    From JAADAS with GNU General Public License v3.0 5 votes vote down vote up
private 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;
}
 
Example 18
Source File: CommandConsoleFactoryImpl.java    From eclipse with Apache License 2.0 5 votes vote down vote up
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;
}
 
Example 19
Source File: BaseTest.java    From codewind-eclipse with Eclipse Public License 2.0 5 votes vote down vote up
protected void checkNoConsoles(String projectName) throws Exception {
	IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager();
	boolean hasConsoles = false;
	for (IConsole console : manager.getConsoles()) {
		if (console.getName().contains(projectName)) {
			TestUtil.print("Found unexpected console for the " + projectName + " project: " + console.getName());
			hasConsoles = true;
		}
	}
	assertFalse("The " + projectName + " project should not have any consoles.", hasConsoles);
}
 
Example 20
Source File: DockerClientMessageConsole.java    From doclipser with Eclipse Public License 1.0 4 votes vote down vote up
public DockerClientMessageConsole(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())) {
                    dockerMessageConsole = (MessageConsole) existing[i];
                    dockerConsoleOut = dockerMessageConsole.newMessageStream();
                    return;
                }
            }
            
            // no console found, so create a new one
            Bundle bundle = Platform.getBundle("com.zenika.doclipser.api");
            ImageDescriptor imageDcr = ImageDescriptor.createFromURL(
                  FileLocator.find(bundle,
                                   new Path("icons/docker-solo.gif"),
                                            null));
            MessageConsole dockerConsole = new MessageConsole(name, imageDcr);
            conMan.addConsoles(new IConsole[] { dockerConsole });
            
            dockerMessageConsole = dockerConsole;
            dockerConsoleOut = dockerMessageConsole.newMessageStream();

//          Currently does not work: win is always null 
//          (I guess because we are not in the main UI Thread)
//          
//          // get current active page
//          IWorkbench wb = PlatformUI.getWorkbench();
//          IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
//          
//          // on new versions it may need to be changed to:
//          IWorkbenchPage page = win.getActivePage();
//
//          // Reveal the console view
//          String id = IConsoleConstants.ID_CONSOLE_VIEW;
//          IConsoleView view;
//          try {
//              view = (IConsoleView) page.showView(id);
//              view.display(dockerConsole);
//          } catch (PartInitException e) {
//              // TODO Auto-generated catch block
//              e.printStackTrace();
//          }
        }