package org.infoobject.magicmap.node.ui.action;
import net.sf.magicmap.client.gui.utils.MagicAction;
import org.infoobject.magicmap.node.application.InformationNodeLoader;
import java.awt.event.ActionEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeEvent;
/**
* <p>
* Class EnableAutoLoadAction ZUSAMMENFASSUNG
* </p>
* <p>
* DETAILS
* </p>
*
* @author Jan Friderici
* Date: 16.08.2008
* Time: 18:35:43
*/
public class EnableAutoLoadAction extends MagicAction {
private final InformationNodeLoader loader;
public EnableAutoLoadAction(InformationNodeLoader loader) {
super ("Informationen auomatisch laden");
this.loader = loader;
this.loader.addPropertyChangeListener("autoLoad", new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
setSelected(Boolean.TRUE.equals(event.getNewValue()));
}
});
setSelected(loader.isAutoLoad());
}
public void actionPerformed(ActionEvent event) {
this.loader.setAutoLoad(!this.loader.isAutoLoad());
}
}