package com.liferay.ide.ui; import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveDescriptor; import org.eclipse.ui.IPerspectiveFactory; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.views.IViewDescriptor; /** * @author Lovett Li */ @SuppressWarnings( "deprecation" ) public abstract class AbstractPerspectiveFactory implements IPerspectiveFactory { public static final String ANT_VIEW_ID = "org.eclipse.ant.ui.views.AntView"; //$NON-NLS-1$ public static final String ID_CONSOLE_VIEW = "org.eclipse.ui.console.ConsoleView"; //$NON-NLS-1$ public static final String ID_DATA_VIEW = "org.eclipse.datatools.connectivity.DataSourceExplorerNavigator"; //$NON-NLS-1$ public static final String ID_J2EE_HIERARCHY_VIEW = "org.eclipse.ui.navigator.ProjectExplorer"; //$NON-NLS-1$ public static final String ID_JAVADOC_VIEW = "org.eclipse.jdt.ui.JavadocView"; //$NON-NLS-1$ public static final String ID_MARKERS_VIEW = "org.eclipse.ui.views.AllMarkersView"; //$NON-NLS-1$ public static final String ID_NEW_HOOK_WIZARD = "com.liferay.ide.eclipse.portlet.ui.wizard.hook"; //$NON-NLS-1$ public static final String ID_NEW_JSF_PORTLET_WIZARD = "com.liferay.ide.eclipse.portlet.jsf.ui.wizard.portlet"; //$NON-NLS-1$ public static final String ID_NEW_LAYOUT_TEMPLATE_WIZARD = "com.liferay.ide.eclipse.layouttpl.ui.wizard.layouttemplate"; //$NON-NLS-1$ public static final String ID_NEW_PLUGIN_PROJECT_WIZARD = "com.liferay.ide.project.ui.newPluginProjectWizard"; //$NON-NLS-1$ public static final String ID_NEW_MODULE_PROJECT_WIZARD = "com.liferay.ide.project.ui.newModuleProjectWizard"; public static final String ID_NEW_WORKSPACE_PROJECT_WIZARD = "com.liferay.ide.gradle.ui.workspace.newLiferayWorkspaceWizard"; public static final String ID_NEW_PLUGIN_PROJECT_WIZARD_EXISTING_SOURCE = "com.liferay.ide.eclipse.project.ui.newProjectWizardExistingSource"; //$NON-NLS-1$ public static final String ID_NEW_COMPONENT_WIZARD = "com.liferay.ide.project.ui.modules.NewLiferayComponentWizard"; //$NON-NLS-1$ public static final String ID_NEW_MODULE_FRAGMENT_PROJECT_WIZARD = "com.liferay.ide.project.ui.newModuleFragmentWizard"; //$NON-NLS-1$ public static final String ID_NEW_MODULE_FRAGMENT_FILES_WIZARD = "com.liferay.ide.project.ui.newModuleFragmentFilesWizard"; //$NON-NLS-1$ public static final String ID_NEW_PORTLET_WIZARD = "com.liferay.ide.eclipse.portlet.ui.wizard.portlet"; //$NON-NLS-1$ public static final String ID_NEW_SERVICE_BUILDER_WIZARD = "com.liferay.ide.eclipse.portlet.ui.wizard.servicebuilder"; //$NON-NLS-1$ public static final String ID_NEW_VAADIN_PORTLET_WIZARD = "com.liferay.ide.eclipse.portlet.vaadin.ui.wizard.portlet"; //$NON-NLS-1$ public static final String ID_PACKAGE_EXPLORER_VIEW = "org.eclipse.jdt.ui.PackageExplorer"; //$NON-NLS-1$ public static final String ID_SEARCH_VIEW = "org.eclipse.search.ui.views.SearchView"; //$NON-NLS-1$ public static final String ID_SERVERS_VIEW = "org.eclipse.wst.server.ui.ServersView"; //$NON-NLS-1$ public static final String ID_TASKLIST_VIEW = "org.eclipse.mylyn.tasks.ui.views.tasks"; //$NON-NLS-1$ public static final String ID_WST_SNIPPETS_VIEW = "org.eclipse.wst.common.snippets.internal.ui.SnippetsView"; //$NON-NLS-1$ public static final String ID_PROJECT_EXPLORER_VIEW = "org.eclipse.ui.navigator.ProjectExplorer"; //$NON-NLS-1$ public static final String ID_GRADLE_TASK_VIEW = "org.eclipse.buildship.ui.views.taskview"; //$NON-NLS-1$ public static final String ID_GRADLE_EXECUTIONS_VIEW = "org.eclipse.buildship.ui.views.executionview"; //$NON-NLS-1$ public static final String ID_LIFERAY_UPGRADE_VIEW = "com.liferay.ide.project.ui.upgradeView"; //$NON-NLS-1$ public void addViewIfExist( IPageLayout page, IFolderLayout bottomRight, String viewId) { IViewDescriptor dbView = PlatformUI.getWorkbench().getViewRegistry().find( viewId ); if( dbView != null ) { bottomRight.addView( viewId ); } } protected void addShortcuts( IPageLayout layout ) { layout.addNewWizardShortcut( ID_NEW_MODULE_PROJECT_WIZARD ); layout.addNewWizardShortcut( ID_NEW_MODULE_FRAGMENT_PROJECT_WIZARD ); layout.addNewWizardShortcut( ID_NEW_WORKSPACE_PROJECT_WIZARD ); layout.addNewWizardShortcut( ID_NEW_PLUGIN_PROJECT_WIZARD ); layout.addNewWizardShortcut( ID_NEW_PLUGIN_PROJECT_WIZARD_EXISTING_SOURCE ); layout.addNewWizardShortcut( ID_NEW_COMPONENT_WIZARD ); layout.addNewWizardShortcut( ID_NEW_MODULE_FRAGMENT_FILES_WIZARD ); layout.addNewWizardShortcut( ID_NEW_PORTLET_WIZARD ); layout.addNewWizardShortcut( ID_NEW_JSF_PORTLET_WIZARD ); layout.addNewWizardShortcut( ID_NEW_VAADIN_PORTLET_WIZARD ); layout.addNewWizardShortcut( ID_NEW_HOOK_WIZARD ); layout.addNewWizardShortcut( ID_NEW_SERVICE_BUILDER_WIZARD ); layout.addNewWizardShortcut( ID_NEW_LAYOUT_TEMPLATE_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.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.jst.j2ee.J2EEPerspective" ); //$NON-NLS-1$ layout.addPerspectiveShortcut( "org.eclipse.jdt.ui.JavaPerspective" ); //$NON-NLS-1$ layout.addPerspectiveShortcut( "org.eclipse.debug.ui.DebugPerspective" ); //$NON-NLS-1$ layout.addShowViewShortcut( ANT_VIEW_ID ); IPerspectiveDescriptor desc = PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId( "org.eclipse.team.cvs.ui.cvsPerspective" ); //$NON-NLS-1$ if( desc != null ) { layout.addPerspectiveShortcut( "org.eclipse.team.cvs.ui.cvsPerspective" ); //$NON-NLS-1$ } desc = PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId( "org.tigris.subversion.subclipse.ui.svnPerspective" ); //$NON-NLS-1$ if( desc != null ) { layout.addPerspectiveShortcut( "org.tigris.subversion.subclipse.ui.svnPerspective" ); //$NON-NLS-1$ } desc = PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId( "org.eclipse.team.svn.ui.repository.RepositoryPerspective" ); //$NON-NLS-1$ if( desc != null ) { layout.addPerspectiveShortcut( "org.eclipse.team.svn.ui.repository.RepositoryPerspective" ); //$NON-NLS-1$ } } protected void setupActions( IPageLayout layout ) { layout.addActionSet( "org.eclipse.jdt.ui.JavaActionSet" ); //$NON-NLS-1$ layout.addActionSet( IDebugUIConstants.LAUNCH_ACTION_SET ); layout.addActionSet( IDebugUIConstants.DEBUG_ACTION_SET ); layout.addActionSet( IPageLayout.ID_NAVIGATE_ACTION_SET ); layout.addActionSet( "com.liferay.ide.eclipse.ui.shortcuts.actionSet" ); //$NON-NLS-1$ layout.addActionSet( "org.eclipse.wst.server.ui.internal.webbrowser.actionSet" ); //$NON-NLS-1$ layout.addActionSet( "org.eclipse.wst.ws.explorer.explorer" ); //$NON-NLS-1$ layout.addShowViewShortcut( ID_J2EE_HIERARCHY_VIEW ); layout.addShowViewShortcut( ID_SERVERS_VIEW ); layout.addShowViewShortcut( ID_DATA_VIEW ); layout.addShowViewShortcut( IPageLayout.ID_BOOKMARKS ); layout.addShowViewShortcut( IPageLayout.ID_OUTLINE ); layout.addShowViewShortcut( IPageLayout.ID_PROP_SHEET ); layout.addShowViewShortcut( IPageLayout.ID_RES_NAV ); layout.addShowViewShortcut( ID_WST_SNIPPETS_VIEW ); layout.addShowViewShortcut( ID_MARKERS_VIEW ); layout.addShowViewShortcut( ID_TASKLIST_VIEW ); layout.addShowViewShortcut( ID_SEARCH_VIEW ); layout.addShowViewShortcut( ID_CONSOLE_VIEW ); layout.addShowInPart( ID_J2EE_HIERARCHY_VIEW ); } }