diff options
Diffstat (limited to 'plugins/org.yocto.remote.utils/src/org/yocto/remote/utils/ConsoleHelper.java')
-rw-r--r-- | plugins/org.yocto.remote.utils/src/org/yocto/remote/utils/ConsoleHelper.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/plugins/org.yocto.remote.utils/src/org/yocto/remote/utils/ConsoleHelper.java b/plugins/org.yocto.remote.utils/src/org/yocto/remote/utils/ConsoleHelper.java new file mode 100644 index 0000000..9c5c244 --- /dev/null +++ b/plugins/org.yocto.remote.utils/src/org/yocto/remote/utils/ConsoleHelper.java | |||
@@ -0,0 +1,38 @@ | |||
1 | /******************************************************************************* | ||
2 | * Copyright (c) 2013 Intel Corporation. | ||
3 | * All rights reserved. This program and the accompanying materials | ||
4 | * are made available under the terms of the Eclipse Public License v1.0 | ||
5 | * which accompanies this distribution, and is available at | ||
6 | * http://www.eclipse.org/legal/epl-v10.html | ||
7 | * | ||
8 | * Contributors: | ||
9 | * Ioana Grigoropol(Intel) - initial API and implementation | ||
10 | *******************************************************************************/ | ||
11 | package org.yocto.remote.utils; | ||
12 | |||
13 | import org.eclipse.swt.widgets.Display; | ||
14 | import org.eclipse.ui.console.ConsolePlugin; | ||
15 | import org.eclipse.ui.console.IConsole; | ||
16 | import org.eclipse.ui.console.IConsoleManager; | ||
17 | import org.eclipse.ui.console.MessageConsole; | ||
18 | |||
19 | public class ConsoleHelper { | ||
20 | public static final String YOCTO_CONSOLE = "Yocto Project Console"; | ||
21 | |||
22 | public static MessageConsole findConsole(String name) { | ||
23 | ConsolePlugin plugin = ConsolePlugin.getDefault(); | ||
24 | IConsoleManager conMan = plugin.getConsoleManager(); | ||
25 | IConsole[] existing = conMan.getConsoles(); | ||
26 | for (int i = 0; i < existing.length; i++) | ||
27 | if (name.equals(existing[i].getName())) | ||
28 | return (MessageConsole) existing[i]; | ||
29 | // no console found, so create a new one | ||
30 | MessageConsole myConsole = new MessageConsole(name, null); | ||
31 | conMan.addConsoles(new IConsole[] { myConsole }); | ||
32 | return myConsole; | ||
33 | } | ||
34 | |||
35 | public static void showConsole(MessageConsole console){ | ||
36 | Display.getDefault().syncExec(new ConsoleRunnable(console)); | ||
37 | } | ||
38 | } | ||