package org.signalml.app.action.tag;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import org.signalml.app.action.AbstractFocusableSignalMLAction;
import org.signalml.app.action.selector.TagStyleFocusSelector;
import org.signalml.app.model.tag.TagStylePaletteDescriptor;
import org.signalml.app.view.tag.TagStylePaletteDialog;
/**
* An action opening the dialog for creating and editing tag styles presets.
*
* @author Piotr Szachewicz
*/
public class EditTagStylePresetsAction extends AbstractFocusableSignalMLAction<TagStyleFocusSelector> {
/**
* Dialog for tag styles preset editon.
*/
private TagStylePaletteDialog tagStylePaletteDialog;
/**
* Constructor.
* @param tagStyleFocusSelector selector determining which tag
* document is now opened
*/
public EditTagStylePresetsAction(TagStyleFocusSelector tagStyleFocusSelector) {
super(tagStyleFocusSelector);
setText(_("Edit tag style templates"));
setToolTip(_("Edit tag style templates"));
setIconPath("org/signalml/app/icon/palette.png");
setMnemonic(KeyEvent.VK_T);
}
@Override
public void actionPerformed(ActionEvent e) {
TagStylePaletteDescriptor descriptor = new TagStylePaletteDescriptor(null, null);
tagStylePaletteDialog.showDialog(descriptor, true);
}
/**
* Sets the dialog opened when this action is called.
* @param tagStylePaletteDialog dialog to be opened.
*/
public void setTagStylePaletteDialog(TagStylePaletteDialog tagStylePaletteDialog) {
this.tagStylePaletteDialog = tagStylePaletteDialog;
}
}