/**
* author: Marcel Genzmehr
* 21.11.2011
*/
package org.docear.plugin.core.workspace.actions;
import java.awt.event.ActionEvent;
import org.docear.plugin.core.workspace.node.FolderTypeProjectsNode;
import org.freeplane.core.ui.SelectableAction;
import org.freeplane.plugin.workspace.actions.AWorkspaceAction;
import org.freeplane.plugin.workspace.model.AWorkspaceTreeNode;
@SelectableAction(checkOnPopup=true)
public class DocearProjectEnableMonitoringAction extends AWorkspaceAction {
private static final long serialVersionUID = 1L;
/***********************************************************************************
* CONSTRUCTORS
**********************************************************************************/
public DocearProjectEnableMonitoringAction() {
super("workspace.action.docear.project.enable.monitoring");
}
/***********************************************************************************
* METHODS
**********************************************************************************/
public void setSelectedFor(AWorkspaceTreeNode targetNode) {
if(targetNode instanceof FolderTypeProjectsNode) {
setSelected(((FolderTypeProjectsNode) targetNode).isMonitoring());
}
else {
setSelected(false);
}
}
/***********************************************************************************
* REQUIRED METHODS FOR INTERFACES
**********************************************************************************/
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
AWorkspaceTreeNode targetNode = getNodeFromActionEvent(e);
if(targetNode instanceof FolderTypeProjectsNode) {
((FolderTypeProjectsNode) targetNode).enableMonitoring(!((FolderTypeProjectsNode) targetNode).isMonitoring());
}
}
}