package org.fandev.actions;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.module.Module;
import org.fandev.lang.fan.FanBundle;
import org.fandev.icons.Icons;
import org.fandev.module.FanModuleType;
/**
* @author Dror Bereznitsky
* @date Apr 1, 2009 5:27:33 PM
*/
public class FanGroup extends DefaultActionGroup {
public FanGroup() {
super(FanBundle.message("action.group.Fan.text"), true);
getTemplatePresentation().setDescription(FanBundle.message("action.group.Fan.description"));
getTemplatePresentation().setIcon(Icons.FAN_24);
}
public void update(final AnActionEvent event) {
super.update(event);
final Module module = event.getData(DataKeys.MODULE);
final Presentation presentation = event.getPresentation();
if (module == null ||
!(module.getModuleType() instanceof FanModuleType) ||
!presentation.isEnabled()) {
presentation.setEnabled(false);
presentation.setVisible(false);
} else {
presentation.setEnabled(true);
presentation.setVisible(true);
}
}
}