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; } }