package org.freeplane.plugin.workspace.actions;
import java.awt.event.ActionEvent;
import org.freeplane.plugin.workspace.WorkspaceController;
import org.freeplane.plugin.workspace.components.IWorkspaceView;
import org.freeplane.plugin.workspace.model.AWorkspaceTreeNode;
public class NodeRefreshAction extends AWorkspaceAction {
public static final String KEY = "workspace.action.node.refresh";
private static final long serialVersionUID = 1L;
public NodeRefreshAction() {
super(KEY);
}
public void actionPerformed(final ActionEvent e) {
AWorkspaceTreeNode[] targetNodes = getSelectedNodes(e);
for (AWorkspaceTreeNode targetNode : targetNodes) {
if(targetNode == null) {
targetNode = WorkspaceController.getCurrentModel().getRoot();
}
else {
targetNode.refresh();
}
}
IWorkspaceView view = WorkspaceController.getCurrentModeExtension().getView();
if(view != null){
view.refreshView();
}
}
}