package org.docear.plugin.services.recommendations.actions; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import org.docear.plugin.services.ServiceController; import org.docear.plugin.services.communications.CommunicationsController; import org.freeplane.core.ui.AFreeplaneAction; import org.freeplane.core.ui.EnabledAction; import org.freeplane.core.util.TextUtils; @EnabledAction(checkOnPopup = true) public class RecommendationsRefreshAction extends AFreeplaneAction { public final static String TYPE = "RecommendationsRefreshAction"; private static final long serialVersionUID = 1L; public RecommendationsRefreshAction() { super(TYPE, TextUtils.getText("recommendations.refresh.title"), new ImageIcon(RecommendationsRefreshAction.class.getResource("/icons/view-refresh-7_16x16.png"))); } public void setEnabled() { if (ServiceController.getController().isRecommendationsAllowed() && CommunicationsController.getController().getUserName() != null) { setEnabled(true); } else { setEnabled(false); } } @Override public void setSelected() { setEnabled(); } public void actionPerformed(ActionEvent e) { ServiceController.getController().getRecommenationMode().getMapController().refreshRecommendations(); } }