package org.docear.plugin.services.recommendations.actions;
import java.awt.event.ActionEvent;
import org.docear.plugin.services.ServiceController;
import org.docear.plugin.services.communications.CommunicationsController;
import org.docear.plugin.services.recommendations.mode.DocearRecommendationsModeController;
import org.freeplane.core.ui.AFreeplaneAction;
import org.freeplane.core.ui.EnabledAction;
import org.freeplane.features.mode.Controller;
import org.freeplane.features.mode.ModeController;
@EnabledAction(checkOnPopup = true)
public class ShowRecommendationsAction extends AFreeplaneAction {
public final static String TYPE = "ShowRecommendationsAction";
private static final long serialVersionUID = 1L;
public ShowRecommendationsAction() {
super(TYPE);
}
public void setEnabled() {
if (ServiceController.getController().isRecommendationsAllowed() && CommunicationsController.getController().getUserName() != null ) {
setEnabled(true);
}
else {
setEnabled(false);
}
}
public void actionPerformed(ActionEvent e) {
ModeController modeController = Controller.getCurrentController().getModeController(DocearRecommendationsModeController.MODENAME);
Controller.getCurrentController().selectMode(modeController);
}
}