Java Code Examples for org.eclipse.ui.dialogs.SaveAsDialog#setOriginalFile()
The following examples show how to use
org.eclipse.ui.dialogs.SaveAsDialog#setOriginalFile() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ViewEditor.java From depan with Apache License 2.0 | 6 votes |
@Override public void doSaveAs() { SaveAsDialog saveas = new SaveAsDialog(getSite().getShell()); IFile saveAs = getSaveAsFile(); saveas.setOriginalFile(saveAs); saveas.setOriginalName(saveAs.getName()); if (saveas.open() != SaveAsDialog.OK) { return; } // get the file relatively to the workspace. IFile saveFile = calcViewFile(saveas.getResult()); // TODO: set up a progress monitor saveFile(saveFile, null, "saveAs"); baseName = buildFileInputBaseName(saveFile); setPartName(saveFile.getName()); FileEditorInput effInput = new FileEditorInput(saveFile); setInputWithNotify(effInput); }
Example 2
Source File: RelationDisplayEditor.java From depan with Apache License 2.0 | 6 votes |
@Override public void doSaveAs() { SaveAsDialog saveas = new SaveAsDialog(getSite().getShell()); saveas.setOriginalFile(file); saveas.setOriginalName(propInfo.getName()); if (saveas.open() != SaveAsDialog.OK) { return; } // get the file relatively to the workspace. IFile saveFile = WorkspaceTools.calcViewFile( saveas.getResult(), RelationSetResources.EXTENSION); // TODO: set up a progress monitor file = saveFile; handleDocumentChange(); persistDocument(null); }
Example 3
Source File: EdgeMatcherEditor.java From depan with Apache License 2.0 | 6 votes |
@Override public void doSaveAs() { SaveAsDialog saveas = new SaveAsDialog(getSite().getShell()); saveas.setOriginalFile(file); saveas.setOriginalName(matcherInfo.getName()); if (saveas.open() != SaveAsDialog.OK) { return; } // get the file relatively to the workspace. IFile saveFile = WorkspaceTools.calcViewFile( saveas.getResult(), GraphEdgeMatcherResources.EXTENSION); // TODO: set up a progress monitor file = saveFile; handleDocumentChange(); persistDocument(null); }
Example 4
Source File: RelationSetDescriptorEditor.java From depan with Apache License 2.0 | 6 votes |
@Override public void doSaveAs() { SaveAsDialog saveas = new SaveAsDialog(getSite().getShell()); saveas.setOriginalFile(file); saveas.setOriginalName(relSetInfo.getName()); if (saveas.open() != SaveAsDialog.OK) { return; } // get the file relatively to the workspace. IFile saveFile = WorkspaceTools.calcViewFile( saveas.getResult(), RelationSetResources.EXTENSION); // TODO: set up a progress monitor file = saveFile; handleDocumentChange(); persistDocument(null); }
Example 5
Source File: NodeListEditor.java From depan with Apache License 2.0 | 5 votes |
private IFile doSaveAsDialog() { SaveAsDialog saveas = new SaveAsDialog(getSite().getShell()); IFile saveAs = getSaveAsFile(); saveas.setOriginalFile(saveAs); saveas.setOriginalName(saveAs.getName()); if (saveas.open() != SaveAsDialog.OK) { return null; } // get the file relatively to the workspace. IFile saveFile = WorkspaceTools.calcViewFile( saveas.getResult(), NodeListDocument.EXTENSION); return saveFile; }
Example 6
Source File: ImageViewerEditor.java From eclipse-extras with Eclipse Public License 1.0 | 5 votes |
private IPath querySaveAsFilePath() { SaveAsDialog dialog = new SaveAsDialog( getSite().getShell() ); IEditorInput editorInput = getEditorInput(); IFile originalFile = ResourceUtil.getFile( editorInput ); if( originalFile != null ) { dialog.setOriginalFile( originalFile ); } else { dialog.setOriginalName( editorInput.getName() ); } int dialogResult = dialog.open(); return dialogResult == Window.OK ? dialog.getResult() : null; }
Example 7
Source File: JarOptionsPage.java From Eclipse-Postfix-Code-Completion with Eclipse Public License 1.0 | 5 votes |
/** * Open an appropriate destination browser so that the user can specify a source * to import from */ protected void handleDescriptionFileBrowseButtonPressed() { SaveAsDialog dialog= new SaveAsDialog(getContainer().getShell()); dialog.create(); dialog.getShell().setText(JarPackagerMessages.JarOptionsPage_saveAsDialog_title); dialog.setMessage(JarPackagerMessages.JarOptionsPage_saveAsDialog_message); dialog.setOriginalFile(createFileHandle(fJarPackage.getDescriptionLocation())); if (dialog.open() == Window.OK) { IPath path= dialog.getResult(); path= path.removeFileExtension().addFileExtension(JarPackagerUtil.DESCRIPTION_EXTENSION); fDescriptionFileText.setText(path.toString()); } }
Example 8
Source File: JarManifestWizardPage.java From Eclipse-Postfix-Code-Completion with Eclipse Public License 1.0 | 5 votes |
/** * Open an appropriate dialog so that the user can specify a manifest * to save */ protected void handleNewManifestFileBrowseButtonPressed() { // Use Save As dialog to select a new file inside the workspace SaveAsDialog dialog= new SaveAsDialog(getContainer().getShell()); dialog.create(); dialog.getShell().setText(JarPackagerMessages.JarManifestWizardPage_saveAsDialog_title); dialog.setMessage(JarPackagerMessages.JarManifestWizardPage_saveAsDialog_message); dialog.setOriginalFile(createFileHandle(fJarPackage.getManifestLocation())); if (dialog.open() == Window.OK) { fJarPackage.setManifestLocation(dialog.getResult()); fNewManifestFileText.setText(dialog.getResult().toString()); } }
Example 9
Source File: CrossflowDiagramEditor.java From scava with Eclipse Public License 2.0 | 4 votes |
/** * @generated */ protected void performSaveAs(IProgressMonitor progressMonitor) { Shell shell = getSite().getShell(); IEditorInput input = getEditorInput(); SaveAsDialog dialog = new SaveAsDialog(shell); IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null; if (original != null) { dialog.setOriginalFile(original); } dialog.create(); IDocumentProvider provider = getDocumentProvider(); if (provider == null) { // editor has been programmatically closed while the dialog was open return; } if (provider.isDeleted(input) && original != null) { String message = NLS.bind(Messages.CrossflowDiagramEditor_SavingDeletedFile, original.getName()); dialog.setErrorMessage(null); dialog.setMessage(message, IMessageProvider.WARNING); } if (dialog.open() == Window.CANCEL) { if (progressMonitor != null) { progressMonitor.setCanceled(true); } return; } IPath filePath = dialog.getResult(); if (filePath == null) { if (progressMonitor != null) { progressMonitor.setCanceled(true); } return; } IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); IFile file = workspaceRoot.getFile(filePath); final IEditorInput newInput = new FileEditorInput(file); // Check if the editor is already open IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy(); IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getEditorReferences(); for (int i = 0; i < editorRefs.length; i++) { if (matchingStrategy.matches(editorRefs[i], newInput)) { MessageDialog.openWarning(shell, Messages.CrossflowDiagramEditor_SaveAsErrorTitle, Messages.CrossflowDiagramEditor_SaveAsErrorMessage); return; } } boolean success = false; try { provider.aboutToChange(newInput); getDocumentProvider(newInput).saveDocument(progressMonitor, newInput, getDocumentProvider().getDocument(getEditorInput()), true); success = true; } catch (CoreException x) { IStatus status = x.getStatus(); if (status == null || status.getSeverity() != IStatus.CANCEL) { ErrorDialog.openError(shell, Messages.CrossflowDiagramEditor_SaveErrorTitle, Messages.CrossflowDiagramEditor_SaveErrorMessage, x.getStatus()); } } finally { provider.changed(newInput); if (success) { setInput(newInput); } } if (progressMonitor != null) { progressMonitor.setCanceled(!success); } }
Example 10
Source File: ProcessDiagramEditor.java From bonita-studio with GNU General Public License v2.0 | 4 votes |
/** * @generated */ protected void performSaveAs(IProgressMonitor progressMonitor) { Shell shell = getSite().getShell(); IEditorInput input = getEditorInput(); SaveAsDialog dialog = new SaveAsDialog(shell); IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null; if (original != null) { dialog.setOriginalFile(original); } dialog.create(); IDocumentProvider provider = getDocumentProvider(); if (provider == null) { // editor has been programmatically closed while the dialog was open return; } if (provider.isDeleted(input) && original != null) { String message = NLS.bind(Messages.ProcessDiagramEditor_SavingDeletedFile, original.getName()); dialog.setErrorMessage(null); dialog.setMessage(message, IMessageProvider.WARNING); } if (dialog.open() == Window.CANCEL) { if (progressMonitor != null) { progressMonitor.setCanceled(true); } return; } IPath filePath = dialog.getResult(); if (filePath == null) { if (progressMonitor != null) { progressMonitor.setCanceled(true); } return; } IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); IFile file = workspaceRoot.getFile(filePath); final IEditorInput newInput = new FileEditorInput(file); // Check if the editor is already open IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy(); IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getEditorReferences(); for (int i = 0; i < editorRefs.length; i++) { if (matchingStrategy.matches(editorRefs[i], newInput)) { MessageDialog.openWarning(shell, Messages.ProcessDiagramEditor_SaveAsErrorTitle, Messages.ProcessDiagramEditor_SaveAsErrorMessage); return; } } boolean success = false; try { provider.aboutToChange(newInput); getDocumentProvider(newInput).saveDocument(progressMonitor, newInput, getDocumentProvider().getDocument(getEditorInput()), true); success = true; } catch (CoreException x) { IStatus status = x.getStatus(); if (status == null || status.getSeverity() != IStatus.CANCEL) { ErrorDialog.openError(shell, Messages.ProcessDiagramEditor_SaveErrorTitle, Messages.ProcessDiagramEditor_SaveErrorMessage, x.getStatus()); } } finally { provider.changed(newInput); if (success) { setInput(newInput); } } if (progressMonitor != null) { progressMonitor.setCanceled(!success); } }