package edu.usc.cssl.tacit.repository;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
IFolderLayout outputfolder = layout.createFolder(
"bottom", IPageLayout.BOTTOM, (float) 0.75, editorArea); //$NON-NLS-1$
outputfolder.addView("org.eclipse.ui.views.ProgressView");
outputfolder.addView("usc.edu.cssl.common.ui.views.console");
/*
* outputfolder.addView(JavaUI.ID_SOURCE_VIEW);
* outputfolder.addPlaceholder(NewSearchUI.SEARCH_VIEW_ID);
* outputfolder.addPlaceholder(IConsoleConstants.ID_CONSOLE_VIEW);
* outputfolder.addPlaceholder(IPageLayout.ID_BOOKMARKS);
* outputfolder.addPlaceholder(IProgressConstants.PROGRESS_VIEW_ID);
*/
/*
* 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);
*/
// views - java
/*
* layout.addShowViewShortcut(JavaUI.ID_PACKAGES);
* layout.addShowViewShortcut(JavaUI.ID_TYPE_HIERARCHY);
* layout.addShowViewShortcut(JavaUI.ID_SOURCE_VIEW);
* layout.addShowViewShortcut(JavaUI.ID_JAVADOC_VIEW);
*
*
* // views - search
* layout.addShowViewShortcut(NewSearchUI.SEARCH_VIEW_ID);
*
* // views - debugging
* layout.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW);
*
* // views - standard workbench
* layout.addShowViewShortcut(IPageLayout.ID_OUTLINE);
* layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);
* layout.addShowViewShortcut(JavaPlugin.ID_RES_NAV);
* layout.addShowViewShortcut(IPageLayout.ID_TASK_LIST);
* layout.addShowViewShortcut(IProgressConstants.PROGRESS_VIEW_ID);
* layout.addShowViewShortcut(IPageLayout.ID_PROJECT_EXPLORER);
* layout.addShowViewShortcut(TemplatesView.ID);
* layout.addShowViewShortcut("org.eclipse.pde.runtime.LogView");
* //$NON-NLS-1$
*/
// new actions - Java project creation wizard
/*
* layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.JavaProjectWizard"); //$NON-NLS-1$
* layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"); //$NON-NLS-1$
* layout
* .addNewWizardShortcut("org.eclipse.jdt.ui.wizards.NewClassCreationWizard"
* ); //$NON-NLS-1$ layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard");
* //$NON-NLS-1$ layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewEnumCreationWizard"); //$NON-NLS-1$
* layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard");
* //$NON-NLS-1$ layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard");
* //$NON-NLS-1$ layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard");
* //$NON-NLS-1$ layout.addNewWizardShortcut(
* "org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard"); //$NON-NLS-1$
* layout
* .addNewWizardShortcut("org.eclipse.ui.wizards.new.folder");//$NON
* -NLS-1$
* layout.addNewWizardShortcut("org.eclipse.ui.wizards.new.file")
* ;//$NON-NLS-1$ layout.addNewWizardShortcut(
* "org.eclipse.ui.editors.wizards.UntitledTextFileWizard"
* );//$NON-NLS-1$
*/// 'Window' > 'Open Perspective' contributions
layout.setEditorAreaVisible(true);
layout.addPerspectiveShortcut("edu.usc.cssl.tacit.repository.perspective");
}
}