From: <jbo...@li...> - 2006-06-26 21:43:51
|
Author: KrisVerlaenen Date: 2006-06-26 17:43:39 -0400 (Mon, 26 Jun 2006) New Revision: 4831 Added: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/DroolsPerspective.java labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/IDroolsConstants.java Modified: labs/jbossrules/trunk/drools-ide/plugin.xml Log: JBRULES-324: Create Perspective to start making a single perspective for all future UI work - added Drools perspective Modified: labs/jbossrules/trunk/drools-ide/plugin.xml =================================================================== --- labs/jbossrules/trunk/drools-ide/plugin.xml 2006-06-26 21:15:21 UTC (rev 4830) +++ labs/jbossrules/trunk/drools-ide/plugin.xml 2006-06-26 21:43:39 UTC (rev 4831) @@ -169,6 +169,16 @@ </page> </extension> + <extension + point="org.eclipse.ui.perspectives"> + <perspective + name="JBoss Rules" + icon="icons/drools.gif" + class="org.drools.ide.DroolsPerspective" + id="org.drools.ide.DroolsPerspective"> + </perspective> + </extension> + <!-- Extensions for the interactive debugger <extension point = "org.eclipse.debug.core.launchConfigurationTypes"> Added: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/DroolsPerspective.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/DroolsPerspective.java 2006-06-26 21:15:21 UTC (rev 4830) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/DroolsPerspective.java 2006-06-26 21:43:39 UTC (rev 4831) @@ -0,0 +1,73 @@ +package org.drools.ide; + +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.console.IConsoleConstants; +import org.eclipse.ui.progress.IProgressConstants; + +public class DroolsPerspective 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.addView(IPageLayout.ID_RES_NAV); + + IFolderLayout outputfolder= layout.createFolder("bottom", IPageLayout.BOTTOM, (float)0.75, editorArea); //$NON-NLS-1$ + outputfolder.addView(IPageLayout.ID_PROBLEM_VIEW); + outputfolder.addPlaceholder(JavaUI.ID_JAVADOC_VIEW); + outputfolder.addPlaceholder(JavaUI.ID_SOURCE_VIEW); + outputfolder.addPlaceholder(IConsoleConstants.ID_CONSOLE_VIEW); + outputfolder.addPlaceholder(IPageLayout.ID_BOOKMARKS); + outputfolder.addPlaceholder(IProgressConstants.PROGRESS_VIEW_ID); + + // *** Drools-specific extensions *** + outputfolder.addView(IDroolsConstants.AUDIT_VIEW); + layout.addShowViewShortcut(IDroolsConstants.AUDIT_VIEW); + layout.addNewWizardShortcut("org.drools.ide.new.file"); + layout.addNewWizardShortcut("org.drools.ide.new.dsl"); + layout.addNewWizardShortcut("org.drools.ide.wizards.new.project"); + // ********************************** + + layout.addView(IPageLayout.ID_OUTLINE, IPageLayout.RIGHT, (float)0.75, editorArea); + + 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 - debugging + layout.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW); + + // views - standard workbench + layout.addShowViewShortcut(IPageLayout.ID_OUTLINE); + layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW); + layout.addShowViewShortcut(IPageLayout.ID_RES_NAV); + layout.addShowViewShortcut(IPageLayout.ID_TASK_LIST); + layout.addShowViewShortcut(IProgressConstants.PROGRESS_VIEW_ID); + + // new actions - Java project creation wizard + 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.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$ + } + +} Added: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/IDroolsConstants.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/IDroolsConstants.java 2006-06-26 21:15:21 UTC (rev 4830) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/IDroolsConstants.java 2006-06-26 21:43:39 UTC (rev 4831) @@ -0,0 +1,7 @@ +package org.drools.ide; + +public interface IDroolsConstants { + + final String AUDIT_VIEW = "org.drools.ide.debug.AuditView"; + +} |