private void setFilterPath( FileDialog dialog ) { if ( !Utils.isEmpty( lastDirOpened ) ) { if ( new File( lastDirOpened ).exists() ) { dialog.setFilterPath( lastDirOpened ); } } }
import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; public class SWTFileOpenSnippet { public static void main (String [] args) { Display display = new Display (); Shell shell = new Shell (display); // Don't show the shell. //shell.open (); FileDialog dialog = new FileDialog (shell, SWT.OPEN | SWT.MULTI); String [] filterNames = new String [] {"All Files (*)"}; String [] filterExtensions = new String [] {"*"}; String filterPath = "c:\\"; dialog.setFilterNames (filterNames); dialog.setFilterExtensions (filterExtensions); dialog.setFilterPath (filterPath); dialog.open(); System.out.println ("Selected files: "); String[] selectedFileNames = dialog.getFileNames(); for(String fileName : selectedFileNames) { System.out.println(" " + fileName); } shell.close(); while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep (); } display.dispose (); } }
try { if ( KettleVFS.fileExists( prevName ) ) { dialog.setFilterPath( KettleVFS.getFilename( KettleVFS.getFileObject( prevName ).getParent() ) ); } else { dialog.setFilterPath( parentFolder ); dialog.setFilterPath( parentFolder );
try { if ( KettleVFS.fileExists( prevName ) ) { dialog.setFilterPath( KettleVFS.getFilename( KettleVFS.getFileObject( prevName ).getParent() ) ); } else { dialog.setFilterPath( parentFolder ); dialog.setFilterPath( parentFolder );
public void widgetSelected(final SelectionEvent e) { final FileDialog d; d = new FileDialog(getShell(), SWT.APPLICATION_MODAL | SWT.SAVE); if (directoryText.getText().length() > 0) { final File file = new File(directoryText.getText()) .getAbsoluteFile(); d.setFilterPath(file.getParent()); d.setFileName(file.getName()); } final String r = d.open(); if (r != null) directoryText.setText(r); } });
FileDialog fd = new FileDialog(shell, SWT.OPEN); fd.setText("Open file"); fd.setFilterPath("C:/"); String[] filterExt = { "*.txt", "*.doc", ".rtf", "*.*" }; fd.setFilterExtensions(filterExt); String file= fd.open(); System.out.println(file);
@Override public void widgetSelected(SelectionEvent e) { FileDialog fileDialog = new FileDialog(composite.getShell(), SWT.OPEN); fileDialog.setFilterPath(keyStoreFileNameText.getText()); String fileName = fileDialog.open(); if (fileName != null) { keyStoreFileNameText.setText(fileName); } } });
protected void handleFileBrowseButtonPressed(Text text, String[] extensions, String title) { FileDialog dialog= new FileDialog(text.getShell()); dialog.setText(title); dialog.setFilterExtensions(extensions); String dirName= text.getText(); if (!dirName.equals("")) { //$NON-NLS-1$ File path= new File(dirName); if (path.exists()) dialog.setFilterPath(dirName); } String selectedDirectory= dialog.open(); if (selectedDirectory != null) text.setText(selectedDirectory); }
/** * Handles selections of the browse button. */ protected void handleBrowseButtonSelected() { final FileDialog dialog= new FileDialog(fDictionaryPath.getShell(), SWT.OPEN); dialog.setText(PreferencesMessages.SpellingPreferencePage_filedialog_title); dialog.setFilterPath(fDictionaryPath.getText()); final String path= dialog.open(); if (path != null) fDictionaryPath.setText(path); }
/** * Handles selections of the browse button. */ protected void handleBrowseButtonSelected() { final FileDialog dialog= new FileDialog(fDictionaryPath.getShell(), SWT.OPEN | SWT.SHEET); dialog.setText(PreferencesMessages.SpellingPreferencePage_filedialog_title); dialog.setFilterPath(fDictionaryPath.getText()); final String path= dialog.open(); if (path != null) fDictionaryPath.setText(path); }
/** * Handles selections of the browse button. */ protected void handleBrowseButtonSelected() { final FileDialog dialog= new FileDialog(fDictionaryPath.getShell(), SWT.OPEN); dialog.setText(PreferencesMessages.SpellingPreferencePage_filedialog_title); dialog.setFilterPath(fDictionaryPath.getText()); final String path= dialog.open(); if (path != null) fDictionaryPath.setText(path); }
protected void handleBrowseFileSystem(Text target,String defaultpath,String label,String[] filterExtension) { String current = target.getText(); if(current == null || "".equals(current.trim())){ current = defaultpath; } FileDialog dialog = new FileDialog(getControl().getShell()); dialog.setFilterExtensions(filterExtension); //$NON-NLS-1$ dialog.setFilterPath(current); dialog.setText(label); String res = dialog.open(); if (res != null) target.setText(res); }
@Override protected String openDialog(Shell shell, String old_value) { FileDialog dialog = new FileDialog(shell, SWT.APPLICATION_MODAL); dialog.setFilterPath(old_value); if (this.extension_list != null) { dialog.setFilterExtensions(this.extension_list); } return dialog.open(); } }
private static String askForRetargetedFilename(DiskManagerFileInfo fileInfo) { // parg - removed SAVE option as this prevents the selection of existing read-only media when re-targetting | SWT.SAVE); // tux - without SWT.SAVE on OSX, user can't choose a new file. RO seems to work on OSX with SWT.SAVE int flag = Constants.isOSX ? SWT.SAVE : SWT.NONE; FileDialog fDialog = new FileDialog(Utils.findAnyShell(), SWT.SYSTEM_MODAL | flag ); File existing_file = fileInfo.getFile(true); fDialog.setFilterPath(existing_file.getParent()); fDialog.setFileName(existing_file.getName()); fDialog.setText(MessageText.getString("FilesView.rename.choose.path")); return fDialog.open(); }
@Override protected void handleBrowseFileSystem() { FileDialog dialog = new FileDialog(fTab.getControl().getShell()); dialog.setFilterExtensions(new String[] {"*.ini"}); //$NON-NLS-1$ dialog.setFilterPath(getLocation()); dialog.setText(PDEUIMessages.ConfigurationTab_configLocMessage); String res = dialog.open(); if (res != null) fLocationText.setText(res); }
protected IPath chooseAudioFile() { FileDialog dialog = new FileDialog(getShell(), SWT.SINGLE); dialog.setText(Messages.audioPrefSelectFile); dialog.setFilterExtensions(new String[] {"*.au;*.wav"}); dialog.setFilterPath(null); dialog.open(); String[] filenames = dialog.getFileNames(); if (filenames != null && filenames.length > 0) { String filterPath = dialog.getFilterPath(); return new Path(filterPath + java.io.File.separator + filenames[0]); } return null; }
private void handleImport() { FileDialog dialog = new FileDialog(getViewSite().getShell()); dialog.setFilterExtensions(new String[] { "*.log" }); //$NON-NLS-1$ if (fDirectory != null) dialog.setFilterPath(fDirectory); handleImportPath(dialog.open()); }
private IPath chooseExtJarFile() { String initPath= getInitPath(); FileDialog dialog= new FileDialog(getShell(), SWT.SHEET); dialog.setText(NewWizardMessages.VariableCreationDialog_extjardialog_text); dialog.setFilterExtensions(ArchiveFileFilter.ALL_ARCHIVES_FILTER_EXTENSIONS); dialog.setFilterPath(initPath); String res= dialog.open(); if (res != null) { fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTJAR, dialog.getFilterPath()); return Path.fromOSString(res).makeAbsolute(); } return null; }
private IPath chooseExtJarFile() { String initPath= getInitPath(); FileDialog dialog= new FileDialog(getShell()); dialog.setText(NewWizardMessages.VariableCreationDialog_extjardialog_text); dialog.setFilterExtensions(ArchiveFileFilter.ALL_ARCHIVES_FILTER_EXTENSIONS); dialog.setFilterPath(initPath); String res= dialog.open(); if (res != null) { fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTJAR, dialog.getFilterPath()); return Path.fromOSString(res).makeAbsolute(); } return null; }
private IPath chooseExtJarFile() { String initPath= getInitPath(); FileDialog dialog= new FileDialog(getShell()); dialog.setText(NewWizardMessages.VariableCreationDialog_extjardialog_text); dialog.setFilterExtensions(new String[] {"*.jar;*.zip"}); //$NON-NLS-1$ dialog.setFilterPath(initPath); String res= dialog.open(); if (res != null) { fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTJAR, dialog.getFilterPath()); return Path.fromOSString(res).makeAbsolute(); } return null; }