package jetbrains.mps.execution.api.configurations; /*Generated by MPS */ import com.intellij.execution.ui.ExecutionConsole; import org.jetbrains.annotations.Nullable; import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import javax.swing.JComponent; public class DefaultExecutionConsole implements ExecutionConsole { @Nullable private final _FunctionTypes._void_P0_E0 myDispose; private final JComponent myComponent; public DefaultExecutionConsole(JComponent component, @Nullable _FunctionTypes._void_P0_E0 dispose) { myDispose = dispose; myComponent = component; } @Override public JComponent getPreferredFocusableComponent() { return myComponent; } @Override public void dispose() { if (myDispose == null) { return; } myDispose.invoke(); } @Override public JComponent getComponent() { return myComponent; } }