void (@NotNull AnActionEvent e) { final List<TreePath> expandedPaths = TreeUtil.collectExpandedPaths(myActionsTree); final TreePath selectionPath = myActionsTree.getLeadSelectionPath(); if (selectionPath != null) { DefaultMutableTreeNode node = (DefaultMutableTreeNode)selectionPath.getLastPathComponent(); final ActionUrl url = new ActionUrl(getGroupPath(selectionPath, false), Separator.getInstance(), ADDED, node.getParent().getIndex(node) + 1); changePathInActionsTree(myActionsTree, url); addCustomizedAction(url); ((DefaultTreeModel)myActionsTree.getModel()).reload(); } TreeUtil.restoreExpandedPaths(myActionsTree, expandedPaths); myActionsTree.setSelectionRow(myActionsTree.getRowForPath(selectionPath) + 1); }