From b0c421cc0ab2317b92e06de22806f6252c1bd552 Mon Sep 17 00:00:00 2001 From: Andrey Loskutov Date: Tue, 31 Oct 2017 09:53:58 +0100 Subject: Bug 464898 - Improve default Debug perspective Taking layout proportions from the Java perspective and showing most important views on top by default: - "Navigation" stack left: Debug and optionally Project Explorer - "Console" stack on bottom: Console, Problems - "Outline" stack on the right: Variables, Breakpoints, Expressions and optionally Outline and Properties The editor area is slightly narrow as in the Java perspective (the right view stack is slightly wider to give enough place for 3 views). Change-Id: I24b68f1797a07193e7e4b26a0947763d73d94267 Signed-off-by: Andrey Loskutov --- .../debug/internal/ui/DebugPerspectiveFactory.java | 34 +++++++++++++--------- 1 file changed, 21 insertions(+), 13 deletions(-) (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui') diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPerspectiveFactory.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPerspectiveFactory.java index 675f9e34f..a99f724cb 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPerspectiveFactory.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPerspectiveFactory.java @@ -16,6 +16,8 @@ import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; import org.eclipse.ui.console.IConsoleConstants; +import org.eclipse.ui.progress.IProgressConstants; +import org.eclipse.ui.texteditor.templates.TemplatesView; /** * The debug perspective factory. @@ -28,27 +30,32 @@ public class DebugPerspectiveFactory implements IPerspectiveFactory { @Override public void createInitialLayout(IPageLayout layout) { - IFolderLayout consoleFolder = layout.createFolder(IInternalDebugUIConstants.ID_CONSOLE_FOLDER_VIEW, IPageLayout.BOTTOM, (float)0.75, layout.getEditorArea()); - consoleFolder.addView(IConsoleConstants.ID_CONSOLE_VIEW); - consoleFolder.addView(IPageLayout.ID_TASK_LIST); - consoleFolder.addPlaceholder(IPageLayout.ID_BOOKMARKS); - consoleFolder.addPlaceholder(IPageLayout.ID_PROP_SHEET); + String editorArea = layout.getEditorArea(); - IFolderLayout navFolder= layout.createFolder(IInternalDebugUIConstants.ID_NAVIGATOR_FOLDER_VIEW, IPageLayout.TOP, (float) 0.45, layout.getEditorArea()); + IFolderLayout navFolder = layout.createFolder(IInternalDebugUIConstants.ID_NAVIGATOR_FOLDER_VIEW, IPageLayout.LEFT, (float) 0.25, editorArea); navFolder.addView(IDebugUIConstants.ID_DEBUG_VIEW); navFolder.addPlaceholder(IPageLayout.ID_PROJECT_EXPLORER); - IFolderLayout toolsFolder= layout.createFolder(IInternalDebugUIConstants.ID_TOOLS_FOLDER_VIEW, IPageLayout.RIGHT, (float) 0.50, IInternalDebugUIConstants.ID_NAVIGATOR_FOLDER_VIEW); - toolsFolder.addView(IDebugUIConstants.ID_VARIABLE_VIEW); - toolsFolder.addView(IDebugUIConstants.ID_BREAKPOINT_VIEW); - toolsFolder.addPlaceholder(IDebugUIConstants.ID_EXPRESSION_VIEW); + IFolderLayout toolsFolder = layout.createFolder(IInternalDebugUIConstants.ID_TOOLS_FOLDER_VIEW, IPageLayout.BOTTOM, (float) 0.75, editorArea); + toolsFolder.addView(IConsoleConstants.ID_CONSOLE_VIEW); + toolsFolder.addView(IPageLayout.ID_PROBLEM_VIEW); toolsFolder.addPlaceholder(IDebugUIConstants.ID_REGISTER_VIEW); + toolsFolder.addPlaceholder(IPageLayout.ID_BOOKMARKS); + toolsFolder.addPlaceholder(IProgressConstants.PROGRESS_VIEW_ID); - IFolderLayout outlineFolder= layout.createFolder(IInternalDebugUIConstants.ID_OUTLINE_FOLDER_VIEW, IPageLayout.RIGHT, (float) 0.75, layout.getEditorArea()); - outlineFolder.addView(IPageLayout.ID_OUTLINE); + IFolderLayout outlineFolder = layout.createFolder(IInternalDebugUIConstants.ID_OUTLINE_FOLDER_VIEW, IPageLayout.RIGHT, (float) 0.65, editorArea); + outlineFolder.addView(IDebugUIConstants.ID_VARIABLE_VIEW); + outlineFolder.addView(IDebugUIConstants.ID_BREAKPOINT_VIEW); + outlineFolder.addView(IDebugUIConstants.ID_EXPRESSION_VIEW); + outlineFolder.addPlaceholder(IPageLayout.ID_OUTLINE); + outlineFolder.addPlaceholder(IPageLayout.ID_PROP_SHEET); + + layout.addShowViewShortcut(IProgressConstants.PROGRESS_VIEW_ID); + layout.addShowViewShortcut(TemplatesView.ID); layout.addActionSet(IDebugUIConstants.LAUNCH_ACTION_SET); layout.addActionSet(IDebugUIConstants.DEBUG_ACTION_SET); + layout.addActionSet(IPageLayout.ID_NAVIGATE_ACTION_SET); setContentsOfShowViewMenu(layout); } @@ -63,6 +70,7 @@ public class DebugPerspectiveFactory implements IPerspectiveFactory { layout.addShowViewShortcut(IDebugUIConstants.ID_EXPRESSION_VIEW); layout.addShowViewShortcut(IPageLayout.ID_OUTLINE); layout.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW); - layout.addShowViewShortcut(IPageLayout.ID_TASK_LIST); + layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW); + layout.addShowViewShortcut(IPageLayout.ID_PROJECT_EXPLORER); } } -- cgit v1.2.3