void (final GuiEditor editor, final List<? extends RadComponent> selection, final AnActionEvent e) { final ListPopup groupPopup = JBPopupFactory.getInstance() .createActionGroupPopup(UIDesignerBundle.message("surround.with.popup.title"), myActionGroup, e.getDataContext(), JBPopupFactory.ActionSelectionAid.ALPHA_NUMBERING, true); final JComponent component = (JComponent)e.getData(PlatformCoreDataKeys.CONTEXT_COMPONENT); if (component instanceof ComponentTree) { groupPopup.show(JBPopupFactory.getInstance().guessBestPopupLocation(component)); } else { RadComponent selComponent = selection.get(0); FormEditingUtil.showPopupUnderComponent(groupPopup, selComponent); } }