package com.github.beansoftapp.reatnative.idea.actions; import com.intellij.icons.AllIcons; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.Presentation; import com.intellij.ui.content.Content; import com.intellij.ui.content.tabs.TabbedContentAction.CloseAction; import org.jetbrains.annotations.NotNull; /** * This action is used to close a content tab. * Created by beansoft on 2017/5/23. */ public class CloseTabAction extends CloseAction { public CloseTabAction(@NotNull Content content) { super(content); } public void update(AnActionEvent e) { Presentation presentation = e.getPresentation(); presentation.setEnabledAndVisible( myContent.isCloseable());//myManager.canCloseContents() && presentation.setText(myManager.getCloseActionName()); presentation.setIcon(AllIcons.Actions.Cancel); } }