package com.github.jknack.antlr4ide.ui; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; import org.eclipse.ui.console.IConsoleConstants; public class Antlr4Perspective implements IPerspectiveFactory { @Override public void createInitialLayout(final IPageLayout layout) { String editorId = layout.getEditorArea(); IFolderLayout bottom1 = layout.createFolder("bottom1", IPageLayout.BOTTOM, .75f, editorId); bottom1.addView(IPageLayout.ID_PROBLEM_VIEW); bottom1.addView(IPageLayout.ID_TASK_LIST); bottom1.addView(IConsoleConstants.ID_CONSOLE_VIEW); IFolderLayout bottom2 = layout.createFolder("bottom2", IPageLayout.RIGHT, .5f, "bottom1"); bottom2.addView("com.github.jknack.Antlr4.syntaxDiagram"); bottom2.addView("antlr4.parseTreeView"); IFolderLayout folder = layout.createFolder("left", IPageLayout.LEFT, .22f, editorId); folder.addView(IPageLayout.ID_PROJECT_EXPLORER); IFolderLayout outline = layout.createFolder("right", IPageLayout.RIGHT, .7f, editorId); outline.addView(IPageLayout.ID_OUTLINE); } }