All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bndtools.perspective.BndPerspective Maven / Gradle / Ivy

The newest version!
package bndtools.perspective;

import org.bndtools.api.perspective.BndPerspectiveConstants;
import org.eclipse.debug.ui.IDebugUIConstants;
import org.eclipse.jdt.ui.JavaUI;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
import org.eclipse.ui.progress.IProgressConstants;
import org.eclipse.ui.texteditor.templates.TemplatesView;

import bndtools.PartConstants;

public class BndPerspective implements IPerspectiveFactory {

	private static final String	BNDTOOLS_PACKAGE_EXPLORER	= "bndtools.PackageExplorer";

	private static final String	VIEW_ID_CONSOLE				= "org.eclipse.ui.console.ConsoleView";
	private static final String	VIEW_ID_SEARCH				= "org.eclipse.search.ui.views.SearchView";

	@Override
	public void createInitialLayout(IPageLayout layout) {
		String editorArea = layout.getEditorArea();

		IFolderLayout leftFolder = layout.createFolder("left", IPageLayout.LEFT, 0.25f, editorArea);
		leftFolder.addView(BNDTOOLS_PACKAGE_EXPLORER);
		// leftFolder.addView(JavaUI.ID_PACKAGES);
		leftFolder.addView(JavaUI.ID_TYPE_HIERARCHY);

		layout.addView(PartConstants.VIEW_ID_REPOSITORIES, IPageLayout.BOTTOM, 0.66f, "left");

		IFolderLayout outputFolder = layout.createFolder("bottom", IPageLayout.BOTTOM, 0.75f, editorArea);
		outputFolder.addView(IPageLayout.ID_PROBLEM_VIEW);
		outputFolder.addView(JavaUI.ID_JAVADOC_VIEW);
		outputFolder.addView(PartConstants.VIEW_ID_IMPORTSEXPORTS);
		outputFolder.addPlaceholder(VIEW_ID_SEARCH);
		outputFolder.addPlaceholder(VIEW_ID_CONSOLE);
		outputFolder.addPlaceholder(IPageLayout.ID_BOOKMARKS);
		outputFolder.addPlaceholder(IProgressConstants.PROGRESS_VIEW_ID);
		outputFolder.addPlaceholder(BndPerspectiveConstants.VIEW_ID_JUNIT_RESULTS);

		IFolderLayout outlineFolder = layout.createFolder("right", IPageLayout.RIGHT, (float) 0.75, editorArea); //$NON-NLS-1$
		outlineFolder.addView(IPageLayout.ID_OUTLINE);
		outlineFolder.addPlaceholder(TemplatesView.ID);

		layout.addActionSet(IDebugUIConstants.LAUNCH_ACTION_SET);
		layout.addActionSet(JavaUI.ID_ACTION_SET);
		layout.addActionSet(JavaUI.ID_ELEMENT_CREATION_ACTION_SET);
		layout.addActionSet("bndtools.actions");
		layout.addActionSet(IPageLayout.ID_NAVIGATE_ACTION_SET);

		// views - java
		layout.addShowViewShortcut(BndPerspectiveConstants.VIEW_ID_JUNIT_RESULTS);
		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(VIEW_ID_SEARCH);

		// views - debugging
		layout.addShowViewShortcut(VIEW_ID_CONSOLE);

		// views - standard workbench
		layout.addShowViewShortcut(PartConstants.VIEW_ID_IMPORTSEXPORTS);
		layout.addShowViewShortcut(PartConstants.VIEW_ID_REPOSITORIES);
		layout.addShowViewShortcut(PartConstants.VIEW_ID_JPM);
		layout.addShowViewShortcut(IPageLayout.ID_OUTLINE);
		layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);
		layout.addShowViewShortcut(IPageLayout.ID_PROJECT_EXPLORER);
		layout.addShowViewShortcut(BndPerspectiveConstants.ID_PROJECT_EXPLORER);

		// new actions - Java project creation wizard
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWPROJECT);
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWWORKSPACE_FRAGMENTS);
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWWORKSPACE);
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWBNDRUN);
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWBND);
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWBLUEPRINT_XML);
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWPACKAGE_INFO);
		layout.addNewWizardShortcut("org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"); //$NON-NLS-1$
		layout.addNewWizardShortcut("org.eclipse.jdt.ui.wizards.NewClassCreationWizard"); //$NON-NLS-1$
		layout.addNewWizardShortcut(PartConstants.WIZARD_ID_NEWDSCOMPONENT);
		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.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$

		layout.addPerspectiveShortcut("org.eclipse.debug.ui.DebugPerspective");
		layout.addPerspectiveShortcut("org.eclipse.jdt.ui.JavaPerspective");
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy