/* MasterSignalPlotCorner.java created 2007-11-08
*
*/
package org.signalml.app.view.signal;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Box;
import javax.swing.BoxLayout;
import org.signalml.app.util.IconUtils;
import org.signalml.app.view.common.components.CompactButton;
/** MasterSignalPlotCorner
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class MasterSignalPlotCorner extends SignalPlotCorner {
private static final long serialVersionUID = 1L;
private AddSlavePlotAction addSlavePlotAction;
public MasterSignalPlotCorner(SignalPlot plot) {
super(plot);
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
addSlavePlotAction = new AddSlavePlotAction();
add(new CompactButton(addSlavePlotAction));
add(Box.createVerticalGlue());
}
public void setAddSlavePlotEnabled(boolean enabled) {
addSlavePlotAction.setEnabled(enabled);
}
protected class AddSlavePlotAction extends AbstractAction {
private static final long serialVersionUID = 1L;
public AddSlavePlotAction() {
super();
putValue(AbstractAction.SMALL_ICON, IconUtils.loadClassPathIcon("org/signalml/app/icon/addslaveplot.png"));
putValue(AbstractAction.SHORT_DESCRIPTION,_("Create new signal plot"));
}
public void actionPerformed(ActionEvent ev) {
plot.getView().addSlavePlot(plot);
}
}
}