/* EditTagDescriptionAction.java created 2007-11-22
*
*/
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.apache.log4j.Logger;
import org.signalml.app.action.AbstractFocusableSignalMLAction;
import org.signalml.app.action.selector.TagDocumentFocusSelector;
import org.signalml.app.document.TagDocument;
import org.signalml.app.view.tag.EditTagDescriptionDialog;
/** EditTagDescriptionAction
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class EditTagDescriptionAction extends AbstractFocusableSignalMLAction<TagDocumentFocusSelector> {
private static final long serialVersionUID = 1L;
protected static final Logger logger = Logger.getLogger(EditTagDescriptionAction.class);
private EditTagDescriptionDialog editTagDescriptionDialog;
public EditTagDescriptionAction(TagDocumentFocusSelector tagDocumentFocusSelector) {
super(tagDocumentFocusSelector);
setText(_("Edit tag description"));
setToolTip(_("Edit tag description"));
setIconPath("org/signalml/app/icon/edittagdescription.png");
setMnemonic(KeyEvent.VK_D);
}
@Override
public void actionPerformed(ActionEvent e) {
TagDocument tagDocument = getActionFocusSelector().getActiveTagDocument();
if (tagDocument == null) {
return;
}
boolean ok = editTagDescriptionDialog.showDialog(tagDocument, true);
if (!ok) {
return;
}
tagDocument.invalidate();
}
@Override
public void setEnabledAsNeeded() {
TagDocument tagDocument = getActionFocusSelector().getActiveTagDocument();
setEnabled(tagDocument != null && !isTagDocumentAMonitorTagDocument(tagDocument));
}
public EditTagDescriptionDialog getEditTagDescriptionDialog() {
return editTagDescriptionDialog;
}
public void setEditTagDescriptionDialog(EditTagDescriptionDialog editTagDescriptionDialog) {
this.editTagDescriptionDialog = editTagDescriptionDialog;
}
}