package org.docear.plugin.bibtex.actions;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import org.docear.plugin.bibtex.ReferenceUpdater;
import org.docear.plugin.core.mindmap.MindmapUpdateController;
import org.docear.plugin.core.workspace.model.DocearWorkspaceProject;
import org.freeplane.core.ui.AFreeplaneAction;
import org.freeplane.core.util.TextUtils;
import org.freeplane.features.url.mindmapmode.SaveAll;
import org.freeplane.plugin.workspace.WorkspaceController;
import org.freeplane.plugin.workspace.model.project.AWorkspaceProject;
public class UpdateReferencesInLibrary extends AFreeplaneAction{
/**
*
*/
private static final long serialVersionUID = 1L;
public static final String KEY = "UpdateReferencesInLibraryAction";
public UpdateReferencesInLibrary() {
super(KEY);
}
public void setEnabled() {
setEnabled(DocearWorkspaceProject.isCompatible(WorkspaceController.getMapProject()));
}
public void actionPerformed(ActionEvent e) {
new SaveAll().actionPerformed(null);
MindmapUpdateController mindmapUpdateController = new MindmapUpdateController();
mindmapUpdateController.addMindmapUpdater(new ReferenceUpdater(TextUtils.getText("update_references_library_mindmaps")));
ArrayList<AWorkspaceProject> projects = new ArrayList<AWorkspaceProject>();
projects.add(WorkspaceController.getMapProject());
mindmapUpdateController.updateRegisteredMindmapsInProject(projects);
}
}