T showAndGet(String id, Keymap keymap, @Nullable T selectedShortcut, QuickList... lists) {
    myActionId = id;
    myKeymap = keymap;
    myGroup = ActionsTreeUtil.createMainGroup(myProject, keymap, lists, null, false, null);
    addSystemActionsIfPresented(myGroup);
    fill(myAction, id, getActionPath(id));
    if (selectedShortcut == null) {
      for (Shortcut shortcut : keymap.getShortcuts(id)) {
        selectedShortcut = toShortcut(shortcut);
        if (selectedShortcut != null) break;
      }
    }
    setShortcut(selectedShortcut);
    return showAndGet() ? myShortcutPanel.getShortcut() : null;
  }
T showAndGet(String id, Keymap keymap, @Nullable T selectedShortcut, QuickList... lists)