blob: 0c56b11c7d0addd35b3388e91fb4537a6b3d7b6d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2016 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
*******************************************************************************/
package org.eclipse.dltk.console.ui;
import org.eclipse.ui.console.IConsoleFactory;
public abstract class ScriptConsoleFactoryBase implements IConsoleFactory {
public ScriptConsoleFactoryBase() {
}
/**
* @since 2.0
*/
protected void registerAndOpenConsole(IScriptConsole console) {
ScriptConsoleManager manager = ScriptConsoleManager.getInstance();
manager.add(console);
manager.showConsole(console);
}
@Override
public void openConsole() {
IScriptConsole console = createConsoleInstance();
if (console != null) {
registerAndOpenConsole(console);
}
}
/**
* @since 2.0
*/
protected abstract IScriptConsole createConsoleInstance();
}