/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.console; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IAction; import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsole; import org.robotframework.ide.eclipse.main.plugin.RedImages; /** * @author Michal Anglart * */ class RemoveTerminatedRedSessionAction extends Action { private RedSessionConsole console; RemoveTerminatedRedSessionAction(final RedSessionConsole console) { super("Remove session", IAction.AS_PUSH_BUTTON); setImageDescriptor(RedImages.getCloseImage()); setEnabled(false); this.console = console; } @Override public void run() { if (console.isTerminated()) { ConsolePlugin.getDefault().getConsoleManager().removeConsoles(new IConsole[] { console }); } } void dispose() { this.console = null; } }