package de.juwimm.cms.gui.ribbon;
import javax.swing.UIManager;
import org.jvnet.flamingo.common.JCommandButton;
import org.jvnet.flamingo.common.RichTooltip;
import org.jvnet.flamingo.common.icon.ResizableIcon;
/**
* @author <a href="florin.zalum@juwimm.com">Florin Zalum</a>
* @version $Id$
*/
public class CommandButton extends JCommandButton {
private static final long serialVersionUID = 1750079748505618927L;
/**
* Stores the tooltip for when the button is enabled
*/
private RichTooltip enabledToolTip = null;
public CommandButton(String title, ResizableIcon icon) {
super(title, icon);
}
@Override
public void updateUI() {
if (UIManager.get(getUIClassID()) != null) {
setUI((CommandButtonUI) UIManager.getUI(this));
} else {
setUI(CommandButtonUI.createUI(this));
}
}
@Override
public void setEnabled(boolean state) {
if (enabledToolTip != null) {
if (state == false) {
super.setActionRichTooltip(null);
} else {
this.setActionRichTooltip(enabledToolTip);
}
}
super.setEnabled(state);
}
@Override
public void setActionRichTooltip(RichTooltip richTooltip) {
enabledToolTip = richTooltip;
super.setActionRichTooltip(richTooltip);
}
}