下面列出了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);
}
}
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;
}
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);
}
}
@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();
}
}
@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") ;
}
}
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;
}
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();
}
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();
}
}
}
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"));
}
}
}
public String saveFile()
{
FileDialog dlg = new FileDialog(button.getShell(), SWT.SAVE);
dlg.setFileName(text.getText());
dlg.setText(OK);
String path = dlg.open();
return path;
}
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;
}
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);
}
}
@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));
}
}
@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();
}
}
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;
}
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;
}
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);
}
}
}
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();
}