/*
* 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.jface.resource.ImageDescriptor;
import org.eclipse.ui.console.MessageConsoleStream;
/**
* @author Michal Anglart
*
*/
public class ActivateOnInputChangeAction extends Action {
private MessageConsoleStream stream;
public ActivateOnInputChangeAction(final MessageConsoleStream consoleStream, final String streamName,
final ImageDescriptor icon) {
super("Activate console when " + streamName + " changes", IAction.AS_CHECK_BOX);
setImageDescriptor(icon);
setChecked(consoleStream.isActivateOnWrite());
this.stream = consoleStream;
}
@Override
public void run() {
stream.setActivateOnWrite(isChecked());
}
void dispose() {
stream = null;
}
}