void (@NotNull AnActionEvent e) { Project project = e.getProject(); ComponentItem selectedItem = e.getData(ComponentItem.DATA_KEY); GroupItem groupItem = e.getData(GroupItem.DATA_KEY); if (project == null || selectedItem == null || groupItem == null) return; if(!selectedItem.isRemovable()){ Messages.showInfoMessage( project, UIDesignerBundle.message("error.cannot.remove.default.palette"), CommonBundle.getErrorTitle() ); return; } int rc = Messages.showYesNoDialog(project, UIDesignerBundle.message("delete.component.prompt", selectedItem.getClassShortName()), UIDesignerBundle.message("delete.component.title"), Messages.getQuestionIcon()); if (rc != Messages.YES) return; final Palette palette = Palette.getInstance(project); palette.removeItem(groupItem, selectedItem); palette.fireGroupsChanged(); }