ActionGroup () { // We can't just get a customized GROUP_WEIGHING_NEW because it's only customized as // a part of the Project View popup customization, so we get that and dig for the New subgroup. // There has to be a better way to do it... var projectViewPopupGroup = CustomActionsSchema.getInstance().getCorrectedAction(IdeActions.GROUP_PROJECT_VIEW_POPUP); if (!(projectViewPopupGroup instanceof ActionGroup)) { return null; } for (AnAction child : ((ActionGroup)projectViewPopupGroup).getChildren(null)) { if (child instanceof ActionGroup childGroup && isNewElementGroup(childGroup)) { return childGroup; } } return null; }