public class StsPerspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
IFolderLayout folder = layout.createFolder("left", IPageLayout.LEFT, (float) 0.25, editorArea); //$NON-NLS-1$
folder.addView(JavaUI.ID_PACKAGES);
folder.addPlaceholder(JavaUI.ID_TYPE_HIERARCHY);
folder.addPlaceholder("org.eclipse.ui.views.ResourceNavigator");
folder.addPlaceholder("org.eclipse.ui.navigator.ProjectExplorer");
layout.addFastView("org.eclipse.jdt.junit.ResultView", (float) 0.25);
layout.addFastView("org.springframework.ide.eclipse.aop.ui.navigator.aopReferenceModelNavigator", (float) 0.25);
layout.addFastView("org.eclipse.contribution.xref.ui.views.XReferenceView", (float) 0.25);
IFolderLayout serverFolder = layout.createFolder("server", IPageLayout.BOTTOM, (float) 0.80, "left");
serverFolder.addView("org.eclipse.wst.server.ui.ServersView");
// IFolderLayout tasklistFolder = layout.createFolder("topright", IPageLayout.RIGHT, (float) 0.75, editorArea); //$NON-NLS-1$
// tasklistFolder.addView("org.eclipse.mylyn.tasks.ui.views.tasks");
IFolderLayout springFolder = layout.createFolder("topright", IPageLayout.RIGHT, (float) 0.75, editorArea);
springFolder.addView("org.springframework.ide.eclipse.ui.navigator.springExplorer");
IFolderLayout outlineFolder = layout.createFolder("middleright", IPageLayout.TOP, (float) 0.50, "topright"); //$NON-NLS-1$
outlineFolder.addView(IPageLayout.ID_OUTLINE);
outlineFolder.addPlaceholder(TemplatesView.ID);
IFolderLayout outputfolder = layout.createFolder("bottom", IPageLayout.BOTTOM, (float) 0.80, editorArea); //$NON-NLS-1$
outputfolder.addView(IConsoleConstants.ID_CONSOLE_VIEW);
outputfolder.addView("org.eclipse.ui.views.AllMarkersView");
outputfolder.addView(IProgressConstants.PROGRESS_VIEW_ID);
outputfolder.addPlaceholder(IPageLayout.ID_PROBLEM_VIEW);
outputfolder.addPlaceholder(IPageLayout.ID_TASK_LIST);
outputfolder.addPlaceholder(JavaUI.ID_JAVADOC_VIEW);
outputfolder.addPlaceholder(JavaUI.ID_SOURCE_VIEW);
outputfolder.addPlaceholder(NewSearchUI.SEARCH_VIEW_ID);
outputfolder.addPlaceholder(IPageLayout.ID_BOOKMARKS);
outputfolder.addPlaceholder("com.springsource.sts.ide.metadata.ui.RequestMappingView");
outputfolder.addPlaceholder("com.springsource.sts.roo.ui.rooShellView");
outputfolder.addPlaceholder("*");
layout.addActionSet(IDebugUIConstants.LAUNCH_ACTION_SET);
layout.addActionSet(JavaUI.ID_ACTION_SET);
layout.addActionSet(JavaUI.ID_ELEMENT_CREATION_ACTION_SET);
layout.addActionSet(IPageLayout.ID_NAVIGATE_ACTION_SET);