/*
* Copyright (C) 2011 Peransin Nicolas. All rights reserved.
* Use is subject to license terms.
*/
package org.mypsycho.swing.app.beans;
import javax.swing.AbstractAction;
import javax.swing.Icon;
import javax.swing.KeyStroke;
/**
* This class provides common synonyms for Action property.
* <p>
* Those supplementary names are convenient for property descriptors.
* </p>
*
* @author Peransin Nicolas
*
*/
@SuppressWarnings("serial")
public abstract class AbstractTypedAction extends AbstractAction {
public static final String ENABLED_KEY = "enabled";
public String getName() {
return (String) getValue(NAME);
}
public void setName(String name) {
putValue(NAME, name);
}
public Integer getMnemonic() {
return (Integer) getValue(MNEMONIC_KEY);
}
public void setMnemonic(Integer mnemonic) {
putValue(MNEMONIC_KEY, mnemonic);
}
public String getShortDescription() {
return (String) getValue(SHORT_DESCRIPTION);
}
public void setShortDescription(String tooltip) {
putValue(SHORT_DESCRIPTION, tooltip);
}
public String getLongDescription() {
return (String) getValue(LONG_DESCRIPTION);
}
public void setLongDescription(String tooltip) {
putValue(LONG_DESCRIPTION, tooltip);
}
public String getToolTip() {
return (String) getValue(SHORT_DESCRIPTION);
}
public void setToolTip(String tooltip) {
putValue(SHORT_DESCRIPTION, tooltip);
}
public Icon getLargeIcon() {
return (Icon) getValue(LARGE_ICON_KEY);
}
public void setLargeIcon(Icon largeIcon) {
putValue(LARGE_ICON_KEY, largeIcon);
}
public Icon getSmallIcon() {
return getLargeIcon();
}
public void setSmallIcon(Icon small) {
putValue(SMALL_ICON, small);
}
public Icon getIcon() {
return getLargeIcon();
}
public void setIcon(Icon icon) {
setLargeIcon(icon);
}
public String getActionCommand() {
return (String) getValue(ACTION_COMMAND_KEY);
}
public void setActionCommand(String actionCommand) {
putValue(ACTION_COMMAND_KEY, actionCommand);
}
public Boolean getSelected() {
return (Boolean) getValue(SELECTED_KEY);
}
public void setSelected(Boolean selected) {
putValue(SELECTED_KEY, selected);
}
public Integer getDisplayedMnemonicIndex() {
return (Integer) getValue(DISPLAYED_MNEMONIC_INDEX_KEY);
}
public void setDisplayedMnemonicIndex(Integer displayedMnemonicIndex) {
putValue(DISPLAYED_MNEMONIC_INDEX_KEY, displayedMnemonicIndex);
}
public KeyStroke getAccelerator() {
return (KeyStroke) getValue(ACCELERATOR_KEY);
}
public void setAccelerator(KeyStroke accelerator) {
putValue(ACCELERATOR_KEY, accelerator);
}
}