package org.xmind.ui.internal.mindmap; import java.io.File; import java.net.URI; import org.eclipse.ui.IEditorInput; import org.xmind.core.IWorkbook; import org.xmind.ui.internal.editor.CreatedWorkbookRef; import org.xmind.ui.internal.editor.MindMapEditorInput; import org.xmind.ui.internal.editor.PreLoadedWorkbookRef; import org.xmind.ui.internal.editor.URLWorkbookRef; import org.xmind.ui.mindmap.IEditorInputFactory; import org.xmind.ui.mindmap.IWorkbookRef; import org.xmind.ui.mindmap.WorkbookInitializer; public class EditorInputFactory implements IEditorInputFactory { @Override public IEditorInput createDefaultEditorInput() { return new MindMapEditorInput( CreatedWorkbookRef.createFromWorkbookInitializer( WorkbookInitializer.getDefault(), null)); } @Override public IEditorInput createEditorInput(URI uri) { return new MindMapEditorInput(uri); } @Override public IEditorInput createEditorInput(URI uri, String name) { return new MindMapEditorInput(URLWorkbookRef.create(uri, name)); } @Override public IEditorInput createEditorInput(IWorkbookRef workbookRef) { return new MindMapEditorInput(workbookRef); } @Override public IEditorInput createEditorInputForFile(File file) { return new MindMapEditorInput(file.toURI()); } @Override public IEditorInput createEditorInputForPreLoadedWorkbook( IWorkbook workbook, String name) { return new MindMapEditorInput( PreLoadedWorkbookRef.createFromLoadedWorkbook(workbook, name)); } @Override public IEditorInput createEditorInputForWorkbookInitializer( WorkbookInitializer initializer, String name) { return new MindMapEditorInput(CreatedWorkbookRef .createFromWorkbookInitializer(initializer, name)); } }