From 4ced9feddcf67333f652f4b2073a4a12bb76b29a Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Mon, 14 Mar 2016 12:47:58 +0300 Subject: [PATCH] vcs: relayout Unversioned Files Dialog make is similar to other ChangesBrowser-based dialogs: * move toolbar to the top * move expand/collapse/flattern actions to the end of list * do not add expand/collapse/flattern actions to context menu * disable expand/collapse actions in flattern mode --- .../vcs/changes/UnversionedViewDialog.java | 35 +++++++------------ 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java index 59c1963ff729..b14298cafec9 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java @@ -46,7 +46,6 @@ import javax.swing.tree.TreePath; import java.awt.*; import java.util.ArrayList; import java.util.Arrays; -import java.util.LinkedList; import java.util.List; public class UnversionedViewDialog extends DialogWrapper { @@ -112,33 +111,25 @@ public class UnversionedViewDialog extends DialogWrapper { myPanel = new JPanel(new BorderLayout()); final DefaultActionGroup group = new DefaultActionGroup(); - - final List actions = new LinkedList(); - final CommonActionsManager cam = CommonActionsManager.getInstance(); - final Expander expander = new Expander(); - final AnAction expandAction = cam.createExpandAllAction(expander, myView); - actions.add(expandAction); - final AnAction collapseAction = cam.createCollapseAllAction(expander, myView); - actions.add(collapseAction); - actions.add(new ToggleShowFlattenAction()); - - final ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar("UNVERSIONED_DIALOG", group, false); + final ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar("UNVERSIONED_DIALOG", group, true); final ActionGroup operatingActions = (ActionGroup)ActionManager.getInstance().getAction("Unversioned.Files.Dialog"); registerShortcuts(operatingActions, actionToolbar.getToolbarDataContext()); refreshViewAfterActionPerformed(operatingActions); - actions.add(operatingActions); + group.add(operatingActions); - for (AnAction action : actions) { - group.add(action); - } - myPanel.add(actionToolbar.getComponent(), BorderLayout.WEST); + final CommonActionsManager cam = CommonActionsManager.getInstance(); + final Expander expander = new Expander(); + group.addSeparator(); + group.add(new ToggleShowFlattenAction()); + group.add(cam.createExpandAllAction(expander, myView)); + group.add(cam.createCollapseAllAction(expander, myView)); + + myPanel.add(actionToolbar.getComponent(), BorderLayout.NORTH); myPanel.add(ScrollPaneFactory.createScrollPane(myView), BorderLayout.CENTER); final DefaultActionGroup secondGroup = new DefaultActionGroup(); - for (AnAction action : actions) { - secondGroup.add(action); - } + secondGroup.addAll(operatingActions); myView.setMenuActions(secondGroup); myView.setShowFlatten(false); @@ -190,7 +181,7 @@ public class UnversionedViewDialog extends DialogWrapper { } public boolean canExpand() { - return true; + return !myView.isShowFlatten(); } public void collapseAll() { @@ -199,7 +190,7 @@ public class UnversionedViewDialog extends DialogWrapper { } public boolean canCollapse() { - return true; + return !myView.isShowFlatten(); } }