org.eclipse.swt.widgets.FileDialog#setFileName ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.FileDialog#setFileName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

public void changeControlPressed(DialogField field) {
	String label= isSave() ? PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_filedialog_save_title : PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_filedialog_load_title;
	FileDialog dialog= new FileDialog(getShell(), isSave() ? SWT.SAVE : SWT.OPEN);
	dialog.setText(label);
	dialog.setFilterExtensions(new String[] {"*.userlibraries", "*.*"}); //$NON-NLS-1$ //$NON-NLS-2$
	String lastPath= fLocationField.getText();
	if (lastPath.length() == 0 || !new File(lastPath).exists()) {
		lastPath= fSettings.get(PREF_LASTPATH);
	}
	if (lastPath != null) {
		dialog.setFileName(lastPath);
	}
	String fileName= dialog.open();
	if (fileName != null) {
		fSettings.put(PREF_LASTPATH, fileName);
		fLocationField.setText(fileName);
	}
}
 
源代码2 项目: erflute   文件: MultiFileFieldEditor.java
private File[] getFile(File startingDirectory) {
    int style = SWT.OPEN;
    if (multiple) {
        style |= SWT.MULTI;
    }
    final FileDialog dialog = new FileDialog(getShell(), style);
    if (startingDirectory != null) {
        dialog.setFileName(startingDirectory.getPath());
    }
    if (extensions != null) {
        dialog.setFilterExtensions(extensions);
    }
    dialog.open();
    final String[] fileNames = dialog.getFileNames();
    if (fileNames.length > 0) {
        final File[] files = new File[fileNames.length];
        for (int i = 0; i < fileNames.length; i++) {
            files[i] = new File(dialog.getFilterPath(), fileNames[i]);
        }
        return files;
    }
    return null;
}
 
源代码3 项目: http4e   文件: ExportHTTP4eAction.java
public void run(){

      try {

         FileDialog fileDialog = new FileDialog(view.getSite().getShell(), SWT.SAVE);

         fileDialog.setFileName("sessions.http4e");
         fileDialog.setFilterNames(new String[] { "HTTP4e File *.http4e (HTTP4e all tab sessions)" });
         fileDialog.setFilterExtensions(new String[] { "*.http4e" });
         fileDialog.setText("Save As HTTP4e replay script");
         fileDialog.setFilterPath(getUserHomeDir());

         String path = fileDialog.open();
         if (path != null) {
            HdViewPart hdView = (HdViewPart) view;
            BaseUtils.writeHttp4eSessions(path, hdView.getFolderView().getModel());
            updateUserHomeDir(path);
         }

      } catch (Exception e) {
         ExceptionHandler.handle(e);
      }
   }
 
源代码4 项目: gef   文件: ExportImageAction.java
@Override
public void run(IAction action) {
	FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
	dialog.setFileName("Cloud.png");
	dialog.setText("Export PNG image to...");
	String destFile = dialog.open();
	if (destFile == null)
		return;
	File f = new File(destFile);
	if (f.exists()) {
		boolean confirmed = MessageDialog.openConfirm(getShell(), "File already exists",
				"The file '" + f.getName() + "' does already exist. Do you want to override it?");
		if (!confirmed)
			return;
	}
	ImageLoader il = new ImageLoader();
	try {
		il.data = new ImageData[] { getViewer().getCloud().getImageData() };
		il.save(destFile, SWT.IMAGE_PNG);
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
源代码5 项目: bonita-studio   文件: ExportActorMappingAction.java
@Override
public void run() {
    if(path == null){
        FileDialog dialog = new FileDialog(Display.getDefault().getActiveShell(), SWT.SAVE) ;
        dialog.setFileName(process.getName()+"_"+process.getVersion()+"_"+Messages.mapping+".xml") ;
        dialog.setFilterExtensions(new String[]{"*.xml"}) ;
        String filePath = dialog.open() ;
        if(filePath != null){
            exportActorMapping(filePath) ;
        }
    }else{
        exportActorMapping(path+File.separator+"actorMapping.xml") ;
    }
}
 
源代码6 项目: n4js   文件: DashboardComposite.java
private boolean saveCSVFileOfSnapshot() {
	final FileDialog fileDialog = new FileDialog(this.getShell(), SWT.SAVE);
	fileDialog.setFilterNames(new String[] { "CSV (comma-separated value) files (*.csv)" });
	fileDialog.setFilterExtensions(new String[] { "*.csv" });
	fileDialog.setFileName(getTimeStamp() + ".csv");

	final String filePath = fileDialog.open();

	// user cancelled
	if (filePath == null) {
		return false;
	}

	final File outputFile = new File(filePath);

	try (FileWriter writer = new FileWriter(outputFile)) {
		final String csvData = DataCollectorCSVExporter.toCSV(key);
		writer.write(csvData);
	} catch (IOException e) {
		// inform user about failure and abort snapshot
		ErrorDialog.openError(this.getShell(), "Failed to save CSV file",
				"Could not save CSV file at specified location " + filePath,
				new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Failed to save CSV file with performance data.",
						e));
		return false;
	}

	return true;
}
 
源代码7 项目: erflute   文件: Activator.java
public static String showSaveDialog(String filePath, String[] filterExtensions) {
    String dir = null;
    String fileName = null;
    if (filePath != null && !"".equals(filePath.trim())) {
        final File file = new File(filePath.trim());
        dir = file.getParent();
        fileName = file.getName();
    }
    final FileDialog fileDialog = new FileDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.SAVE);
    fileDialog.setFilterPath(dir);
    fileDialog.setFileName(fileName);
    fileDialog.setFilterExtensions(filterExtensions);
    return fileDialog.open();
}
 
源代码8 项目: pmTrans   文件: PmTrans.java
protected void exportTextFile() {
	boolean done = false;
	while (!done)
		if (!textEditor.isDisposed()) {
			FileDialog fd = new FileDialog(Display.getCurrent().getActiveShell(), SWT.SAVE);
			fd.setFilterNames(new String[] { "Plain text file (*.txt)", "All Files (*.*)" });
			fd.setFilterExtensions(new String[] { "*.txt", "*.*" });
			String lastPath = Config.getInstance().getString(Config.LAST_EXPORT_TRANSCRIPTION_PATH);
			if (lastPath != null && !lastPath.isEmpty())
				fd.setFileName(lastPath);
			String file = fd.open();
			try {
				if (file != null) {
					Config.getInstance().putValue(Config.LAST_EXPORT_TRANSCRIPTION_PATH, file);
					File destFile = new File(file);
					boolean overwrite = true;
					if (destFile.exists())
						overwrite = MessageDialog.openConfirm(shell, "Overwrite current file?",
								"Would you like to overwrite " + destFile.getName() + "?");
					if (overwrite) {
						textEditor.exportText(new File(file));
						done = true;
					}
				} else
					done = true;
			} catch (Exception e) {
				e.printStackTrace();
				MessageBox diag = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK);
				diag.setMessage("Unable to export to file " + transcriptionFile.getPath());
				diag.open();
			}
		}
}
 
源代码9 项目: erflute   文件: AbstractExportAction.java
protected String getSaveFilePath(IEditorPart editorPart, GraphicalViewer viewer) {
    final IFile file = ((IFileEditorInput) editorPart.getEditorInput()).getFile();
    final FileDialog fileDialog = new FileDialog(editorPart.getEditorSite().getShell(), SWT.SAVE);
    final IProject project = file.getProject();
    fileDialog.setFilterPath(project.getLocation().toString());
    final String[] filterExtensions = getFilterExtensions();
    fileDialog.setFilterExtensions(filterExtensions);
    final String fileName = getDiagramFileName(editorPart, viewer);
    fileDialog.setFileName(fileName);
    return fileDialog.open();
}
 
public void exportConfig() {
	FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
	dialog.setFileName("Web_Config.xml");
	dialog.open();
	String filterPath = dialog.getFilterPath();
	if (null == filterPath || filterPath.isEmpty()) {
		return;
	}
	File file = new File(filterPath + File.separator + dialog.getFileName());

	boolean config = true;

	if (!file.exists()) {
		try {
			file.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
			logger.error("", e);
		}
	} else {
		config = MessageDialog.openConfirm(getShell(),
				Messages.getString("Websearch.WebSearcPreferencePage.tipTitle"),
				Messages.getString("Websearch.WebSearcPreferencePage.ConfirmInfo"));
	}
	if (config) {
		boolean exportSearchConfig = WebSearchPreferencStore.getIns().exportSearchConfig(file.getAbsolutePath());
		if (exportSearchConfig) {
			MessageDialog.openInformation(getShell(),
					Messages.getString("Websearch.WebSearcPreferencePage.tipTitle"),
					Messages.getString("Websearch.WebSearcPreferencePage.exportFinish"));
		} else {
			MessageDialog.openInformation(getShell(),
					Messages.getString("Websearch.WebSearcPreferencePage.tipTitle"),
					Messages.getString("Websearch.WebSearcPreferencePage.failexport"));
		}

	}

}
 
源代码11 项目: mappwidget   文件: FileChooser.java
public String saveFile()
{
	FileDialog dlg = new FileDialog(button.getShell(), SWT.SAVE);
	dlg.setFileName(text.getText());

	dlg.setText(OK);
	String path = dlg.open();

	return path;
}
 
源代码12 项目: eclipsegraphviz   文件: FileBrowserField.java
private File getFile(File startingDirectory) {
    FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);
    if (startingDirectory != null) {
        dialog.setFileName(startingDirectory.getPath());
    }
    String file = dialog.open();
    if (file != null) {
        file = file.trim();
        if (file.length() > 0) {
            return new File(file);
        }
    }

    return null;
}
 
源代码13 项目: http4e   文件: ImportHTTP4eAction.java
public void run(){

      try {

         FileDialog fileDialog = new FileDialog(view.getSite().getShell(), SWT.OPEN);

         fileDialog.setFileName("sessions.http4e");
         fileDialog.setFilterNames(new String[] { "HTTP4e File *.http4e" });
         fileDialog.setFilterExtensions(new String[] { "*.http4e" });
         fileDialog.setText("Open HTTP4e script");
         fileDialog.setFilterPath(getUserHomeDir());

         String path = fileDialog.open();
         if (path != null) {
            HdViewPart hdView = (HdViewPart) view;
            List<ItemModel> iteModels = BaseUtils.importHttp4eSessions(path, hdView.getFolderView().getModel());
            HdViewPart hdViewPart = (HdViewPart)view;
            for (ItemModel im : iteModels) {
               hdViewPart.getFolderView().buildTab(im);
            }
            
            updateUserHomeDir(path);
         }

      } catch (Exception e) {
         ExceptionHandler.handle(e);
      }
   }
 
protected void addCompiler() {
	FileDialog fileDialog = new FileDialog(getShell());
	fileDialog.setFileName("solc");
	fileDialog.setText("select solc ");
	String open = fileDialog.open();

	File file = new File(open);
	SolC testSolCFile = testSolCFile(file);
	if (testSolCFile != null) {
		installedSolCs.add(testSolCFile);
		fCompilerList.setInput(installedSolCs);
	}

}
 
源代码15 项目: gef   文件: DotGraphView.java
@Override
public void run() {
	FileDialog dialog = new FileDialog(getViewSite().getShell(),
			SWT.OPEN);
	dialog.setFileName(lastSelection);
	String[] filterSuffixPattern = new String[EXTENSIONS.length + 1];
	String[] filterReadableName = new String[EXTENSIONS.length + 1];

	filterSuffixPattern[0] = "*.*"; //$NON-NLS-1$
	filterReadableName[0] = String.format("Embedded DOT Graph (%s)", //$NON-NLS-1$
			filterSuffixPattern[0]);

	for (int i = 1; i <= EXTENSIONS.length; i++) {
		String suffix = EXTENSIONS[i - 1];
		filterSuffixPattern[i] = "*." + suffix; //$NON-NLS-1$
		filterReadableName[i] = String.format(Locale.ENGLISH,
				"%S file (%s)", suffix, //$NON-NLS-1$
				filterSuffixPattern[i]);
	}

	dialog.setFilterExtensions(filterSuffixPattern);
	dialog.setFilterNames(filterReadableName);
	String selection = dialog.open();
	if (selection != null) {
		lastSelection = selection;
		updateGraph(new File(selection));
	}
}
 
源代码16 项目: bonita-studio   文件: ExportParametersAction.java
@Override
public void run() {
    if(path == null){
        final FileDialog fd = new FileDialog(Display.getDefault().getActiveShell(), SWT.SAVE) ;
        fd.setFileName(process.getName()+"_"+process.getVersion()+"_"+Messages.parameters+".properties") ;
        fd.setFilterExtensions(new String[]{"*.properties"}) ;
        path = fd.open() ;
        exportParameters(); ;
    }else{
        path = path + File.separator + "parameters.properties";
        exportParameters();
    }
}
 
源代码17 项目: tmxeditor8   文件: ExportAsTextHandler.java
public Object execute(ExecutionEvent event) throws ExecutionException {
	String elementName = event.getParameter("elementName");

	IEditorPart activeEditor = HandlerUtil.getActiveEditor(event);
	Shell shell = activeEditor.getEditorSite().getShell();
	if (activeEditor == null || !(activeEditor instanceof XLIFFEditorImplWithNatTable)) {
		return null;
	}
	XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) activeEditor;
	if (xliffEditor.isMultiFile()) {
		MessageDialog.openInformation(shell, "", "当前编辑器打开了多个文件,无法执行该操作。");
	}

	IEditorInput input = xliffEditor.getEditorInput();
	URI uri = null;
	if (input instanceof FileEditorInput) {
		uri = ((FileEditorInput) input).getURI();
	} else if (input instanceof FileStoreEditorInput) {
		uri = ((FileStoreEditorInput) input).getURI();
	} else {
		return null;
	}
	File xliff = new File(uri);

	FileDialog fd = new FileDialog(shell, SWT.SAVE);
	String[] names = { "Plain Text Files [*.txt]", "All Files [*.*]" };
	String[] extensions = { "*.txt", "*.*" }; //$NON-NLS-1$ //$NON-NLS-2$
	fd.setFilterExtensions(extensions);
	fd.setFilterNames(names);

	fd.setFileName(xliff.getName() + ".txt"); //$NON-NLS-1$
	String out = fd.open();
	if (out == null) {
		return null;
	}

	XLFHandler handler = xliffEditor.getXLFHandler();
	boolean result = handler.saveAsText(xliff.getAbsolutePath(), out, elementName);

	if (result) {
		IWorkbenchPage page = xliffEditor.getEditorSite().getPage();
		OpenEditorUtil.OpenFileWithSystemEditor(page, out);
	} else {
		MessageDialog.openInformation(shell, "", "文件 “" + out + "” 保存失败!请重试。");
	}

	return null;
}
 
源代码18 项目: translationstudio8   文件: ExportAsTextHandler.java
public Object execute(ExecutionEvent event) throws ExecutionException {
	String elementName = event.getParameter("elementName");

	IEditorPart activeEditor = HandlerUtil.getActiveEditor(event);
	Shell shell = activeEditor.getEditorSite().getShell();
	if (activeEditor == null || !(activeEditor instanceof XLIFFEditorImplWithNatTable)) {
		return null;
	}
	XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) activeEditor;
	if (xliffEditor.isMultiFile()) {
		MessageDialog.openInformation(shell, "", "当前编辑器打开了多个文件,无法执行该操作。");
	}

	IEditorInput input = xliffEditor.getEditorInput();
	URI uri = null;
	if (input instanceof FileEditorInput) {
		uri = ((FileEditorInput) input).getURI();
	} else if (input instanceof FileStoreEditorInput) {
		uri = ((FileStoreEditorInput) input).getURI();
	} else {
		return null;
	}
	File xliff = new File(uri);

	FileDialog fd = new FileDialog(shell, SWT.SAVE);
	String[] names = { "Plain Text Files [*.txt]", "All Files [*.*]" };
	String[] extensions = { "*.txt", "*.*" }; //$NON-NLS-1$ //$NON-NLS-2$
	fd.setFilterExtensions(extensions);
	fd.setFilterNames(names);

	fd.setFileName(xliff.getName() + ".txt"); //$NON-NLS-1$
	String out = fd.open();
	if (out == null) {
		return null;
	}

	XLFHandler handler = xliffEditor.getXLFHandler();
	boolean result = handler.saveAsText(xliff.getAbsolutePath(), out, elementName);

	if (result) {
		IWorkbenchPage page = xliffEditor.getEditorSite().getPage();
		OpenEditorUtil.OpenFileWithSystemEditor(page, out);
	} else {
		MessageDialog.openInformation(shell, "", "文件 “" + out + "” 保存失败!请重试。");
	}

	return null;
}
 
源代码19 项目: cdt-proc   文件: KeywordTab.java
private void exportFile(Shell shell) {
	FileDialog fd= new FileDialog(shell, SWT.SAVE);
	fd.setText("Export " + title);
	fd.setFilterExtensions(new String[] {"*.txt", "*.*"});
	fd.setFileName(fileName);

	String path = fd.open();
	if (path == null) {
		return;
	}

	File file = new File(path);

	if (file.isHidden()) {
		return;
	}

	if (file.exists() && !file.canWrite()) {
		return;
	}

	if (!file.exists() || confirmOverwrite(shell, file)) {
		OutputStream os = null;
		try {
			os = new BufferedOutputStream(new FileOutputStream(file));
			OutputStreamWriter osw = new OutputStreamWriter(os);
			BufferedWriter bw = new BufferedWriter(osw);

			String[] list = listViewer.getList().getItems();
			for (int i = 0; i < list.length; i++) {
				bw.write(list[i]);
				bw.newLine();
			}
			bw.close();
			os.close();
		} catch (IOException e) {
			if (os != null) {
				try {
					os.close();
				} catch (IOException e2) {
					// ignore
				}
			}
			openWriteErrorDialog(shell);
		}
	}
}
 
源代码20 项目: ermasterr   文件: AbstractExportAction.java
protected String getSaveFilePath(final IEditorPart editorPart, final GraphicalViewer viewer, final ExportSetting exportSetting) {

        final FileDialog fileDialog = new FileDialog(editorPart.getEditorSite().getShell(), SWT.SAVE);

        fileDialog.setFilterPath(getBasePath());

        final String[] filterExtensions = getFilterExtensions();
        fileDialog.setFilterExtensions(filterExtensions);

        final String fileName = getDiagramFileName(editorPart);

        fileDialog.setFileName(fileName);

        return fileDialog.open();
    }