/** * Gets the default editor ID for the given {@link IEditorInput} and element. * * @param input * the {@link IEditorInput} * @param element * the element * @return the default editor ID for the given {@link IEditorInput} and element if any, <code>null</code> * otherwise */ public static String getEditorID(IEditorInput input, Object element) { final String res; if (input instanceof URIEditorInput) { res = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor( ((URIEditorInput)input).getURI().lastSegment()).getId(); } else if (input instanceof IFileEditorInput) { IEditorDescriptor defaultEditor = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor( ((IFileEditorInput)input).getFile().getName()); if (defaultEditor != null) { res = defaultEditor.getId(); } else { res = "org.eclipse.emf.ecore.presentation.ReflectiveEditorID"; } } else { res = null; } return res; }
@Override public void init ( final IEditorSite site, final IEditorInput input ) throws PartInitException { setSite ( site ); setInput ( input ); final IFileEditorInput fileInput = AdapterHelper.adapt ( input, IFileEditorInput.class ); if ( fileInput != null ) { this.loader = new FileLoader ( fileInput ); setContentDescription ( fileInput.getName () ); setPartName ( fileInput.getName () ); } if ( this.loader == null ) { throw new PartInitException ( "Invalid editor input. Unable to load data" ); } }
@Override protected void setInputWithNotify ( final IEditorInput input ) { super.setInputWithNotify ( input ); this.fileInput = (IFileEditorInput)input; final IFile file = this.fileInput.getFile (); try { final URI uri = URI.createPlatformResourceURI ( file.getFullPath ().toString (), true ); // we need a real platform URI since otherwise the StaticSymbolLoader cannot resolve URIs final Resource resource = getEditingDomain ().getResourceSet ().createResource ( uri ); resource.load ( null ); } catch ( final IOException e ) { throw new RuntimeException ( "Failed to load input", e ); } }
private IJavaProject createJavaProjectThroughActiveEditor() { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); if(page.getActiveEditor().getEditorInput() instanceof IFileEditorInput) { IFileEditorInput input = (IFileEditorInput) page.getActiveEditor().getEditorInput(); IFile file = input.getFile(); IProject activeProject = file.getProject(); IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(activeProject.getName()); return JavaCore.create(project); } else if(page.getActiveEditor().getEditorInput() instanceof IClassFileEditorInput) { IClassFileEditorInput classFileEditorInput=(InternalClassFileEditorInput)page.getActiveEditor().getEditorInput() ; IClassFile classFile=classFileEditorInput.getClassFile(); return classFile.getJavaProject(); } return null; }
@Override protected void createContainerControls(Composite parent, int nColumns) { super.createContainerControls(parent, nColumns); Text text = (Text) parent.getChildren()[1]; text.setEditable(false); IEditorInput editorInput = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor().getEditorInput(); if (editorInput instanceof IFileEditorInput) { IFileEditorInput fileEditorInput = (IFileEditorInput) editorInput; IProject project = fileEditorInput.getFile().getProject(); if (project != null) { IFolder srcFolder = project.getFolder("src/main/java"); if (srcFolder != null && srcFolder.exists()) { text.setText(project.getName() + "/" + srcFolder.getProjectRelativePath().toString()); } } Button button = (Button) parent.getChildren()[2]; button.setEnabled(false); } }
/** * * loading the properties files */ public void loadProperties() { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); if (page.getActiveEditor().getEditorInput() instanceof IFileEditorInput) { IFileEditorInput input = (IFileEditorInput) page.getActiveEditor().getEditorInput(); List<File> paramNameList = null; IFile file = input.getFile(); IProject activeProject = file.getProject(); final File globalparamFilesPath = new File(activeProject.getLocation().toString() + "/" + "globalparam"); final File localParamFilePath = new File(activeProject.getLocation().toString() + "/" + Constants.PARAM_FOLDER); File[] files = (File[]) ArrayUtils.addAll(listFilesForFolder(globalparamFilesPath), getJobsPropertyFile(localParamFilePath,file)); if (files != null) { paramNameList = Arrays.asList(files); getParamMap(paramNameList, null); } } }
private IPath getParameterFileIPath(){ if(getEditorInput() instanceof IFileEditorInput){ IFileEditorInput input = (IFileEditorInput)getEditorInput() ; IFile file = input.getFile(); IProject activeProject = file.getProject(); String activeProjectName = activeProject.getName(); IPath parameterFileIPath =new Path("/"+activeProjectName+"/param/"+ getPartName().replace(".job", ".properties")); activeProjectName.concat("_").concat(getPartName().replace(".job", "_")); return parameterFileIPath; }else{ return null; } }
private void disableRunningGraphResource(IEditorInput editorInput,String partName){ if(editorInput instanceof IFileEditorInput){ IFileEditorInput input = (IFileEditorInput)editorInput ; IFile fileJob = input.getFile(); IPath xmlFileIPath =new Path(input.getFile().getFullPath().toOSString().replace(".job", ".xml")); IFile fileXml = ResourcesPlugin.getWorkspace().getRoot().getFile(xmlFileIPath); ResourceAttributes attributes = new ResourceAttributes(); attributes.setReadOnly(true); attributes.setExecutable(true); try { fileJob.setResourceAttributes(attributes); fileXml.setResourceAttributes(attributes); } catch (CoreException e) { logger.error("Unable to disable running job resources", e); } } }
private void enableRunningGraphResource(IEditorInput editorInput, String partName) { IFileEditorInput input = (IFileEditorInput)editorInput ; IFile fileJob = input.getFile(); IPath xmlFileIPath =new Path(input.getFile().getFullPath().toOSString().replace(".job", ".xml")); IFile fileXml = ResourcesPlugin.getWorkspace().getRoot().getFile(xmlFileIPath); ResourceAttributes attributes = new ResourceAttributes(); attributes.setReadOnly(false); attributes.setExecutable(true); try { if(fileJob.exists()){ fileJob.setResourceAttributes(attributes); } if(fileXml.exists()){ fileXml.setResourceAttributes(attributes); } } catch (CoreException e) { logger.error("Unable to enable locked job resources",e); } }
private void updateMainGraphOnSavingSubjob() { hydrograph.ui.graph.model.Component subjobComponent=null; if (container != null && container.getLinkedMainGraphPath()!=null) { for (int i = 0; i < container.getUIComponentList().size(); i++) { subjobComponent = ((ComponentEditPart)(container.getSubjobComponentEditPart())).getCastedModel(); break; } if(subjobComponent!=null){ String path=getEditorInput().getToolTipText(); if (getEditorInput() instanceof IFileEditorInput) path = ((IFileEditorInput) getEditorInput()).getFile().getFullPath().toString(); IPath subJobFilePath=new Path(path); SubJobUtility subJobUtility=new SubJobUtility(); SubjobUtility.INSTANCE.showOrHideErrorSymbolOnComponent(container,subjobComponent); if (subjobComponent.getComponentEditPart() != null) { ((ComponentEditPart) subjobComponent.getComponentEditPart()).updateComponentStatus(); } subJobUtility.updateContainerAndSubjob(container, subjobComponent, subJobFilePath); ((ComponentEditPart)container.getSubjobComponentEditPart()).changePortSettings(); } } }
/** * Remove temp tracking subjob file after tool close, rerun and modification. */ public void removeTempSubJobTrackFiles() { if(deleteOnDispose){ try { IFile file=((IFileEditorInput)getEditorInput()).getFile(); if(file.exists()){ ResourcesPlugin.getWorkspace().getRoot().getFile(file.getFullPath()).delete(true, null); ResourcesPlugin.getWorkspace().getRoot().getFile(file.getFullPath().removeFileExtension().addFileExtension(Constants.XML_EXTENSION_FOR_IPATH)).delete(true, null); } } catch (Exception e) { logger.error("Failed to remove temp subjob tracking files: "+e); } } }
/** * Note: it compares marker's resource file name and open editors' file name. * * @param marker * @return if marker's editor is open, return editor, else return null */ public static IEditorPart getOpenEditorOfMarker(final IMarker marker) { final IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows(); for (final IWorkbenchWindow iWorkbenchWindow : windows) { final IWorkbenchPage[] pages = iWorkbenchWindow.getPages(); for (final IWorkbenchPage iWorkbenchPage : pages) { final IEditorReference[] editors = iWorkbenchPage.getEditorReferences(); for (final IEditorReference iEditorReference : editors) { try { if (iEditorReference instanceof IFileEditorInput) { final IFileEditorInput input = (IFileEditorInput) iEditorReference.getEditorInput(); final IFile file = input.getFile(); // TODO Caused by: java.lang.NullPointerException when delete marker on ecore editor. if (file.getFullPath().equals(marker.getResource().getFullPath())) { return iEditorReference.getEditor(false); } } } catch (final PartInitException e) { e.printStackTrace(); } } } } return null; }
/** * Constructor. Loads the AST and sets up the StyledText to automatically * reload after certain events. * @param editor IEditorPart which owns the following StyledText. * @param styledText StyledText to which this AST pertains. */ public AstManager(IEditorPart editor, StyledText styledText) { try { editorPath = ((IFileEditorInput) editor.getEditorInput()).getFile() .getFullPath().toFile().getCanonicalPath(); } catch (IOException e) { // ignore IOErrors while constructing path editorPath = "?"; } this.editor = editor; this.styledText = styledText; //This is the only why I know to get the ProjectionViewer. Perhaps there is better way. ~Ben ITextOperationTarget t = (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class); if(t instanceof ProjectionViewer) projectionViewer = (ProjectionViewer)t; hookupAutoReload(); reload(); }
/** * Most SVN workspace actions modify the workspace and thus should * save dirty editors. * @see org.tigris.subversion.subclipse.ui.actions.SVNAction#needsToSaveDirtyEditors() */ protected boolean needsToSaveDirtyEditors() { IResource[] selectedResources = getSelectedResources(); if (selectedResources != null && selectedResources.length > 0) { IEditorReference[] editorReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences(); for (IEditorReference editorReference : editorReferences) { if (editorReference.isDirty()) { try { IEditorInput editorInput = editorReference.getEditorInput(); if (editorInput instanceof IFileEditorInput) { IFile file = ((IFileEditorInput)editorInput).getFile(); if (needsToSave(file, selectedResources)) { return true; } } } catch (PartInitException e) {} } } } return false; }
/** * register the full outline. * @param view the view. */ public void registerFullOutline(TexOutlineTreeView view) { boolean projectChange = false; if (view == null || view.getEditor() == null) { projectChange = true; } else if (view.getEditor().getEditorInput() instanceof IFileEditorInput) { IFileEditorInput oldInput = (IFileEditorInput) view.getEditor().getEditorInput(); IProject newProject = getProject(); // Check whether the project changes if (!oldInput.getFile().getProject().equals(newProject)) projectChange = true; } else projectChange = true; this.fullOutline = view; this.fullOutline.setEditor(this); if (projectChange) { //If the project changes we have to update the fulloutline this.fullOutline.projectChanged(); this.documentModel.updateNow(); } }
@Override public void launch(IEditorPart editor, String mode) { // Extract resource from editor if (editor != null) { IFileEditorInput input = (IFileEditorInput) editor.getEditorInput(); IFile file = input.getFile(); IProject activeProject = file.getProject(); // If editor existed, run config using extracted resource in // indicated mode runConfig(activeProject, mode, editor.getSite().getWorkbenchWindow().getShell()); } else { WPILibCPPPlugin.logError("Editor was null.", null); } }
/** * Refresh add custom report list view. * * @param secondaryId the ReportListCustomView secondary id */ public void refreshAddCustomReportListView(String secondaryId) { IWorkbenchWindow activeWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if(activeWindow == null) { Logger.log(IStatus.ERROR, "Error activeWindow is null!"); return; } IEditorPart partRef = activeWindow.getActivePage().getActiveEditor(); if(partRef == null) { Logger.log(IStatus.INFO, "partRef is null!"); return; } activeEditorPart = partRef; IFile file = ((IFileEditorInput) partRef.getEditorInput()).getFile(); IProject project = file.getProject(); IWorkbenchPage[] pages = activeWindow.getPages(); this.refreshCustom(pages, project, secondaryId, true); this.activeProject = project; }
protected void refreshProject() { IEditorInput input = this.getEditorPart().getEditorInput(); if (input instanceof IFileEditorInput) { IFile iFile = ((IFileEditorInput) this.getEditorPart() .getEditorInput()).getFile(); IProject project = iFile.getProject(); try { project.refreshLocal(IResource.DEPTH_INFINITE, null); } catch (CoreException e) { ERDiagramActivator.showExceptionDialog(e); } } }
public static IProject getCurrentProject(IWorkbenchWindow window) { IProject project = null; IWorkbenchPage activePage = window.getActivePage(); if (activePage != null) { IEditorPart editor = activePage.getActiveEditor(); if (editor != null) { IEditorInput input = editor.getEditorInput(); IFile file = null; if (input instanceof IFileEditorInput) { file = ((IFileEditorInput) input).getFile(); } if (file != null) { project = file.getProject(); } } } return project; }
/** * Gets the name of the project in which the currently active editor's resource is contained. * * @return the project name */ private String getProjectName() { try { final IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow(); if (activeWorkbenchWindow != null) { IEditorPart editorPart = activeWorkbenchWindow.getActivePage().getActiveEditor(); if (editorPart != null) { IFileEditorInput input = (IFileEditorInput) editorPart.getEditorInput(); IProject activeProject = input.getFile().getProject(); return activeProject.getName(); } } // CHECKSTYLE:OFF } catch (Exception e) { // CHECKSTYLE:ON } return "<unknown plugin>"; //$NON-NLS-1$ }
/** * Initializes this folding structure provider for the given editor. * * @param editor */ public TLAProofFoldingStructureProvider(TLAEditor editor) { canPerformFoldingCommands = true; this.editor = editor; this.document = editor.getDocumentProvider().getDocument(editor.getEditorInput()); foldPositions = new Vector<TLAProofPosition>(); // add this as listener to document to listen for changes document.addDocumentListener(this); // get a parse result if the parse result broadcaster has already stored one if (editor.getEditorInput() instanceof IFileEditorInput) { IFileEditorInput editorInput = (IFileEditorInput) editor.getEditorInput(); IPath location = editorInput.getFile().getLocation(); ParseResult parseResult = ParseResultBroadcaster.getParseResultBroadcaster().getParseResult(location); if (parseResult != null) { newParseResult(parseResult); } } // now listen to any new parse results ParseResultBroadcaster.getParseResultBroadcaster().addParseResultListener(this); }
public Object execute(ExecutionEvent event) { if (!saveDirtyEditor(event)) { return null; } boolean useEmbeddedViewer = TLA2TeXActivator.getDefault() .getPreferenceStore() .getBoolean(ITLA2TeXPreferenceConstants.EMBEDDED_VIEWER); IEditorInput editorInput = activeEditor.getEditorInput(); if (editorInput instanceof IFileEditorInput) { final IResource fileToTranslate = ((IFileEditorInput) editorInput) .getFile(); if (fileToTranslate != null && ResourceHelper.isModule(fileToTranslate)) { if (useEmbeddedViewer) { runPDFJob(new EmbeddedPDFViewerRunnable(this, activeEditor.getSite(), fileToTranslate), fileToTranslate); } else { runPDFJob(new StandalonePDFViewerRunnable(this, activeEditor.getSite(), fileToTranslate), fileToTranslate); } } } return null; }
/** * Initializes the given document from the given editor input using the given character encoding. * * @param document * the document to be initialized * @param editorInput * the input from which to derive the content of the document * @param encoding * the character encoding used to read the editor input * @return if the document content could be set, otherwise * @throws CoreException * if the given editor input cannot be accessed * @since 2.0 */ @Override protected boolean setDocumentContent(IDocument document, IEditorInput editorInput, String encoding) throws CoreException { InputStream stream = null; try { if (editorInput instanceof IFileEditorInput) { String fileExtention = JrxmlEditor.getFileExtension(editorInput); if (fileExtention.equals(FileExtension.JASPER)) { IFile file = ((IFileEditorInput) editorInput).getFile(); stream = file.getContents(false); setDocumentContent(document, JrxmlEditor.getXML(jrContext, editorInput, encoding, stream, JRXmlWriterHelper.LAST_VERSION), encoding); } else return super.setDocumentContent(document, editorInput, encoding); } } catch (JRException e) { e.printStackTrace(); } finally { FileUtils.closeStream(stream); } return true; }
private TitaniumProject getProject(){ IWorkbench workbench = PlatformUI.getWorkbench(); IWorkbenchWindow activeWorkbenchWindow = workbench .getActiveWorkbenchWindow(); IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage(); IEditorPart activeEditor = activePage.getActiveEditor(); if (activeEditor != null) { IEditorInput editorInput = activeEditor.getEditorInput(); if ((editorInput instanceof IFileEditorInput)) { IFile editorFile = ((IFileEditorInput) editorInput) .getFile(); return (TitaniumProject) editorFile .getProject().getAdapter(TitaniumProject.class); } } return null;//how??? }
/** * * @return url or file path relative to Resources folder */ public String getSelectedImagePath() { if (supportUrl && getUrl() != null){ return getUrl(); } else if (getSelectedFile() != null){ IEditorPart activeEditor = getActiveEditor(); if (activeEditor != null) { IEditorInput editorInput = activeEditor.getEditorInput(); if ((editorInput instanceof IFileEditorInput)) { IFile editorFile = ((IFileEditorInput) editorInput) .getFile(); TitaniumProject titProject = (TitaniumProject) editorFile .getProject().getAdapter(TitaniumProject.class); IPath path = new Path(getSelectedFile().getAbsolutePath()); path = path.makeRelativeTo(titProject.getReourcesFolder().getLocation()); return path.toPortableString(); } } } return null; }
@SuppressWarnings("deprecation") public IPreferenceStore getWritablePreferenceStore(Object context) { lazyInitialize(); if (context instanceof IFileEditorInput) { context = ((IFileEditorInput) context).getFile().getProject(); } if (context instanceof IProject) { ProjectScope projectScope = new ProjectScope((IProject) context); FixedScopedPreferenceStore result = new FixedScopedPreferenceStore(projectScope, getQualifier()); result.setSearchContexts(new IScopeContext[] { projectScope, new InstanceScope(), new ConfigurationScope() }); return result; } return getWritablePreferenceStore(); }
protected void loadJRPrint(IEditorInput input) throws PartInitException { InputStream in = null; try { IFile file = null; if (input instanceof IFileEditorInput) { file = ((IFileEditorInput) input).getFile(); in = file.getContents(); } else { throw new PartInitException("Invalid Input: Must be IFileEditorInput or FileStoreEditorInput"); //$NON-NLS-1$ } Statistics stats = new Statistics(); if (file.getFileExtension().equals(".jrpxml")) { setJasperPrint(stats, JRPrintXmlLoader.load(in)); } else { Object obj = JRLoader.loadObject(in); if (obj instanceof JasperPrint) setJasperPrint(stats, (JasperPrint) obj); } } catch (Exception e) { throw new PartInitException("Invalid Input", e); } }
@Override public String createAdditionalPage(MultiPageEditorPart parent, IFileEditorInput file, int pageNum) { // Create the specified page switch (pageNum) { // Page 2 is the file's data displayed in text case 1: // Create a text editor with the file as input and add its page with // the name Data try { editor = (IEditorPart) new TextEditor(); parent.addPage(editor, file); return "Data"; } catch (PartInitException e) { logger.error("Error initializing text editor for CSV Plot Editor."); } break; } // If the page number is not supported, return null return null; }
/** * @return The project which contains the file that is open in the last * active editor in the current workbench page. */ public static IProject getLastActiveEditorProject() { final IEditorPart editor = getLastActiveEditor(); if (editor == null) return null; final IEditorInput editorInput = editor.getEditorInput(); if (editorInput instanceof IFileEditorInput) { final IFileEditorInput input = (IFileEditorInput) editorInput; return input.getFile().getProject(); } else if (editorInput instanceof URIEditorInput) { final URI uri = ((URIEditorInput) editorInput).getURI(); if (uri.isPlatformResource()) { final String platformString = uri.toPlatformString(true); return ResourcesPlugin.getWorkspace().getRoot().findMember(platformString).getProject(); } } return null; }
public void activateContext(String featureExpression) { if (!isPartActivated) { IWorkbench wb = PlatformUI.getWorkbench(); IWorkbenchWindow win = wb.getActiveWorkbenchWindow(); IWorkbenchPage page = win.getActivePage(); IWorkbenchPart part = page.getActivePart(); if (part instanceof IEditorPart) { if (((IEditorPart) part).getEditorInput() instanceof IFileEditorInput) { IFile file = ((IFileEditorInput) ((EditorPart) part) .getEditorInput()).getFile(); System.out .println("\n====== LOCATION OF ACTIVE FILE IN EDITOR ======"); System.out.println(file.getLocation()); System.out .println("==============================================="); MarkerHandler.getInstance().refreshMarker(file); setBaseVersion(file); } } } contextOperations.activateContext(featureExpression); }
private IStructuredSelection getEditorFileSelection(IEditorPart editor) { if (editor == null) { return null; } IEditorInput input = editor.getEditorInput(); if (input == null) { return null; } IFileEditorInput fileInput = (IFileEditorInput) input .getAdapter(IFileEditorInput.class); if (fileInput == null) { return null; } List<IFile> fileList = new LinkedList<IFile>(); fileList.add(fileInput.getFile()); return new StructuredSelection(fileList); }
public Object execute(ExecutionEvent event) { return watchedExecute(() -> { final HSSDEditor editor = getActiveHSSDEditor(); if(editor == null) { return null; } if(!(editor.getEditorInput() instanceof IFileEditorInput)) { return null; } IFileEditorInput input = (IFileEditorInput)editor.getEditorInput(); final Object res = input.getFile(); final IWorkbenchPage activePage = Helper.getActiveWBPage(); if(activePage.saveAllEditors(true)) { File loc = ((IFile)res).getLocation().toFile(); doExportDBData(editor.getMasterCP().getDB(), loc.getParentFile()); } return null; }); }
public static Vector<IJavaElement> getCompilationUnits(ISelection selection) throws JavaModelException, JUTWarning { if (selection instanceof IStructuredSelection) { return getCompilationUnits(selection, null); } else { IEditorInput editorInput = EclipseUIUtils.getEditorInput(); if (editorInput instanceof IFileEditorInput) { return getCompilationUnits(null, (IFileEditorInput) editorInput); } } return new Vector<IJavaElement>(); }
/** * Returns the file associated. * <p> * Given the current edit part belonging to the active JRXML editor (report designer) the related file is returned. * * @return the associated file resource */ public IResource getAssociatedFile() { IEditorInput edinput = null; if (getViewer() != null && getViewer().getEditDomain() instanceof DefaultEditDomain) { IEditorPart ip = ((DefaultEditDomain) getViewer().getEditDomain()).getEditorPart(); edinput = ip.getEditorInput(); } else { IEditorPart ep = SelectionHelper.getActiveJRXMLEditor(); if (ep != null) edinput = ep.getEditorInput(); } if (edinput instanceof IFileEditorInput) { return ((IFileEditorInput) edinput).getFile(); } return null; }
private void initFromInput(IEditorInput input) throws PartInitException { if (!(input instanceof IFileEditorInput)) { throw new PartInitException("Invalid Input: Must be IFileEditorInput"); } // load the graph file = ((IFileEditorInput) input).getFile(); GraphDocLogger.LOG.info("Reading {}", file.getRawLocationURI()); graph = ResourceCache.fetchGraphDocument(file); GraphDocLogger.LOG.info(" DONE"); DependencyModel model = graph.getDependencyModel(); graphResources = GraphResourceBuilder.forModel(model); // set the title to the filename, excepted the file extension String title = file.getName(); title = title.substring(0, title.lastIndexOf('.')); this.setPartName(title); }
private void initFromInput(IEditorInput input) throws PartInitException { if (input instanceof NodeListEditorInput) { NodeListEditorInput docInput = (NodeListEditorInput) input; file = null; nodeListInfo = docInput.getNodeListDocument(); baseName = docInput.getBaseName(); setPartName(docInput.getName()); needsSave = true; } else if (input instanceof IFileEditorInput) { IFileEditorInput fileInput = (IFileEditorInput) input; file = fileInput.getFile(); NodeListDocXmlPersist persist = NodeListDocXmlPersist.buildForLoad(file); nodeListInfo = persist.load(file.getRawLocationURI()); baseName = buildFileInputBaseName(file); setPartName(fileInput.getName()); needsSave = false; } else { // Something unexpected throw new PartInitException( "Input is not suitable for the NodeList editor."); } }
@Override public void init(IEditorSite site, IEditorInput input) throws PartInitException { setSite(site); setInput(input); // only accept a file as input. if (input instanceof IFileEditorInput) { // get the URI IFileEditorInput fileInput = (IFileEditorInput) input; file = fileInput.getFile(); EdgeMatcherDocXmlPersist persist = EdgeMatcherDocXmlPersist.build(true); matcherInfo = persist.load(file.getRawLocationURI()); setPartName(buildPartName()); setDirtyState(false); return; } // Something unexpected throw new PartInitException( "Input for editor is not suitable for the RelationSetDescriptorEditor"); }
private void setTitlePath() { String titlePath = null; if (lastActiveEditor != null) { IEditorInput editorInput = lastActiveEditor.getEditorInput(); if (editorInput instanceof IFileEditorInput) { titlePath = computeTitlePath((IFileEditorInput) editorInput); } else if (editorInput instanceof FileStoreEditorInput) { titlePath = computeTitlePath((FileStoreEditorInput) editorInput); } } titlePathUpdater.updateTitlePath(getWindowConfigurer().getWindow() .getShell(), titlePath); }