package org.docear.plugin.pdfutilities.actions;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.List;
import org.docear.plugin.pdfutilities.util.MonitoringUtils;
import org.freeplane.core.ui.EnabledAction;
import org.freeplane.features.map.NodeModel;
import org.freeplane.features.mode.Controller;
@EnabledAction(checkOnNodeChange=true)
public class UpdateMonitoringFolderAction extends AbstractMonitoringAction {
/**
*
*/
private static final long serialVersionUID = 1L;
public static final String KEY = "UpdateMonitoringFolderAction";
public UpdateMonitoringFolderAction() {
super(KEY);
}
public void actionPerformed(ActionEvent e) {
for (NodeModel node : Controller.getCurrentModeController().getMapController().getSelectedNodes()) {
List<NodeModel> list = new ArrayList<NodeModel>();
list.add(node);
UpdateMonitoringFolderAction.updateNodesAgainstMonitoringDir(list, true);
}
}
@Override
public void setEnabled() {
if (Controller.getCurrentController().getSelection() == null) {
this.setEnabled(false);
return;
}
NodeModel selected = Controller.getCurrentController().getSelection().getSelected();
if (selected == null) {
this.setEnabled(false);
}
else {
this.setEnabled(MonitoringUtils.isMonitoringNode(selected));
}
}
}