package org.xmind.ui.internal; import org.eclipse.swt.SWT; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.part.IPage; import org.xmind.gef.ui.editor.IGraphicalEditor; import org.xmind.ui.internal.outline.MindMapOutlinePage; import org.xmind.ui.internal.properties.MindMapPropertySheetPage; import org.xmind.ui.internal.views.WorkbookMetadataPage; import org.xmind.ui.internal.views.WorkbookOverviewPage; import org.xmind.ui.internal.views.WorkbookRevisionsPage; import org.xmind.ui.views.IContributedContentPageFactory; public class MindMapContributedContentPageFactory implements IContributedContentPageFactory { public static final String INSPECTOR_PAGE_TYPE_OVERVIEW = "org.xmind.ui.views.overview"; //$NON-NLS-1$ public static final String INSPECTOR_PAGE_TYPE_REVISIONS = "org.xmind.ui.views.revisions"; //$NON-NLS-1$ public static final String INSPECTOR_PAGE_TYPE_METADATA = "org.xmind.ui.views.metadata"; //$NON-NLS-1$ public IPage createInspectorPage(String pageType, IWorkbenchPart part) { if (part instanceof IGraphicalEditor) { if (INSPECTOR_PAGE_TYPE_OUTLINE.equals(pageType)) return new MindMapOutlinePage((IGraphicalEditor) part, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); if (INSPECTOR_PAGE_TYPE_PROPERTIES.equals(pageType)) return new MindMapPropertySheetPage((IGraphicalEditor) part); if (INSPECTOR_PAGE_TYPE_OVERVIEW.equals(pageType)) return new WorkbookOverviewPage((IGraphicalEditor) part); if (INSPECTOR_PAGE_TYPE_REVISIONS.equals(pageType)) return new WorkbookRevisionsPage((IGraphicalEditor) part); if (INSPECTOR_PAGE_TYPE_METADATA.equals(pageType)) return new WorkbookMetadataPage((IEditorPart) part); } return null; } }