/* * SaveResponseButton.java * * Created on 2.2.2009 * */ package netukar.tinybrowser.ui.toolbar; import java.util.Observable; import java.util.Observer; import javax.swing.JButton; import netukar.tinybrowser.actions.ActionManager; import netukar.tinybrowser.actions.Actions; import netukar.tinybrowser.ui.action.SaveResponseActionListener; import netukar.tinybrowser.ui.resources.ResourceLoader; import netukar.tinybrowser.ui.resources.Resources; /** * Tool bar button for saving current response. This button is active only, when * the response is available. * * @author Radovan Netuka * @version 1.0 */ public class SaveResponseButton extends JButton implements Observer { /** * Creates a new instance of SaveResponseButton. */ public SaveResponseButton() { super(ResourceLoader.loadIcon(Resources.FILE_SAVE_AS)); setToolTipText(Actions.SAVE_RESULT_AS); addActionListener(new SaveResponseActionListener()); ActionManager.getInstance().addObserver(this); update(ActionManager.getInstance(), null); } /** * {@inheritDoc} */ public void update(Observable o, Object arg) { setEnabled(ActionManager.getInstance().isSaveAsAvailable()); } }