ActionGroup () { DefaultActionGroup actionGroup = DefaultActionGroup.createPopupGroup(ResourceBundleEditorBundle.messagePointer("resource.bundle.editor.settings.action.title")); final Presentation presentation = actionGroup.getTemplatePresentation(); presentation.setIcon(AllIcons.General.GearPlain); actionGroup.add(new ResourceBundleEditorKeepEmptyValueToggleAction()); actionGroup.add(new ToggleAction(ResourceBundleEditorBundle.message("show.only.incomplete.action.text"), null, AllIcons.General.Error) { @Override public @NotNull ActionUpdateThread getActionUpdateThread() { return ActionUpdateThread.EDT; } @Override public boolean isSelected(@NotNull AnActionEvent e) { return ((ResourceBundleStructureViewModel)getTreeModel()).isShowOnlyIncomplete(); } @Override public void setSelected(@NotNull AnActionEvent e, boolean state) { ((ResourceBundleStructureViewModel)getTreeModel()).setShowOnlyIncomplete(state); rebuild(); } }); return actionGroup; }