本文整理汇总了Java中org.eclipse.ui.dialogs.SaveAsDialog.open方法的典型用法代码示例。如果您正苦于以下问题:Java SaveAsDialog.open方法的具体用法?Java SaveAsDialog.open怎么用?Java SaveAsDialog.open使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.ui.dialogs.SaveAsDialog
的用法示例。
在下文中一共展示了SaveAsDialog.open方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: opeSaveAsDialog
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
private IFile opeSaveAsDialog() {
logger.debug("opeSaveAsDialog - Opening SaveAs dialog box.");
SaveAsDialog obj = new SaveAsDialog(Display.getDefault().getActiveShell());
IFile file=null;
if (getEditorInput().getName().endsWith(".job"))
{
obj.setOriginalName(getEditorInput().getName());
}
else
obj.setOriginalName(getEditorInput().getName() + ".job");
oldFileName=getEditorInput().getName();
obj.open();
if (obj.getReturnCode() == 0) {
validateLengthOfJobName(obj);
}
if(obj.getResult()!=null&&obj.getReturnCode()!=1) {
IPath filePath = obj.getResult().removeFileExtension().addFileExtension("job");
file= ResourcesPlugin.getWorkspace().getRoot().getFile(filePath);
}
return file;
}
示例2: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs ()
{
SaveAsDialog saveAsDialog = new SaveAsDialog ( getSite ().getShell () );
saveAsDialog.open ();
IPath path = saveAsDialog.getResult ();
if ( path != null )
{
IFile file = ResourcesPlugin.getWorkspace ().getRoot ().getFile ( path );
if ( file != null )
{
doSaveAs ( URI.createPlatformResourceURI ( file.getFullPath ().toString (), true ), new FileEditorInput ( file ) );
}
}
}
示例3: execute
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
protected void execute(IAction action)
throws InvocationTargetException, InterruptedException {
ISVNProperty svnProperty = getSelectedSvnProperties()[0];
SaveAsDialog dialog = new SaveAsDialog(getShell());
if (dialog.open() != SaveAsDialog.OK)
return;
IFile file =
ResourcesPlugin.getWorkspace().getRoot().getFile(
dialog.getResult());
try {
ByteArrayInputStream is =
new ByteArrayInputStream(svnProperty.getData());
file.create(is, true, null);
} catch (CoreException e) {
throw new InvocationTargetException(e);
}
}
示例4: run
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
@Override
public void run() {
TreeSelection s = (TreeSelection) treeViewer.getSelection();
TreePath[] p = s.getPaths();
for (int i = 0; i < p.length; i++) {
Object obj = p[i].getLastSegment();
if (obj instanceof MDataAdapter) {
SaveAsDialog saveAsDialog = new SaveAsDialog(Display.getDefault().getActiveShell());
saveAsDialog.setOriginalName(((MDataAdapter) obj).getValue().getName().replace(" ", "") + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null)
saveFile(obj, path);
}
}
}
示例5: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
@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);
}
示例6: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
@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);
}
示例7: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.setOriginalFile(((FileEditorInput) getEditorInput()).getFile());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
IFileEditorInput modelFile = new FileEditorInput(file);
setInputWithNotify(modelFile);
setInput(modelFile);
setPartName(file.getName());
IProgressMonitor progressMonitor = getEditorSite().getActionBars().getStatusLineManager().getProgressMonitor();
doSave(progressMonitor);
}
}
}
示例8: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
@Override
public void doSaveAs() {
URI chartURI = getChartURI(true);
SaveAsDialog dlg = new SaveAsDialog(getSite().getShell());
dlg.setOriginalFile(EMFUtils.getFile(chartURI));
if (dlg.open() == Window.OK) {
IPath path = dlg.getResult();
URI newChartURI = EMFUtils.getURI(path);
try {
Resource resource = timelineModel.eResource();
resource.setURI(newChartURI);
resource.save(null);
dirtyMonitor.resetDirty();
setChartURI(newChartURI);
setInput(new FileEditorInput(EMFUtils.getFile(newChartURI)));
setPartName(newChartURI.lastSegment());
} catch (IOException e) {
LogUtil.error(e);
}
}
}
示例9: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/**
*
*/
@Override
public void doSaveAs()
{
SaveAsDialog dialog = new SaveAsDialog(getSite().getShell());
dialog.setOriginalFile(((IFileEditorInput) getEditorInput()).getFile());
dialog.open();
IPath path = dialog.getResult();
if (path == null) // user clicked cancel
return;
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
super.setInput(new FileEditorInput(file));
doSave(null);
setPartName(file.getName());
}
示例10: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.create();
saveAsDialog.setMessage(EcoreEditorPlugin.INSTANCE.getString("_UI_SaveAs_message"));
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
ResourceSet resourceSet = editingDomain.getResourceSet();
Resource currentResource = resourceSet.getResources().get(0);
URI newURI = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
Resource newResource = resourceSet.createResource(newURI);
newResource.getContents().addAll(EcoreUtil.copyAll(currentResource.getContents()));
resourceSet.getResources().remove(0);
resourceSet.getResources().move(0, newResource);
IFileEditorInput modelFile = new FileEditorInput(file);
setInputWithNotify(modelFile);
setPartName(file.getName());
doSave(getActionBars().getStatusLineManager().getProgressMonitor());
}
}
}
示例11: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}
示例12: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}
示例13: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs() {
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath()
.toString(), true), new FileEditorInput(file));
}
}
}
示例14: promptForFile
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/** Prompt for file name used to 'save'
* @param shell Shell
* @param orig_input Original input
* @return File in workspace or <code>null</code>
*/
public static IFile promptForFile(final Shell shell, final IEditorInput orig_input)
{
final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
final SaveAsDialog dlg = new SaveAsDialog(shell);
dlg.setBlockOnOpen(true);
if (orig_input instanceof FileEditorInput)
{
IPath orig_path = ((FileEditorInput)orig_input).getFile().getFullPath();
// Propose new file extension
if (! DisplayModel.FILE_EXTENSION.equals(orig_path.getFileExtension()))
orig_path = orig_path.removeFileExtension().addFileExtension(DisplayModel.FILE_EXTENSION);
dlg.setOriginalFile(root.getFile(orig_path));
}
if (dlg.open() != Window.OK)
return null;
// Path to the new resource relative to the workspace
IPath path = dlg.getResult();
if (path == null)
return null;
// Assert correct file extension.
// If not display or class file, make it a display file.
final String ext = path.getFileExtension();
if (! (DisplayModel.FILE_EXTENSION.equals(ext) ||
WidgetClassSupport.FILE_EXTENSION.equals(ext)))
path = path.removeFileExtension().addFileExtension(DisplayModel.FILE_EXTENSION);
return root.getFile(path);
}
示例15: doSaveAs
import org.eclipse.ui.dialogs.SaveAsDialog; //导入方法依赖的package包/类
/**
* This also changes the editor's input.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void doSaveAs()
{
SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null) {
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
if (file != null) {
doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
}
}
}