aboutsummaryrefslogtreecommitdiffstats
path: root/org.openembedded.bc.ui/src/org/openembedded/bc/ui/perspectives/BitbakeCommanderPerspective.java
diff options
context:
space:
mode:
Diffstat (limited to 'org.openembedded.bc.ui/src/org/openembedded/bc/ui/perspectives/BitbakeCommanderPerspective.java')
-rw-r--r--org.openembedded.bc.ui/src/org/openembedded/bc/ui/perspectives/BitbakeCommanderPerspective.java87
1 files changed, 87 insertions, 0 deletions
diff --git a/org.openembedded.bc.ui/src/org/openembedded/bc/ui/perspectives/BitbakeCommanderPerspective.java b/org.openembedded.bc.ui/src/org/openembedded/bc/ui/perspectives/BitbakeCommanderPerspective.java
new file mode 100644
index 0000000..ecd5ce9
--- /dev/null
+++ b/org.openembedded.bc.ui/src/org/openembedded/bc/ui/perspectives/BitbakeCommanderPerspective.java
@@ -0,0 +1,87 @@
+/*****************************************************************************
+ * Copyright (c) 2009 Ken Gilmer
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Ken Gilmer - initial API and implementation
+ *******************************************************************************/
+package org.openembedded.bc.ui.perspectives;
+
+import org.eclipse.ui.IFolderLayout;
+import org.eclipse.ui.IPageLayout;
+import org.eclipse.ui.IPerspectiveFactory;
+import org.eclipse.ui.console.IConsoleConstants;
+import org.openembedded.bc.ui.views.RecipeView;
+
+
+public class BitbakeCommanderPerspective implements IPerspectiveFactory {
+
+ private IPageLayout factory;
+
+ public BitbakeCommanderPerspective() {
+ super();
+ }
+
+ private void addActionSets() {
+ factory.addActionSet("org.openembedded.bc.ui.actionSet");
+ factory.addActionSet(IPageLayout.ID_NAVIGATE_ACTION_SET); // NON-NLS-1
+ }
+
+ private void addNewWizardShortcuts() {
+ factory.addNewWizardShortcut("org.openembedded.bc.ui.wizards.NewRecipeWizard");// NON-NLS-1
+ factory.addNewWizardShortcut("org.openembedded.bc.ui.wizards.newproject.NewBBCProjectWizard");// NON-NLS-1
+ factory.addNewWizardShortcut("org.eclipse.ui.wizards.new.file");// NON-NLS-1
+ }
+
+ private void addPerspectiveShortcuts() {
+ // factory.addPerspectiveShortcut("org.eclipse.team.ui.TeamSynchronizingPerspective");
+ // //NON-NLS-1
+ // factory.addPerspectiveShortcut("org.eclipse.team.cvs.ui.cvsPerspective");
+ // //NON-NLS-1
+ factory.addPerspectiveShortcut("org.eclipse.ui.resourcePerspective"); // NON-NLS-1
+ }
+
+ private void addViews() {
+ IFolderLayout bottom = factory.createFolder("bottomRight", // NON-NLS-1
+ IPageLayout.BOTTOM, 0.75f, factory.getEditorArea());
+
+ bottom.addView(IPageLayout.ID_PROBLEM_VIEW);
+ bottom.addView("org.eclipse.team.ui.GenericHistoryView"); // NON-NLS-1
+ bottom.addPlaceholder(IConsoleConstants.ID_CONSOLE_VIEW);
+
+ IFolderLayout topLeft = factory.createFolder("topLeft", // NON-NLS-1
+ IPageLayout.LEFT, 0.25f, factory.getEditorArea());
+ topLeft.addView(IPageLayout.ID_RES_NAV);
+ topLeft.addView(RecipeView.ID_VIEW); // NON-NLS-1
+ }
+
+ private void addViewShortcuts() {
+ // factory.addShowViewShortcut("org.eclipse.ant.ui.views.AntView");
+ // //NON-NLS-1
+ // factory.addShowViewShortcut("org.eclipse.team.ccvs.ui.AnnotateView");
+ // //NON-NLS-1
+ // factory.addShowViewShortcut("org.eclipse.pde.ui.DependenciesView");
+ // //NON-NLS-1
+ // factory.addShowViewShortcut("org.eclipse.jdt.junit.ResultView");
+ // //NON-NLS-1
+ factory.addShowViewShortcut("org.eclipse.team.ui.GenericHistoryView"); // NON-NLS-1
+ factory.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW);
+ // factory.addShowViewShortcut(JavaUI.ID_PACKAGES);
+ factory.addShowViewShortcut(IPageLayout.ID_RES_NAV);
+ // factory.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);
+ // factory.addShowViewShortcut(IPageLayout.ID_OUTLINE);
+ }
+
+ public void createInitialLayout(IPageLayout factory) {
+ this.factory = factory;
+ addViews();
+ addActionSets();
+ addNewWizardShortcuts();
+ addPerspectiveShortcuts();
+ addViewShortcuts();
+ }
+
+}