package com.revolsys.swing.menu;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.JMenuItem;
import com.revolsys.swing.action.AbstractAction;
import com.revolsys.swing.component.ComponentFactory;
import com.revolsys.util.Exceptions;
public abstract class AbstractActionMainMenuItemFactory extends AbstractAction
implements ComponentFactory<JMenuItem> {
/**
*
*/
private static final long serialVersionUID = 1L;
public AbstractActionMainMenuItemFactory() {
super();
}
public AbstractActionMainMenuItemFactory(final CharSequence name, final String toolTip,
final Icon icon) {
super(name, toolTip, icon);
}
@Override
public AbstractActionMainMenuItemFactory clone() {
try {
return (AbstractActionMainMenuItemFactory)super.clone();
} catch (final CloneNotSupportedException e) {
return Exceptions.throwUncheckedException(e);
}
}
@Override
public void close(final Component component) {
}
@Override
public String getIconName() {
return null;
}
@Override
public JMenuItem newComponent() {
if (isCheckBox()) {
return newCheckboxMenuItem();
} else {
return newMenuItem();
}
}
}