RunDashboard: Make the second toolbar horizontal

This commit is contained in:
Konstantin Aleev
2017-10-10 08:53:35 +03:00
parent 0229e78d17
commit 3058a765b4
@@ -114,9 +114,6 @@ public class RunDashboardContent extends JPanel implements TreeContent, Disposab
mouseListener.installOn(myTree);
RowsDnDSupport.install(myTree, myTreeModel);
myToolbar = createToolbar();
add(myToolbar, BorderLayout.WEST);
final RunDashboardManager dashboardManager = RunDashboardManager.getInstance(myProject);
mySplitter = new OnePixelSplitter(false, dashboardManager.getContentProportion());
@@ -130,6 +127,11 @@ public class RunDashboardContent extends JPanel implements TreeContent, Disposab
mySplitter.setSecondComponent(myDetailsPanel);
add(mySplitter, BorderLayout.CENTER);
myToolbar = createToolbar();
add(myToolbar, BorderLayout.WEST);
JComponent treeToolbar = createTreeToolBar();
myTreePanel.add(treeToolbar, BorderLayout.NORTH);
myContentManager = contentManager;
myContentManagerListener = new ContentManagerAdapter() {
@Override
@@ -355,6 +357,13 @@ public class RunDashboardContent extends JPanel implements TreeContent, Disposab
toolBarPanel.add(contentActionsToolBar.getComponent(), BorderLayout.CENTER);
contentActionsToolBar.setTargetComponent(this);
return toolBarPanel;
}
private JComponent createTreeToolBar() {
JPanel toolBarPanel = new JPanel(new BorderLayout());
toolBarPanel.setBorder( BorderFactory.createMatteBorder(0, 1, 1, 0, CONTRAST_BORDER_COLOR));
DefaultActionGroup treeGroup = new DefaultActionGroup();
treeGroup.addAction(new PreviousConfigurationAction());
@@ -376,9 +385,9 @@ public class RunDashboardContent extends JPanel implements TreeContent, Disposab
treeActions.registerCustomShortcutSet(this, null);
treeGroup.add(treeActions);
ActionToolbar treeActionsToolBar = ActionManager.getInstance().createActionToolbar(PLACE_TOOLBAR, treeGroup, false);
toolBarPanel.add(treeActionsToolBar.getComponent(), BorderLayout.EAST);
treeActionsToolBar.setTargetComponent(this);
ActionToolbar treeActionsToolBar = ActionManager.getInstance().createActionToolbar(PLACE_TOOLBAR, treeGroup, true);
toolBarPanel.add(treeActionsToolBar.getComponent(), BorderLayout.CENTER);
treeActionsToolBar.setTargetComponent(myTree);
return toolBarPanel;
}