Java Examples for java.awt.FileDialog
The following java examples will help you to understand the usage of java.awt.FileDialog. These source code samples are taken from different open source projects.
Example 1
Project: javamoney-examples-master File: FileDialogHelper.java View source code |
/** * This method prompts a user with a file dialog and returns the selected * file, or null if the dialog was canceled. * * @return The selected file. */ public static File showOpenDialog() { FileDialog chooser = new FileDialog(getFrame(), "", LOAD); File file = null; String fileName = null; chooser.setDirectory(getLastSelectedDirectory().toString()); chooser.setVisible(true); fileName = chooser.getFile(); if (fileName != null) { file = new File(chooser.getDirectory() + separator + fileName); // Save the last selected file. setLastSelectedDirectory(file.getParentFile()); } chooser.dispose(); return file; }
Example 2
Project: PIPE-master File: ReachabilityGraph.java View source code |
/** * Main method for running this externally without PIPE * * @param args command line arguments */ public static void main(String[] args) { JFrame frame = new JFrame("ReachabilityGraph"); FileDialog selector = new FileDialog(frame, "Select petri net", FileDialog.LOAD); frame.setContentPane(new ReachabilityGraph(selector).panel1); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
Example 3
Project: yoshikoder-master File: YKReportDialog.java View source code |
protected void handleSave() { // throw up export dialog if (exportDialog == null) exportDialog = new ExportDialog(this, new String[] { ExportUtil.HTML_FORMAT, ExportUtil.EXCEL_FORMAT }); exportDialog.show(); String format = exportDialog.getChosenFormat(); if (format == null) return; if (format == ExportUtil.HTML_FORMAT) { if (htmlExporter == null) htmlExporter = DialogUtil.makeFileDialog(yoshikoder, "Export as HTML", FileDialog.SAVE, // TODO loc DialogUtil.htmlFilenameFilter); htmlExporter.show(); String f = htmlExporter.getFile(); if (f == null) return; final File file = new File(htmlExporter.getDirectory(), f); worker = new TaskWorker(this) { protected void doWork() throws Exception { report.saveAsHtml(FileUtil.suffix(file, "html", "htm")); } protected void onError() { // TODO loc DialogUtil.yelp(YKReportDialog.this, "Could not save as HTML", e); } }; worker.start(); } else { if (excelExporter == null) excelExporter = DialogUtil.makeFileDialog(yoshikoder, "Export as Excel", FileDialog.SAVE, // TODO loc DialogUtil.xlsFilenameFilter); excelExporter.show(); String f = excelExporter.getFile(); if (f == null) return; final File file = new File(excelExporter.getDirectory(), f); worker = new TaskWorker(this) { protected void doWork() throws Exception { report.saveAsExcel(FileUtil.suffix(file, "xls")); } protected void onError() { // TODO loc DialogUtil.yelp(YKReportDialog.this, "Could not save as Excel", e); } }; worker.start(); } }
Example 4
Project: josm-master File: NativeFileChooser.java View source code |
@Override public void setFileSelectionMode(int selectionMode) { // CHECKSTYLE.OFF: LineLength // TODO implement this after Oracle fixes JDK-6192906 / JDK-6699863 / JDK-6927978 / JDK-7125172: // https://bugs.openjdk.java.net/browse/JDK-6192906 : Add more features to java.awt.FileDialog // https://bugs.openjdk.java.net/browse/JDK-6699863 : awt filedialog cannot select directories // https://bugs.openjdk.java.net/browse/JDK-6927978 : Directory Selection standard dialog support // https://bugs.openjdk.java.net/browse/JDK-7125172 : FileDialog objects don't allow directory AND files selection simultaneously // There is however a basic support for directory selection on OS X, with Java >= 7u40: // http://stackoverflow.com/questions/1224714/how-can-i-make-a-java-filedialog-accept-directories-as-its-filetype-in-os-x/1224744#1224744 // https://bugs.openjdk.java.net/browse/JDK-7161437 : [macosx] awt.FileDialog doesn't respond appropriately for mac when selecting folders // CHECKSTYLE.ON: LineLength this.selectionMode = selectionMode; }
Example 5
Project: figtree-master File: TreeViewerPanel.java View source code |
public static void main(String[] args) { JFrame frame = new JFrame("TreeViewer Test"); TreeViewer treeViewer = new DefaultTreeViewer(frame); ControlPalette controlPalette = new BasicControlPalette(200, BasicControlPalette.DisplayMode.ONLY_ONE_OPEN); frame.getContentPane().add(new TreeViewerPanel(frame, treeViewer, controlPalette), BorderLayout.CENTER); try { File inputFile = null; if (args.length > 0) { inputFile = new File(args[0]); } if (inputFile == null) { // No input file name was given so throw up a dialog box... java.awt.FileDialog chooser = new java.awt.FileDialog(frame, "Select NEXUS Tree File", java.awt.FileDialog.LOAD); chooser.setVisible(true); inputFile = new java.io.File(chooser.getDirectory(), chooser.getFile()); chooser.dispose(); } if (inputFile == null) { throw new RuntimeException("No file specified"); } // TreeImporter importer = new NewickImporter(new FileReader(inputFile)); Reader reader = new BufferedReader(new FileReader(inputFile)); TreeImporter importer = new NexusImporter(reader); java.util.List<Tree> trees = importer.importTrees(); reader.close(); treeViewer.setTrees(trees); } catch (Exception ie) { ie.printStackTrace(); System.exit(1); } frame.setSize(640, 480); frame.setVisible(true); }
Example 6
Project: beast-mcmc-master File: Utils.java View source code |
public static File getLoadFile(String message) { // No file name in the arguments so throw up a dialog box... java.awt.Frame frame = new java.awt.Frame(); java.awt.FileDialog chooser = new java.awt.FileDialog(frame, message, java.awt.FileDialog.LOAD); // chooser.show(); chooser.setVisible(true); if (chooser.getFile() == null) return null; java.io.File file = new java.io.File(chooser.getDirectory(), chooser.getFile()); chooser.dispose(); frame.dispose(); return file; }
Example 7
Project: ieo-beast-master File: Utils.java View source code |
public static File getLoadFile(String message) { // No file name in the arguments so throw up a dialog box... java.awt.Frame frame = new java.awt.Frame(); java.awt.FileDialog chooser = new java.awt.FileDialog(frame, message, java.awt.FileDialog.LOAD); // chooser.show(); chooser.setVisible(true); if (chooser.getFile() == null) return null; java.io.File file = new java.io.File(chooser.getDirectory(), chooser.getFile()); chooser.dispose(); frame.dispose(); return file; }
Example 8
Project: DensiTree-master File: Util.java View source code |
public static File[] getFile(String message, boolean bLoadNotSave, File defaultFileOrDir, boolean bAllowMultipleSelection, String description, final String... extensions) { if (isMac()) { java.awt.Frame frame = new java.awt.Frame(); java.awt.FileDialog chooser = new java.awt.FileDialog(frame, message, (bLoadNotSave ? java.awt.FileDialog.LOAD : java.awt.FileDialog.SAVE)); if (defaultFileOrDir != null) { if (defaultFileOrDir.isDirectory()) { chooser.setDirectory(defaultFileOrDir.getAbsolutePath()); } else { chooser.setDirectory(defaultFileOrDir.getParentFile().getAbsolutePath()); chooser.setFile(defaultFileOrDir.getName()); } } if (description != null) { FilenameFilter filter = new FilenameFilter() { @Override public boolean accept(File dir, String name) { for (int i = 0; i < extensions.length; i++) { if (name.toLowerCase().endsWith(extensions[i].toLowerCase())) { return true; } } return false; } }; chooser.setFilenameFilter(filter); } //chooser.setMultipleMode(bAllowMultipleSelection); chooser.setVisible(true); if (chooser.getFile() == null) return null; //if (bAllowMultipleSelection) { // return chooser.getFiles(); //} File file = new java.io.File(chooser.getDirectory(), chooser.getFile()); chooser.dispose(); frame.dispose(); return new File[] { file }; } else { // No file name in the arguments so throw up a dialog box... java.awt.Frame frame = new java.awt.Frame(); frame.setTitle(message); final JFileChooser chooser = new JFileChooser(defaultFileOrDir); chooser.setMultiSelectionEnabled(bAllowMultipleSelection); if (description != null) { FileNameExtensionFilter filter = new FileNameExtensionFilter(description, extensions); chooser.setFileFilter(filter); } if (bLoadNotSave) { if (chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) { frame.dispose(); if (bAllowMultipleSelection) { return chooser.getSelectedFiles(); } else { if (chooser.getSelectedFile() == null) { return null; } return new File[] { chooser.getSelectedFile() }; } } } else { if (chooser.showSaveDialog(frame) == JFileChooser.APPROVE_OPTION) { frame.dispose(); if (bAllowMultipleSelection) { return chooser.getSelectedFiles(); } else { if (chooser.getSelectedFile() == null) { return null; } return new File[] { chooser.getSelectedFile() }; } } } } return null; }
Example 9
Project: Desktop-master File: FileDialogs.java View source code |
public static String getNewFileForMac(JFrame owner, File directory, String extensions, int dialogType, boolean updateWorkingDirectory, boolean dirOnly, FilenameFilter filter) { java.awt.FileDialog fc = new java.awt.FileDialog(owner); // fc.setFilenameFilter(filter); if (directory != null) { fc.setDirectory(directory.getParent()); } if (dialogType == JFileChooser.OPEN_DIALOG) { fc.setMode(java.awt.FileDialog.LOAD); } else { fc.setMode(java.awt.FileDialog.SAVE); } // fc.show(); -> deprecated since 1.5 fc.setVisible(true); if (fc.getFile() != null) { Globals.prefs.put("workingDirectory", fc.getDirectory() + fc.getFile()); return fc.getDirectory() + fc.getFile(); } else { return null; } }
Example 10
Project: Docear-master File: FileDialogs.java View source code |
public static String getNewFileForMac(JFrame owner, File directory, String extensions, int dialogType, boolean updateWorkingDirectory, boolean dirOnly, FilenameFilter filter) { java.awt.FileDialog fc = new java.awt.FileDialog(owner); // fc.setFilenameFilter(filter); if (directory != null) { fc.setDirectory(directory.getParent()); } if (dialogType == JFileChooser.OPEN_DIALOG) { fc.setMode(java.awt.FileDialog.LOAD); } else { fc.setMode(java.awt.FileDialog.SAVE); } // fc.show(); -> deprecated since 1.5 fc.setVisible(true); if (fc.getFile() != null) { Globals.prefs.put("workingDirectory", fc.getDirectory() + fc.getFile()); return fc.getDirectory() + fc.getFile(); } else { return null; } }
Example 11
Project: glitcherator-master File: GlitchActionListener.java View source code |
@Override public void actionPerformed(ActionEvent e) { GlitchPanel gp = (GlitchPanel) App.getAppComponents().get("Glitchpanel"); if (e.getActionCommand() == "save") { String file = "img" + gp.getGlitch().getCtime() + ".jpg"; FileDialog fd = new FileDialog(App.frame, null, FileDialog.SAVE); fd.setTitle("Save Glitched file..."); fd.setAlwaysOnTop(true); fd.setFile(file); fd.setVisible(true); String filename = fd.getDirectory() + fd.getFile(); gp.getGlitch().export(filename); } if (e.getActionCommand() == "refresh") { gp.getGlitch().refresh(); App.frame.repaint(); } if (e.getActionCommand() == "open") { FileDialog fd = new FileDialog(App.frame, null, FileDialog.LOAD); Preferences prefs = Preferences.userNodeForPackage(glitcherator.App.class); fd.setDirectory(prefs.get(GlitchPrefsFrame.SAVE_PATH_KEY, GlitchPrefsFrame.SAVE_PATH_VAL)); fd.setFilenameFilter(new FilenameFilter() { public boolean accept(File dir, String name) { // only jpeg for now return (name.endsWith(".jpg")); } }); fd.setVisible(true); String filename = fd.getDirectory() + fd.getFile(); gp.loadNewGlitch(filename); } if (e.getActionCommand() == "How") { // cache panel if (howToDialog == null) { howToDialog = new GlitchHowToDialog(); } howToDialog.setVisible(true); } if (e.getActionCommand() == "license") { // cache panel if (licenseDialog == null) { licenseDialog = new GlitchLicenseDialog(); } licenseDialog.setVisible(true); } }
Example 12
Project: jabref-2.9.2-master File: FileDialogs.java View source code |
public static String getNewFileForMac(JFrame owner, File directory, String extensions, int dialogType, boolean updateWorkingDirectory, boolean dirOnly, FilenameFilter filter) { java.awt.FileDialog fc = new java.awt.FileDialog(owner); // fc.setFilenameFilter(filter); if (directory != null) { fc.setDirectory(directory.getParent()); } if (dialogType == JFileChooser.OPEN_DIALOG) { fc.setMode(java.awt.FileDialog.LOAD); } else { fc.setMode(java.awt.FileDialog.SAVE); } // fc.show(); -> deprecated since 1.5 fc.setVisible(true); if (fc.getFile() != null) { Globals.prefs.put("workingDirectory", fc.getDirectory() + fc.getFile()); return fc.getDirectory() + fc.getFile(); } else { return null; } }
Example 13
Project: jkappa-master File: PromptDialogs.java View source code |
private final File showFileDialog(String title, int mode, FilenameFilter filter, String filename) {
if (fileDialog == null)
fileDialog = new FileDialog(frame);
fileDialog.setTitle(title);
fileDialog.setMode(mode);
fileDialog.setFilenameFilter(filter);
if (filename != null)
fileDialog.setFile(filename);
fileDialog.setVisible(true);
if (fileDialog.getFile() == null)
return null;
else
return new File(fileDialog.getDirectory(), fileDialog.getFile());
}
Example 14
Project: LGA-master File: AWTOpenDialog.java View source code |
void open(String title, String path, String fileName) {
dialog = new FileDialog((Frame) LSystem.getSystemHandler().getWindow(), title);
if (path != null) {
dialog.setDirectory(path);
}
if (fileName != null) {
dialog.setFile(fileName);
}
fileName = dialog.getFile();
if (fileName == null) {
if (LSystem.isMacOS()) {
System.setProperty("apple.awt.fileDialogForDirectories", "false");
}
} else {
dirName = dialog.getDirectory();
}
}
Example 15
Project: LGame-master File: AWTOpenDialog.java View source code |
void open(String title, String path, String fileName) {
dialog = new FileDialog((Frame) LSystem.getSystemHandler().getWindow(), title);
if (path != null) {
dialog.setDirectory(path);
}
if (fileName != null) {
dialog.setFile(fileName);
}
fileName = dialog.getFile();
if (fileName == null) {
if (LSystem.isMacOS()) {
System.setProperty("apple.awt.fileDialogForDirectories", "false");
}
} else {
dirName = dialog.getDirectory();
}
}
Example 16
Project: montagnesdor-master File: TestGeneration.java View source code |
public static void main(String[] args) { // Set the platform L&F. try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } // Load FileDialog dialog = new FileDialog(new Frame(), "Open", FileDialog.LOAD); dialog.setFile("*.odt"); dialog.setLocationRelativeTo(null); dialog.setVisible(true); String file = dialog.getFile(); if (file != null) { if (dialog.getDirectory() != null) { file = dialog.getDirectory() + System.getProperty("file.separator") + file; } try { File templateFile = new File(file); File outFile = new File("target/template/out2.odt"); RhinoFileTemplate template = new RhinoFileTemplate(templateFile); template.setField("title", "title"); template.setField("toto", "toto"); template.setField("courseDate", "courseDate"); final List<Map<String, String>> infos = new ArrayList<Map<String, String>>(); infos.add(createMap("January", "-12")); infos.add(createMap("February", "-8")); infos.add(createMap("March", "-5")); template.setField("infos", infos); template.setField("months", infos); template.hideParagraph("p1"); // Save to file. outFile = template.saveAs(outFile); // Open the document with OpenOffice.org ! OOUtils.open(outFile); } catch (Exception e) { e.printStackTrace(); } } }
Example 17
Project: org.openscada.external-master File: TestGeneration.java View source code |
public static void main(String[] args) { // Set the platform L&F. try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } // Load FileDialog dialog = new FileDialog(new Frame(), "Open", FileDialog.LOAD); dialog.setFile("*.odt"); dialog.setLocationRelativeTo(null); dialog.setVisible(true); String file = dialog.getFile(); if (file != null) { if (dialog.getDirectory() != null) { file = dialog.getDirectory() + System.getProperty("file.separator") + file; } try { File templateFile = new File(file); File outFile = new File("out2.odt"); RhinoFileTemplate template = new RhinoFileTemplate(templateFile); template.setField("title", "title"); template.setField("toto", "toto"); template.setField("courseDate", "courseDate"); final List<Map<String, String>> infos = new ArrayList<Map<String, String>>(); infos.add(createMap("January", "-12")); infos.add(createMap("February", "-8")); infos.add(createMap("March", "-5")); template.setField("infos", infos); template.setField("months", infos); template.hideParagraph("p1"); // Save to file. outFile = template.saveAs(outFile); // Open the document with OpenOffice.org ! OOUtils.open(outFile); } catch (Exception e) { e.printStackTrace(); } } }
Example 18
Project: TemporalSearch-master File: TextConsole.java View source code |
public String rChooseFile(Rengine re, int newFile) { FileDialog fd = new FileDialog(new Frame(), (newFile == 0) ? "Select a file" : "Select a new file", (newFile == 0) ? FileDialog.LOAD : FileDialog.SAVE); fd.show(); String res = null; if (fd.getDirectory() != null) res = fd.getDirectory(); if (fd.getFile() != null) res = (res == null) ? fd.getFile() : (res + fd.getFile()); return res; }
Example 19
Project: wombat-ide-master File: ImageAPI.java View source code |
/** * Show a dialog to allow the user to choose an image, then read it into a byte stream. * @param dir The directory to read from. * @return A stream of encoded data. The first two values are rows then columns, then the sequence is [r,g,b,a] across rows then down. * @throws IOException If we cannot read the file. */ public static ImageData readImage() throws IOException { FileDialog fc = new FileDialog((java.awt.Frame) null, "read-image", FileDialog.LOAD); fc.setVisible(true); if (fc.getFile() == null) throw new IllegalArgumentException("Error in read-image: no image chosen."); File file = new File(fc.getDirectory(), fc.getFile()); return readImage(null, file.getCanonicalPath()); }
Example 20
Project: Triana-master File: GsmEncoder.java View source code |
private void openMenuItem_ActionPerformed(java.awt.event.ActionEvent event) {
try {
int defMode = openFileDialog1.getMode();
String defTitle = openFileDialog1.getTitle();
String defDirectory = openFileDialog1.getDirectory();
String defFile = openFileDialog1.getFile();
openFileDialog1 = new java.awt.FileDialog(this, defTitle, defMode);
openFileDialog1.setDirectory(defDirectory);
openFileDialog1.setFile(defFile);
openFileDialog1.setVisible(true);
setLoadFileName();
} catch (Exception e) {
}
}
Example 21
Project: windowtester-master File: FileDialogRecorder.java View source code |
/** Override the default window parsing to consume everything between dialog open and close. */ protected boolean parseWindowEvent(AWTEvent event) { boolean consumed = true; if (event.getSource() instanceof FileDialog) { if (isOpen(event)) { dialog = (FileDialog) event.getSource(); originalFile = dialog.getFile(); originalDir = dialog.getDirectory(); } // listener is finished. if (event instanceof FileDialogTerminator) setFinished(true); else if (event.getSource() == dialog && isClose(event)) { AWTEvent terminator = new FileDialogTerminator(dialog, event.getID()); dialog.getToolkit().getSystemEventQueue().postEvent(terminator); } } return consumed; }
Example 22
Project: daap-master File: ContentCodesAnalyzer.java View source code |
/** * @param args * the command line arguments */ public static void main(String[] args) throws Exception { if (args.length == 0) { FileDialog dialog = new FileDialog(new Frame(), "Select file...", FileDialog.LOAD); dialog.show(); String d = dialog.getDirectory(); String f = dialog.getFile(); if (d != null && f != null) { args = new String[] { d + f }; } else { System.out.println("No file selected... Bye!"); System.exit(0); } } HashMap knownChnunks = getContentCodes(); HashMap newChunks = readNewChunks(new File(args[0])); Iterator it = null; /* * System.out.println("\n+++ KNOWN CHUNKS +++\n"); * * it = knownChnunks.keySet().iterator(); while(it.hasNext()) { * System.out.println(knownChnunks.get(it.next())); } * * System.out.println("\n+++ NEW CHUNKS +++\n"); * * * it = newChunks.keySet().iterator(); while(it.hasNext()) { * System.out.println(newChunks.get(it.next())); } */ List added = new ArrayList(); List removed = new ArrayList(); List changed = new ArrayList(); it = newChunks.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); Object obj = newChunks.get(key); if (knownChnunks.containsKey(key) == false) { added.add(obj); } else { Object obj2 = knownChnunks.get(key); if (obj2.equals(obj) == false) { changed.add(new Object[] { obj, obj2 }); } } } it = knownChnunks.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); Object obj = knownChnunks.get(key); if (newChunks.containsKey(key) == false) { removed.add(obj); } } System.out.println("\n+++ NEW CHUNKS +++\n"); it = added.iterator(); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("\n+++ REMOVED CHUNKS +++\n"); it = removed.iterator(); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("\n+++ CHANGED CHUNKS +++\n"); it = changed.iterator(); while (it.hasNext()) { Object[] obj = (Object[]) it.next(); System.out.println("NEW: " + obj[0]); System.out.println("OLD: " + obj[1]); } /* * FileOutputStream os = new FileOutputStream(new File( * "/Users/roger/foobar.txt")); byte[] dst = new byte[4]; * ByteUtil.toByteBE(SongCodecType.MPEG, dst, 0); os.write(dst, 0, * dst.length); */ }
Example 23
Project: importlist-master File: MacOSDirectoryChooser.java View source code |
@Override void chooseBaseDirectory() { System.setProperty("apple.awt.fileDialogForDirectories", "true"); final FileDialog fileDialog = new FileDialog((Frame) null, this.getLocalizable().getDirectoryChooserTitle(), FileDialog.LOAD); fileDialog.setModal(true); fileDialog.setFilenameFilter(DirectoryValidator.INSTANCE); try { fileDialog.setDirectory(FileUtils.getUserDirectory().getAbsolutePath()); } catch (SecurityException e) { LOG.log(Level.WARNING, e.getMessage(), e); } if (this.getBaseDirectory() != null) { final File parentDirectory = this.getBaseDirectory().getParentFile(); if (parentDirectory != null) { fileDialog.setDirectory(parentDirectory.getAbsolutePath()); } } fileDialog.setVisible(true); System.setProperty("apple.awt.fileDialogForDirectories", "false"); if (fileDialog.getFile() == null) { return; } this.getPrefs().setBaseDirectory(new File(fileDialog.getDirectory(), fileDialog.getFile()).getAbsolutePath()); LOG.info(String.format("Base directory is %s", this.getPrefs().getBaseDirectory())); }
Example 24
Project: korsakow-editor-master File: OpenProjectFileAction.java View source code |
@Override public void performAction() { try { if (!ExitAction.checkForChangesAndPrompt()) return; } catch (MapperException e) { Application.getInstance().showUnhandledErrorDialog(e); return; } try { FileDialog fileDialog = new FileDialog(Application.getInstance().getProjectExplorer()); fileDialog.setFilenameFilter(this); if (Application.getInstance().getSaveFile() != null) fileDialog.setDirectory(Application.getInstance().getSaveFile().getPath()); fileDialog.setMode(FileDialog.LOAD); fileDialog.setFile(DataRegistry.getFile().getName()); fileDialog.setVisible(true); if (fileDialog.getFile() == null) return; File file = new File(fileDialog.getDirectory(), fileDialog.getFile()); performAction(file); } catch (Throwable e) { Application.getInstance().showUnhandledErrorDialog(LanguageBundle.getString("general.errors.cantopen.title"), e); ProjectLoader.newProject(); } }
Example 25
Project: mssqldiff-master File: CsvCreateDialog.java View source code |
public void actionPerformed(java.awt.event.ActionEvent e) { FileDialog fileDialog = new FileDialog(CsvCreateDialog.this, "Select CSV file", FileDialog.SAVE); fileDialog.setFile(null); fileDialog.setVisible(true); filePathLabel.setText(fileDialog.getFile() == null ? null : fileDialog.getDirectory() + fileDialog.getFile()); fileDialog.dispose(); }
Example 26
Project: openmap-master File: LoadPropertiesMenuItem.java View source code |
public void actionPerformed(ActionEvent ae) { //Collect properties if (mapHandler == null) { return; } PropertyHandler ph = null; Iterator it = mapHandler.iterator(); while (it.hasNext()) { Object someObj = it.next(); if (someObj instanceof PropertyHandler) { ph = (PropertyHandler) someObj; break; } } if (ph == null) { Debug.error("Couldn't find PropertyHandler"); return; } FileDialog fd = new FileDialog(new Frame(), "Loading the map from a Properties file...", FileDialog.LOAD); fd.setVisible(true); String fileName = fd.getFile(); String dirName = fd.getDirectory(); if (fileName == null) { Debug.message("loadpropertiesmenuitem", "User did not select any file"); return; } Debug.message("loadpropertiesmenuitem", "User selected file " + dirName + File.separator + fileName); File file = new File(new File(dirName), fileName); try { Properties newProps = new Properties(); FileInputStream fis = new FileInputStream(file); newProps.load(fis); String test = newProps.getProperty("openmap." + LayerHandler.layersProperty); if (test == null) { throw new IOException("Doesn't seem like a valid properties file"); } // Just reset the projection and layers, not the // components. ph.loadProjectionAndLayers(mapHandler, newProps); } catch (FileNotFoundException fnfe) { Debug.error(fnfe.getMessage()); } catch (IOException ioe) { InformationDelegator id = (InformationDelegator) mapHandler.get("com.bbn.openmap.InformationDelegator"); if (id != null) { id.displayMessage("Error loading file...", "Error occurred loading " + file.getAbsolutePath() + "\n" + ioe.getMessage()); } Debug.error("Error occurred loading " + file.getAbsolutePath()); } }
Example 27
Project: vzome-desktop-master File: ZomicEditorPanel.java View source code |
private String readFromFile() {
// int returnVal = mFileChooser.showOpenDialog( ZomicEditorPanel.this );
// if (returnVal == JFileChooser.APPROVE_OPTION) {
// File file = mFileChooser.getSelectedFile();
//File file = mFileChooser.getSelectedFile();
mFileChooser.setTitle(OPEN);
mFileChooser.setMode(FileDialog.LOAD);
mFileChooser.setVisible(true);
String fileName = mFileChooser.getFile();
if (fileName != null) {
File file = new File(mFileChooser.getDirectory(), fileName);
String result = readTextFromFile(file);
if (result == null) {
JOptionPane.showMessageDialog(ZomicEditorPanel.this, "An exception prevented successful reading of the file.", "File read error", JOptionPane.ERROR_MESSAGE);
return null;
} else
return result;
}
return null;
}
Example 28
Project: xowa-master File: GfuiIoDialogUtl.java View source code |
public static Io_url SelectDir(Io_url startingDir) {
FileDialog openFileDialog = NewOpenFileDialog(startingDir);
// openFileDialog.FileName = @"press enter to select this folder";
openFileDialog.setVisible(true);
String selectedDir = openFileDialog.getDirectory();
// nothing selected
if (selectedDir == null)
return Io_url_.Empty;
Io_url selected = Io_url_.new_any_(selectedDir);
Io_url selectedFil = selected.GenSubFil(openFileDialog.getFile());
return selectedFil.OwnerDir();
}
Example 29
Project: AliView-master File: FileUtilities.java View source code |
public static File selectOpenFileViaChooser(File suggestedFile, Component parentComponent) { File selectedFile = null; // Only for some Windos VM is it used if (OSNativeUtils.isRunningDefectJFilechooserJVM()) { // get Frame Component root = SwingUtilities.getRoot(parentComponent); Frame parentFrame = null; if (root instanceof Frame) { parentFrame = (Frame) root; } // use the native file dialog FileDialog dialog = new FileDialog(parentFrame, "Open", FileDialog.LOAD); dialog.setDirectory(suggestedFile.getParent()); dialog.setVisible(true); String fileDirectory = dialog.getDirectory(); String fileName = dialog.getFile(); if (fileName != null) { selectedFile = new File(fileDirectory, fileName); } } else { // Else JFileChooser // Set readOnly to avoid rename of file by slow double click Boolean old = UIManager.getBoolean("FileChooser.readOnly"); UIManager.put("FileChooser.readOnly", Boolean.TRUE); JFileChooser fc = new JFileChooser(suggestedFile); fc.setPreferredSize(new Dimension(preferedWidth, preferedHeight)); /* AbstractButton button = SwingUtilities.getDescendantOfType(AbstractButton.class, fc, "Icon", UIManager.getIcon("FileChooser.detailsViewIcon")); button.doClick(); */ int returnVal = fc.showOpenDialog(parentComponent); UIManager.put("FileChooser.readOnly", old); if (returnVal == JFileChooser.APPROVE_OPTION) { selectedFile = fc.getSelectedFile(); } else { selectedFile = null; } preferedWidth = fc.getSize().width; preferedHeight = fc.getSize().height; } System.out.println("selectedfile" + selectedFile); return selectedFile; }
Example 30
Project: Atom2DEditor-master File: EffectPanel.java View source code |
void openEffect() { FileDialog dialog = new FileDialog(editor, "Open Effect", FileDialog.LOAD); if (lastDir != null) { dialog.setDirectory(lastDir); } dialog.setVisible(true); final String file = dialog.getFile(); final String dir = dialog.getDirectory(); if (dir == null || file == null || file.trim().length() == 0) { return; } lastDir = dir; ParticleEffect effect = new ParticleEffect(); try { //FIXME: Use AssetManager instead. //effect.loadEmitters(Gdx.files.absolute(new File(dir, file).getAbsolutePath())); editor.effect = effect; emitterTableModel.getDataVector().removeAllElements(); editor.particleData.clear(); } catch (Exception ex) { System.out.println("Error loading effect: " + new File(dir, file).getAbsolutePath()); ex.printStackTrace(); JOptionPane.showMessageDialog(editor, "Error opening effect."); return; } float viewportHeight = editor.worldCamera.getViewPortBottom() - editor.worldCamera.getViewPortTop(); float viewportWidth = editor.worldCamera.getFrustumRight() - editor.worldCamera.getFrustumLeft(); for (ParticleEmitter emitter : effect.getEmitters()) { emitter.setPosition(viewportWidth / 2, viewportHeight / 2); emitterTableModel.addRow(new Object[] { emitter.getName(), true }); } editIndex = 0; emitterTable.getSelectionModel().setSelectionInterval(editIndex, editIndex); editor.reloadRows(); }
Example 31
Project: beast2-master File: Utils.java View source code |
public static File[] getFile(String message, boolean isLoadNotSave, File defaultFileOrDir, boolean allowMultipleSelection, String description, final String... extensions) { if (isMac()) { java.awt.Frame frame = new java.awt.Frame(); java.awt.FileDialog chooser = new java.awt.FileDialog(frame, message, (isLoadNotSave ? java.awt.FileDialog.LOAD : java.awt.FileDialog.SAVE)); if (defaultFileOrDir != null) { if (defaultFileOrDir.isDirectory()) { chooser.setDirectory(defaultFileOrDir.getAbsolutePath()); } else { chooser.setDirectory(defaultFileOrDir.getParentFile().getAbsolutePath()); chooser.setFile(defaultFileOrDir.getName()); } } if (description != null) { FilenameFilter filter = new FilenameFilter() { @Override public boolean accept(File dir, String name) { for (int i = 0; i < extensions.length; i++) { if (name.toLowerCase().endsWith(extensions[i].toLowerCase())) { return true; } } return false; } }; chooser.setFilenameFilter(filter); } chooser.setMultipleMode(allowMultipleSelection); chooser.setVisible(true); if (chooser.getFile() == null) return null; if (allowMultipleSelection) { return chooser.getFiles(); } File file = new java.io.File(chooser.getDirectory(), chooser.getFile()); chooser.dispose(); frame.dispose(); return new File[] { file }; } else { // No file name in the arguments so throw up a dialog box... java.awt.Frame frame = new java.awt.Frame(); frame.setTitle(message); final JFileChooser chooser = new JFileChooser(defaultFileOrDir); chooser.setMultiSelectionEnabled(allowMultipleSelection); if (description != null && extensions.length > 1 && extensions[0].length() > 0) { FileNameExtensionFilter filter = new FileNameExtensionFilter(description, extensions); chooser.setFileFilter(filter); } if (isLoadNotSave) { if (chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) { frame.dispose(); if (allowMultipleSelection) { return chooser.getSelectedFiles(); } else { if (chooser.getSelectedFile() == null) { return null; } return new File[] { chooser.getSelectedFile() }; } } } else { if (chooser.showSaveDialog(frame) == JFileChooser.APPROVE_OPTION) { frame.dispose(); if (allowMultipleSelection) { return chooser.getSelectedFiles(); } else { if (chooser.getSelectedFile() == null) { return null; } return new File[] { chooser.getSelectedFile() }; } } } } return null; }
Example 32
Project: Folding-Map-master File: OpenMap.java View source code |
/** * Opens up a File Dialog to prompt the user to select a map file to open. * * @param parentWindow * @param userConfig User config option, can be null. * @return A string with the path and file name to open. */ public static String promptUserForMapFile(JFrame parentWindow, UserConfig userConfig) { FileExtensionFilter fileExtensionFilter; FileDialog fileDialog; String fileName; fileName = null; try { fileDialog = new FileDialog(parentWindow); fileExtensionFilter = new FileExtensionFilter(); if (userConfig != null) fileDialog.setDirectory(userConfig.getWorkingDIR()); //Add acceptable file extentions fileExtensionFilter.addExtension("fmxml"); fileExtensionFilter.addExtension("gpx"); fileExtensionFilter.addExtension("kml"); fileExtensionFilter.addExtension("kmz"); fileExtensionFilter.addExtension("mbtiles"); fileExtensionFilter.addExtension("osm"); fileExtensionFilter.addExtension("shp"); fileDialog.setFilenameFilter(fileExtensionFilter); fileDialog.setVisible(true); if (fileDialog.getFile() != null) fileName = fileDialog.getDirectory() + fileDialog.getFile(); if (userConfig != null) { userConfig.setWorkingDIR(fileDialog.getDirectory()); userConfig.addRecentFile(fileName); } } catch (Exception e) { Logger.log(Logger.ERR, "Error in OpenMap.promptUserForMapFile()"); } return fileName; }
Example 33
Project: GdxStudio-master File: EffectPanel.java View source code |
void openEffect() { FileDialog dialog = new FileDialog((Frame) null, "Open Effect", FileDialog.LOAD); if (lastDir != null) dialog.setDirectory(lastDir); dialog.setVisible(true); final String file = dialog.getFile(); final String dir = dialog.getDirectory(); if (dir == null || file == null || file.trim().length() == 0) return; lastDir = dir; ParticleEffect effect = new ParticleEffect(); try { effect.loadEmitters(Gdx.files.absolute(new File(dir, file).getAbsolutePath())); editor.effect = effect; emitterTableModel.getDataVector().removeAllElements(); editor.particleData.clear(); } catch (Exception ex) { System.out.println("Error loading effect: " + new File(dir, file).getAbsolutePath()); ex.printStackTrace(); JOptionPane.showMessageDialog(editor, "Error opening effect."); return; } for (ParticleEmitter emitter : effect.getEmitters()) { emitter.setPosition(editor.worldCamera.viewportWidth / 2, editor.worldCamera.viewportHeight / 2); emitterTableModel.addRow(new Object[] { emitter.getName(), true }); } editIndex = 0; emitterTable.getSelectionModel().setSelectionInterval(editIndex, editIndex); editor.reloadRows(); }
Example 34
Project: gitools-master File: FileChooserUtils.java View source code |
private static FileChoose selectFileAWT(String title, String currentPath, String fileName, int mode) { final FileDialog dialog = new java.awt.FileDialog(Application.get(), title, (mode == MODE_OPEN ? FileDialog.LOAD : FileDialog.SAVE)); dialog.setDirectory(currentPath); dialog.setMultipleMode(false); dialog.setAlwaysOnTop(true); dialog.requestFocus(); dialog.toFront(); dialog.repaint(); dialog.setVisible(true); if (fileName != null) { dialog.setFile(fileName); } String file = dialog.getFile(); return (file == null ? null : new FileChoose(new File(dialog.getDirectory(), dialog.getFile()), null)); }
Example 35
Project: jolivia-master File: PacketAnalyzer.java View source code |
public static void main(String[] args) { try { File file; if (args.length == 0) { FileDialog dialog = new FileDialog(new Frame(), "Select file...", FileDialog.LOAD); dialog.setVisible(true); String d = dialog.getDirectory(); String f = dialog.getFile(); if (d != null && f != null) { args = new String[] { d + f }; } else { System.out.println("No file selected... Bye!"); System.exit(0); } } file = new File(args[0]); String result = process(file); System.out.println(result); } catch (Throwable t) { t.printStackTrace(); } finally { System.exit(0); } }
Example 36
Project: libgdx-master File: PreAlpha.java View source code |
protected void save() { FileDialog dialog = new FileDialog(this, "Save Image", FileDialog.SAVE); if (lastDir != null) dialog.setDirectory(lastDir); dialog.setVisible(true); final String file = dialog.getFile(); final String dir = dialog.getDirectory(); if (dir == null || file == null || file.trim().length() == 0) return; lastDir = dir; try { generatePremultiplyAlpha(new File(dir, file)); JOptionPane.showMessageDialog(this, "Conversion complete!"); } catch (Exception ex) { JOptionPane.showMessageDialog(this, "Error saving image."); return; } }
Example 37
Project: misc_hookons_avec_javasnoop-master File: UIUtil.java View source code |
public static File getFileSelection(JFrame parent, boolean onlyDirectories, String startingDir) { if (System.getProperty("os.name").toLowerCase().indexOf("mac") != -1) { FileDialog fileDialog = new FileDialog(parent, "Select directory to dump source into", FileDialog.LOAD); fileDialog.setDirectory(startingDir); fileDialog.setVisible(true); if (fileDialog.getFile() != null) { return new File(fileDialog.getFile()); } } else { JFileChooser fc = new JFileChooser(new File(startingDir)); fc.setDialogTitle("Select directory to dump source into"); if (onlyDirectories) fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int rc = fc.showOpenDialog(parent); if (rc == JFileChooser.APPROVE_OPTION) { return fc.getSelectedFile(); } } return null; }
Example 38
Project: myrobotlab-master File: FileUtil.java View source code |
public static String open(JFrame frame, String filter) { FileDialog file = new FileDialog(frame, "Open File", FileDialog.LOAD); // Set initial filename filter file.setFile(filter); // Blocks file.setVisible(true); String curFile; if ((curFile = file.getFile()) != null) { String newfilename = file.getDirectory() + curFile; char[] data; // setCursor (Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); File f = new File(newfilename); try { FileReader fin = new FileReader(f); int filesize = (int) f.length(); data = new char[filesize]; fin.read(data, 0, filesize); log.info("Loaded: " + newfilename); setLastFileOpened(newfilename); // avoid leaky file handles. fin.close(); return new String(data); } catch (FileNotFoundException exc) { lastStatus = "File Not Found: " + newfilename; log.error(lastStatus); } catch (IOException exc) { lastStatus = "IOException: " + newfilename; log.error(lastStatus); } // setCursor (Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); } return null; }
Example 39
Project: openjdk-master File: DimensionEncapsulation.java View source code |
@Override
public void run() {
runTest(new Panel());
runTest(new Button());
runTest(new Checkbox());
runTest(new Canvas());
runTest(new Choice());
runTest(new Label());
runTest(new Scrollbar());
runTest(new TextArea());
runTest(new TextField());
runTest(new Dialog(new JFrame()));
runTest(new Frame());
runTest(new Window(new JFrame()));
runTest(new FileDialog(new JFrame()));
runTest(new List());
runTest(new ScrollPane());
runTest(new JFrame());
runTest(new JDialog(new JFrame()));
runTest(new JWindow(new JFrame()));
runTest(new JLabel("hi"));
runTest(new JMenu());
runTest(new JTree());
runTest(new JTable());
runTest(new JMenuItem());
runTest(new JCheckBoxMenuItem());
runTest(new JToggleButton());
runTest(new JSpinner());
runTest(new JSlider());
runTest(Box.createVerticalBox());
runTest(Box.createHorizontalBox());
runTest(new JTextField());
runTest(new JTextArea());
runTest(new JTextPane());
runTest(new JPasswordField());
runTest(new JFormattedTextField());
runTest(new JEditorPane());
runTest(new JButton());
runTest(new JColorChooser());
runTest(new JFileChooser());
runTest(new JCheckBox());
runTest(new JInternalFrame());
runTest(new JDesktopPane());
runTest(new JTableHeader());
runTest(new JLayeredPane());
runTest(new JRootPane());
runTest(new JMenuBar());
runTest(new JOptionPane());
runTest(new JRadioButton());
runTest(new JRadioButtonMenuItem());
runTest(new JPopupMenu());
//runTest(new JScrollBar()); --> don't test defines max and min in
// terms of preferred
runTest(new JScrollPane());
runTest(new JViewport());
runTest(new JSplitPane());
runTest(new JTabbedPane());
runTest(new JToolBar());
runTest(new JSeparator());
runTest(new JProgressBar());
if (!failures.isEmpty()) {
System.out.println("These classes failed");
for (final Component failure : failures) {
System.out.println(failure.getClass());
}
throw new RuntimeException("Test failed");
}
}
Example 40
Project: openpnp-master File: GcodeDriverConfigurationWizard.java View source code |
@Override public void actionPerformed(ActionEvent arg0) { try { FileDialog fileDialog = new FileDialog(MainFrame.get(), "Save Gcode Profile As...", FileDialog.SAVE); fileDialog.setFilenameFilter(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(".xml"); } }); fileDialog.setVisible(true); String filename = fileDialog.getFile(); if (filename == null) { return; } if (!filename.toLowerCase().endsWith(".xml")) { filename = filename + ".xml"; } File file = new File(new File(fileDialog.getDirectory()), filename); if (file.exists()) { int ret = JOptionPane.showConfirmDialog(getTopLevelAncestor(), file.getName() + " already exists. Do you want to replace it?", "Replace file?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); if (ret != JOptionPane.YES_OPTION) { return; } } Serializer s = Configuration.createSerializer(); FileWriter w = new FileWriter(file); s.write(driver, w); w.close(); } catch (Exception e) { MessageBoxes.errorBox(MainFrame.get(), "Export Failed", e); } }
Example 41
Project: pelican-master File: FileChooserToolBox.java View source code |
public static File openSaveFileChooser(JFrame parent) {
File f = null;
if (fileChooser == null)
prepareChooser(parent);
fileChooser.setMode(FileDialog.SAVE);
fileChooser.setTitle("Save file here...");
//fileChooser.showSaveDialog(parent);
fileChooser.setVisible(true);
//if(returnVal == JFileChooser.APPROVE_OPTION)
// f=fileChooser.getSelectedFile();
String fname = fileChooser.getFile();
if (fname != null)
f = new File(fileChooser.getDirectory() + File.separatorChar + fname);
/*if (f!=null && f.exists())
{
int n = JOptionPane.showConfirmDialog(
null,
"Warning file: " + f.getName() + " already exists. Do you want to overwrite it?",
"Saving or not saving",
JOptionPane.YES_NO_OPTION);
if (n!=0)
f=null;
}*/
return f;
}
Example 42
Project: Penn-TotalRecall-master File: OpenAudioLocationAction.java View source code |
/** * Performs <code>Action</code> by attempting to open the file chooser on the directory the last audio location selection was made in. * Failing that, uses current directory. * Afterwards adds the selected files and requests the list be sorted. */ @Override public void actionPerformed(ActionEvent e) { super.actionPerformed(e); String maybeLastPath = UserPrefs.prefs.get(UserPrefs.openLocationPath, SysInfo.sys.userHomeDir); if (new File(maybeLastPath).exists() == false) { maybeLastPath = SysInfo.sys.userHomeDir; } String path = null; if (mode != SelectionMode.FILES_AND_DIRECTORIES) { String title; if (mode == SelectionMode.DIRECTORIES_ONLY) { //exclusively directories then! System.setProperty("apple.awt.fileDialogForDirectories", "true"); title = "Open Audio Folder"; } else { title = "Open Audio File"; } FileDialog fd = new FileDialog(MyFrame.getInstance(), title, FileDialog.LOAD); fd.setFilenameFilter(new FilenameFilter() { public boolean accept(File dir, String name) { if (mode == SelectionMode.DIRECTORIES_ONLY) { return name == null; } else { for (String ext : Constants.audioFormatsLowerCase) { if (name.toLowerCase().endsWith(ext)) { return true; } } return false; } } }); fd.setDirectory(maybeLastPath); fd.setMode(FileDialog.LOAD); fd.setVisible(true); String dir = fd.getDirectory(); String file = fd.getFile(); if (dir != null && file != null) { path = fd.getDirectory() + fd.getFile(); } System.setProperty("apple.awt.fileDialogForDirectories", "false"); } else { JFileChooser jfc = new JFileChooser(maybeLastPath); jfc.setDialogTitle("Open Audio File or Folder"); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); jfc.setFileFilter(new FileFilter() { @Override public boolean accept(File f) { if (f.isDirectory()) { return true; } else { for (String ext : Constants.audioFormatsLowerCase) { if (f.getName().toLowerCase().endsWith(ext)) { return true; } } return false; } } @Override public String getDescription() { return "Supported Audio Formats"; } }); int result = jfc.showOpenDialog(MyFrame.getInstance()); if (result == JFileChooser.APPROVE_OPTION) { path = jfc.getSelectedFile().getPath(); } } if (path != null) { UserPrefs.prefs.put(UserPrefs.openLocationPath, new File(path).getParentFile().getPath()); File chosenFile = new File(path); if (chosenFile.isFile()) { AudioFileDisplay.addFilesIfSupported(new File[] { chosenFile }); } else if (chosenFile.isDirectory()) { AudioFileDisplay.addFilesIfSupported(chosenFile.listFiles()); } } }
Example 43
Project: relax-decode-master File: GridViewer.java View source code |
public void actionPerformed(ActionEvent e) { if (logger.isLoggable(Level.FINER)) logger.finer("Action: " + e.toString()); String actionCommand = e.getActionCommand(); if (actionCommand.equalsIgnoreCase(GridViewerMenu.openMenuItemName)) { FileDialog dialog = new FileDialog(this, "Open", FileDialog.LOAD); dialog.setFilenameFilter(new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith("josh"); } }); dialog.setVisible(true); } else if (actionCommand.equalsIgnoreCase(GridViewerMenu.printMenuItemName)) { PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintable(gridScrollPanel); boolean ok = job.printDialog(); if (ok) { try { job.print(); } catch (PrinterException ex) { logger.warning("Print job was unsuccessful: " + ex.getLocalizedMessage()); } } } else if (actionCommand.equalsIgnoreCase(GridViewerMenu.exitMenuItemName)) { this.setVisible(false); System.exit(0); } }
Example 44
Project: rj-core-master File: rtest.java View source code |
public String rChooseFile(Rengine re, int newFile) { FileDialog fd = new FileDialog(new Frame(), (newFile == 0) ? "Select a file" : "Select a new file", (newFile == 0) ? FileDialog.LOAD : FileDialog.SAVE); fd.setVisible(true); String res = null; if (fd.getDirectory() != null) res = fd.getDirectory(); if (fd.getFile() != null) res = (res == null) ? fd.getFile() : (res + fd.getFile()); return res; }
Example 45
Project: SketchChair-master File: Environments.java View source code |
public void openEnvironmentFromFile(GUIEvent e) { LOGGER.info("Preparing to open SketchChair file."); FileDialog fd = new FileDialog(GLOBAL.applet.frame, "open", FileDialog.LOAD); fd.setFile("chair" + SETTINGS.chairSaveNum + ".png"); String currentDir = new File(".").getAbsolutePath(); fd.setDirectory(currentDir + "\\savedChairs\\"); /* fd.setFilenameFilter(new FilenameFilter(){ public boolean accept(File directory, String filename) { return (filename.endsWith("*.cha")); } }); */ fd.setLocation(50, 50); fd.pack(); fd.show(); //System.out.println(fd.getDirectory() +fd.getFile()); if (fd.getName() != null) { String filename = fd.getFile(); LOGGER.info("Loading: " + fd.getDirectory() + filename); Environment environment = new Environment(fd.getDirectory() + filename, GLOBAL.applet); this.l.add(environment); } else { // println("not an stl file"); } }
Example 46
Project: Soen6471Frinika-master File: AudioPlayBackExampleDA.java View source code |
/** * @param args */ public static void main(String[] args) throws Exception { // Create the audio context final VoiceServer voiceServer = new AudioContext().getVoiceServer(); // Create the project container final ProjectContainer proj = new ProjectContainer(); String nl = System.getProperty("line.separator"); String fileSeparator = System.getProperty("file.separator"); String selectFileDir; String selectFile; RandomAccessFile fis = null; Frame myFrame = new Frame("Parent Frame"); FileDialog myFD; myFrame.setSize(200, 200); // myFrame.show() ; myFrame.setVisible(false); myFD = new FileDialog(myFrame, "Open a Wav"); // this blocks main program thread until select. myFD.setVisible(true); // determine is file directory selectFileDir = myFD.getDirectory(); if (selectFileDir.charAt(selectFileDir.length() - 1) != fileSeparator.charAt(0)) selectFileDir += fileSeparator; selectFile = selectFileDir + myFD.getFile(); try { fis = new RandomAccessFile(selectFile, "r"); DAudioReader dar = new DAudioReader(fis); // PJS: This is broken since this is now using Toot /* final DAAudioStreamVoice voice = new DAAudioStreamVoice( voiceServer, (FrinikaSequencer) (proj.getSequencer()), */ new ProjectFrame(proj); } catch (IOException ie) { } finally { myFrame.dispose(); // fis.close(); } }
Example 47
Project: touhou-java-master File: EffectPanel.java View source code |
void openEffect() { FileDialog dialog = new FileDialog(editor, "Open Effect", FileDialog.LOAD); if (lastDir != null) dialog.setDirectory(lastDir); dialog.setVisible(true); final String file = dialog.getFile(); final String dir = dialog.getDirectory(); if (dir == null || file == null || file.trim().length() == 0) return; lastDir = dir; ParticleEffect effect = new ParticleEffect(); try { effect.loadEmitters(Gdx.files.absolute(new File(dir, file).getAbsolutePath())); editor.effect = effect; emitterTableModel.getDataVector().removeAllElements(); editor.particleData.clear(); } catch (Exception ex) { System.out.println("Error loading effect: " + new File(dir, file).getAbsolutePath()); ex.printStackTrace(); JOptionPane.showMessageDialog(editor, "Error opening effect."); return; } for (ParticleEmitter emitter : effect.getEmitters()) { emitter.setPosition(editor.worldCamera.viewportWidth / 2, editor.worldCamera.viewportHeight / 2); emitterTableModel.addRow(new Object[] { emitter.getName(), true }); } editIndex = 0; emitterTable.getSelectionModel().setSelectionInterval(editIndex, editIndex); editor.reloadRows(); }
Example 48
Project: archiv-editor-master File: BaseXFileChooser.java View source code |
/** * Selects a file or directory. * @param mode type defined by {@link Mode} * @return resulting input reference */ public IOFile select(final Mode mode) { IOFile io; if (fd != null) { if (mode == Mode.FDOPEN) fd.setFile(" "); fd.setMode(mode == Mode.FSAVE || mode == Mode.DSAVE ? FileDialog.SAVE : FileDialog.LOAD); fd.setVisible(true); final String f = fd.getFile(); if (f == null) return null; final String dir = fd.getDirectory(); return new IOFile(mode == Mode.DOPEN || mode == Mode.DSAVE ? dir : dir + '/' + fd.getFile()); } int state = 0; switch(mode) { case FOPEN: state = fc.showOpenDialog(gui); break; case FDOPEN: fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); state = fc.showOpenDialog(gui); break; case FSAVE: state = fc.showSaveDialog(gui); break; case DOPEN: case DSAVE: fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); state = fc.showDialog(gui, null); break; } if (state != JFileChooser.APPROVE_OPTION) return null; io = new IOFile(fc.getSelectedFile().getPath()); if (mode != Mode.FSAVE) return io; // add file suffix to file to be saved if (suffix != null && !io.path().contains(".")) io = new IOFile(io.path() + suffix); // show replace dialog return !io.exists() || Dialog.confirm(gui, Util.info(FILE_EXISTS_X, io)) ? io : null; }
Example 49
Project: assertj-swing-master File: ContextMonitor_eventDispatched_Test.java View source code |
@Test
public void shouldProcessEventWithIdEqualToWindowOpenedAndMarkWindowAsReadyIfWindowIsFileDialog() {
Window w = new FileDialog(window);
when(context.storedQueueFor(w)).thenReturn(w.getToolkit().getSystemEventQueue());
monitor.eventDispatched(new ComponentEvent(w, WINDOW_OPENED));
verify(context).addContextFor(w);
verify(windows).attachNewWindowVisibilityMonitor(w);
verify(windows).markAsShowing(w);
verify(windows).markAsReady(w);
}
Example 50
Project: chipKIT32-MAX-master File: Archiver.java View source code |
public void run() { Sketch sketch = editor.getSketch(); // first save the sketch so that things don't archive strangely boolean success = false; try { success = sketch.save(); } catch (Exception e) { e.printStackTrace(); } if (!success) { Base.showWarning("Couldn't archive sketch", "Archiving the sketch has been canceled because\n" + "the sketch couldn't save properly.", null); return; } File location = sketch.getFolder(); String name = location.getName(); File parent = new File(location.getParent()); //System.out.println("loc " + location); //System.out.println("par " + parent); File newbie = null; String namely = null; int index = 0; do { // only use the date if the sketch name isn't the default name useDate = !name.startsWith("sketch_"); if (useDate) { String purty = dateFormat.format(new Date()); String stamp = purty + ((char) ('a' + index)); namely = name + "-" + stamp; newbie = new File(parent, namely + ".zip"); } else { String diggie = numberFormat.format(index + 1); namely = name + "-" + diggie; newbie = new File(parent, namely + ".zip"); } index++; } while (newbie.exists()); // open up a prompt for where to save this fella FileDialog fd = new FileDialog(editor, "Archive sketch as:", FileDialog.SAVE); fd.setDirectory(parent.getAbsolutePath()); fd.setFile(newbie.getName()); fd.setVisible(true); String directory = fd.getDirectory(); String filename = fd.getFile(); // only write the file if not canceled if (filename != null) { newbie = new File(directory, filename); try { //System.out.println(newbie); FileOutputStream zipOutputFile = new FileOutputStream(newbie); ZipOutputStream zos = new ZipOutputStream(zipOutputFile); // recursively fill the zip file buildZip(location, name, zos); // close up the jar file zos.flush(); zos.close(); editor.statusNotice("Created archive " + newbie.getName() + "."); } catch (IOException e) { e.printStackTrace(); } } else { editor.statusNotice("Archive sketch canceled."); } }
Example 51
Project: EnrichmentMapApp-master File: FileBrowser.java View source code |
private Optional<File> browseForRootFolderMac(Component parent) { final String property = System.getProperty("apple.awt.fileDialogForDirectories"); System.setProperty("apple.awt.fileDialogForDirectories", "true"); try { FileDialog chooser; if (parent instanceof Dialog) chooser = new FileDialog((Dialog) parent, "Choose Root Folder", FileDialog.LOAD); else if (parent instanceof Frame) chooser = new FileDialog((Frame) parent, "Choose Root Folder", FileDialog.LOAD); else throw new IllegalArgumentException("parent must be Dialog or Frame"); chooser.setDirectory(getCurrentDirectory().getAbsolutePath()); chooser.setModal(true); chooser.setLocationRelativeTo(parent); chooser.setVisible(true); String file = chooser.getFile(); String dir = chooser.getDirectory(); if (file == null || dir == null) { return Optional.empty(); } setCurrentDirectory(new File(dir)); return Optional.of(new File(dir + File.separator + file)); } finally { if (property != null) { System.setProperty("apple.awt.fileDialogForDirectories", property); } } }
Example 52
Project: fcrepo-before33-master File: BatchBuildIngestGUI.java View source code |
protected void pidsAction() { try { FileDialog dlg = new FileDialog(Administrator.INSTANCE, "PIDs Output File", FileDialog.SAVE); if (Administrator.batchtoolLastDir != null) { dlg.setDirectory(Administrator.batchtoolLastDir.getPath()); } dlg.setVisible(true); String temp = dlg.getFile(); if (temp != null) { File dir = new File(dlg.getDirectory()); m_pidsField.setText(new File(dir, temp).getPath()); Administrator.batchtoolLastDir = dir; } } catch (Exception e) { m_pidsField.setText(""); } }
Example 53
Project: fcrepo-master File: BatchBuildIngestGUI.java View source code |
protected void pidsAction() { try { FileDialog dlg = new FileDialog(Administrator.INSTANCE, "PIDs Output File", FileDialog.SAVE); if (Administrator.batchtoolLastDir != null) { dlg.setDirectory(Administrator.batchtoolLastDir.getPath()); } dlg.setVisible(true); String temp = dlg.getFile(); if (temp != null) { File dir = new File(dlg.getDirectory()); m_pidsField.setText(new File(dir, temp).getPath()); Administrator.batchtoolLastDir = dir; } } catch (Exception e) { m_pidsField.setText(""); } }
Example 54
Project: fest-swing-1.x-master File: ContextMonitor_eventDispatched_Test.java View source code |
@Test
public void shouldProcessEventWithIdEqualToWindowOpenedAndMarkWindowAsReadyIfWindowIsFileDialog() {
Window w = new FileDialog(window);
when(context.storedQueueFor(w)).thenReturn(w.getToolkit().getSystemEventQueue());
monitor.eventDispatched(new ComponentEvent(w, WINDOW_OPENED));
verify(context).addContextFor(w);
verify(windows).attachNewWindowVisibilityMonitor(w);
verify(windows).markAsShowing(w);
verify(windows).markAsReady(w);
}
Example 55
Project: gsn-master File: REngineManager.java View source code |
public String rChooseFile(Rengine re, int newFile) { FileDialog fd = new FileDialog(new Frame(), (newFile == 0) ? "Select a file" : "Select a new file", (newFile == 0) ? FileDialog.LOAD : FileDialog.SAVE); fd.setVisible(true); String res = null; if (fd.getDirectory() != null) res = fd.getDirectory(); if (fd.getFile() != null) res = (res == null) ? fd.getFile() : (res + fd.getFile()); return res; }
Example 56
Project: iambookmaster-master File: FileExchange.java View source code |
public Object run() { try { buffer = null; Frame parent = new Frame(); FileDialog fd = new FileDialog(parent, title, save ? FileDialog.SAVE : FileDialog.LOAD); fd.setVisible(true); String selectedItem = fd.getFile(); if (selectedItem == null) { return null; } else { buffer = fd.getDirectory() + selectedItem; return RESULT_OK; } } catch (Exception e) { return e.getMessage(); } }
Example 57
Project: igv-master File: PaletteToolFrame.java View source code |
private void saveItemActionPerformed(ActionEvent e) { java.util.List<ColorPanel.Palette> paletteList = colorPanel.paletteList; if (paletteList != null) { java.awt.FileDialog fd = new FileDialog(this); fd.setMode(FileDialog.SAVE); fd.setVisible(true); String f = fd.getFile(); if (f != null) { try { File file = new File(fd.getDirectory(), f); PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); for (ColorPanel.Palette p : paletteList) { pw.println(p.label); for (ColorPanel.Swatch s : p.swatches) { pw.println(ColorUtilities.colorToString(s.color)); } } } catch (Exception e1) { e1.printStackTrace(); } } } }
Example 58
Project: java-uniuploader-master File: pnlWoWDirectories.java View source code |
private void btnAddDirectoryActionPerformed(ActionEvent evt) { if (evt.getSource() == this.btnAddDirectory) { boolean failed = false; boolean mac = Util.isMac(); if (mac) { java.awt.Frame f = jUniUploader.inst; FileDialog fd = new FileDialog(f, "Select a World of Warcraft Directory", FileDialog.LOAD); try { fd.show(); String fileName = fd.getFile(); String rootDir = fd.getDirectory(); String completePath = (rootDir == null ? "" : rootDir) + (fileName == null ? "" : fileName); log.debug("Adding OS X style " + completePath); if (completePath != null) { File file = new File(completePath); if (file != null && file.exists() && file.isDirectory()) { WDirectory wd = new WDirectory(file); frmMain.wowDirectories.addElement(wd); } } } catch (Exception ex) { failed = true; log.warn("Failed trying to display a FileDialog, falling back to JFileChooser", ex); } } if (!mac || failed) { JFileChooser fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int returnVal = fc.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); if (file != null && file.exists() && file.isDirectory()) { WDirectory wd = new WDirectory(file); frmMain.wowDirectories.addElement(wd); } } else { log.trace("Open command cancelled by user."); } } } }
Example 59
Project: JavaCL-master File: SobelFilterDemo.java View source code |
static File chooseFile() { if (Platform.isMacOSX()) { FileDialog d = new FileDialog((java.awt.Frame) null); d.setMode(FileDialog.LOAD); d.show(); String f = d.getFile(); if (f != null) return new File(new File(d.getDirectory()), d.getFile()); } else { JFileChooser chooser = new JFileChooser(); if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) return chooser.getSelectedFile(); } return null; }
Example 60
Project: jdk7u-jdk-master File: GtkFileDialogPeer.java View source code |
private void showNativeDialog() { String dirname = fd.getDirectory(); // File path has a priority against directory path. String filename = fd.getFile(); if (filename != null) { final File file = new File(filename); if (fd.getMode() == FileDialog.LOAD && dirname != null && file.getParent() == null) { // File path for gtk_file_chooser_set_filename. filename = dirname + (dirname.endsWith(File.separator) ? "" : File.separator) + filename; } if (fd.getMode() == FileDialog.SAVE && file.getParent() != null) { // Filename for gtk_file_chooser_set_current_name. filename = file.getName(); // Directory path for gtk_file_chooser_set_current_folder. dirname = file.getParent(); } } GtkFileDialogPeer.this.run(fd.getTitle(), fd.getMode(), dirname, filename, fd.getFilenameFilter(), fd.isMultipleMode(), fd.getX(), fd.getY()); }
Example 61
Project: Kaleido-master File: Archiver.java View source code |
public void run() { Sketch sketch = editor.getSketch(); // first save the sketch so that things don't archive strangely boolean success = false; try { success = sketch.save(); } catch (Exception e) { e.printStackTrace(); } if (!success) { Base.showWarning("Couldn't archive sketch", "Archiving the sketch has been canceled because\n" + "the sketch couldn't save properly.", null); return; } File location = sketch.getFolder(); String name = location.getName(); File parent = new File(location.getParent()); //System.out.println("loc " + location); //System.out.println("par " + parent); File newbie = null; String namely = null; int index = 0; do { // only use the date if the sketch name isn't the default name useDate = !name.startsWith("sketch_"); if (useDate) { String purty = dateFormat.format(new Date()); String stamp = purty + ((char) ('a' + index)); namely = name + "-" + stamp; newbie = new File(parent, namely + ".zip"); } else { String diggie = numberFormat.format(index + 1); namely = name + "-" + diggie; newbie = new File(parent, namely + ".zip"); } index++; } while (newbie.exists()); // open up a prompt for where to save this fella FileDialog fd = new FileDialog(editor, "Archive sketch as:", FileDialog.SAVE); fd.setDirectory(parent.getAbsolutePath()); fd.setFile(newbie.getName()); fd.setVisible(true); String directory = fd.getDirectory(); String filename = fd.getFile(); // only write the file if not canceled if (filename != null) { newbie = new File(directory, filename); try { //System.out.println(newbie); FileOutputStream zipOutputFile = new FileOutputStream(newbie); ZipOutputStream zos = new ZipOutputStream(zipOutputFile); // recursively fill the zip file buildZip(location, name, zos); // close up the jar file zos.flush(); zos.close(); editor.statusNotice("Created archive " + newbie.getName() + "."); } catch (IOException e) { e.printStackTrace(); } } else { editor.statusNotice("Archive sketch canceled."); } }
Example 62
Project: maple-ide-master File: Archiver.java View source code |
public void run() { Sketch sketch = editor.getSketch(); // first save the sketch so that things don't archive strangely boolean success = false; try { success = sketch.save(); } catch (Exception e) { e.printStackTrace(); } if (!success) { Base.showWarning("Couldn't archive sketch", "Archiving the sketch has been canceled because\n" + "the sketch couldn't save properly.", null); return; } File location = sketch.getFolder(); String name = location.getName(); File parent = new File(location.getParent()); //System.out.println("loc " + location); //System.out.println("par " + parent); File newbie = null; String namely = null; int index = 0; do { // only use the date if the sketch name isn't the default name useDate = !name.startsWith("sketch_"); if (useDate) { String purty = dateFormat.format(new Date()); String stamp = purty + ((char) ('a' + index)); namely = name + "-" + stamp; newbie = new File(parent, namely + ".zip"); } else { String diggie = numberFormat.format(index + 1); namely = name + "-" + diggie; newbie = new File(parent, namely + ".zip"); } index++; } while (newbie.exists()); // open up a prompt for where to save this fella FileDialog fd = new FileDialog(editor, "Archive sketch as:", FileDialog.SAVE); fd.setDirectory(parent.getAbsolutePath()); fd.setFile(newbie.getName()); fd.setVisible(true); String directory = fd.getDirectory(); String filename = fd.getFile(); // only write the file if not canceled if (filename != null) { newbie = new File(directory, filename); try { //System.out.println(newbie); FileOutputStream zipOutputFile = new FileOutputStream(newbie); ZipOutputStream zos = new ZipOutputStream(zipOutputFile); // recursively fill the zip file buildZip(location, name, zos); // close up the jar file zos.flush(); zos.close(); editor.statusNotice("Created archive " + newbie.getName() + "."); } catch (IOException e) { e.printStackTrace(); } } else { editor.statusNotice("Archive sketch canceled."); } }
Example 63
Project: megameklab-master File: StatusBar.java View source code |
private void getFluffImage() { //copied from structureTab FileDialog fDialog = new FileDialog(getParentFrame(), "Image Path", FileDialog.LOAD); fDialog.setDirectory(new File(ImageHelper.fluffPath).getAbsolutePath() + File.separatorChar + ImageHelper.imageMech + File.separatorChar); /* //This does not seem to be working if (getMech().getFluff().getMMLImagePath().trim().length() > 0) { String fullPath = new File(getMech().getFluff().getMMLImagePath()).getAbsolutePath(); String imageName = fullPath.substring(fullPath.lastIndexOf(File.separatorChar) + 1); fullPath = fullPath.substring(0, fullPath.lastIndexOf(File.separatorChar) + 1); fDialog.setDirectory(fullPath); fDialog.setFile(imageName); } else { fDialog.setDirectory(new File(ImageHelper.fluffPath).getAbsolutePath() + File.separatorChar + ImageHelper.imageMech + File.separatorChar); fDialog.setFile(getMech().getChassis() + " " + getMech().getModel() + ".png"); } */ fDialog.setLocationRelativeTo(this); fDialog.setVisible(true); if (fDialog.getFile() != null) { String relativeFilePath = new File(fDialog.getDirectory() + fDialog.getFile()).getAbsolutePath(); relativeFilePath = "." + File.separatorChar + relativeFilePath.substring(new File(System.getProperty("user.dir").toString()).getAbsolutePath().length() + 1); getMech().getFluff().setMMLImagePath(relativeFilePath); } refresh.refreshPreview(); return; }
Example 64
Project: openflexo-master File: FlexoFileChooser.java View source code |
public void setDialogType(int type) { if (getImplementationType() == ImplementationType.JFileChooserImplementation) { _fileChooser.setDialogType(type); } else if (getImplementationType() == ImplementationType.FileDialogImplementation) { if (type == JFileChooser.SAVE_DIALOG) { _fileDialog.setMode(FileDialog.SAVE); } if (type == JFileChooser.OPEN_DIALOG) { _fileDialog.setMode(FileDialog.LOAD); } } }
Example 65
Project: openjdk8-jdk-master File: GtkFileDialogPeer.java View source code |
private void showNativeDialog() { String dirname = fd.getDirectory(); // File path has a priority against directory path. String filename = fd.getFile(); if (filename != null) { final File file = new File(filename); if (fd.getMode() == FileDialog.LOAD && dirname != null && file.getParent() == null) { // File path for gtk_file_chooser_set_filename. filename = dirname + (dirname.endsWith(File.separator) ? "" : File.separator) + filename; } if (fd.getMode() == FileDialog.SAVE && file.getParent() != null) { // Filename for gtk_file_chooser_set_current_name. filename = file.getName(); // Directory path for gtk_file_chooser_set_current_folder. dirname = file.getParent(); } } GtkFileDialogPeer.this.run(fd.getTitle(), fd.getMode(), dirname, filename, fd.getFilenameFilter(), fd.isMultipleMode(), fd.getX(), fd.getY()); }
Example 66
Project: SikuliX-2014-master File: SikulixFileChooser.java View source code |
private File showFileChooser(String title, int mode, int selectionMode, Object... filters) { String last_dir = PreferencesUser.getInstance().get("LAST_OPEN_DIR", ""); Debug.log(3, "showFileChooser: %s at %s", title.split(" ")[0], last_dir); JFileChooser fchooser = null; File fileChoosen = null; while (true) { fchooser = new JFileChooser(); if (!last_dir.isEmpty()) { fchooser.setCurrentDirectory(new File(last_dir)); } fchooser.setSelectedFile(null); fchooser.setDialogTitle(title); boolean shouldTraverse = false; String btnApprove = "Select"; if (isGeneric()) { fchooser.setFileSelectionMode(DIRSANDFILES); fchooser.setAcceptAllFileFilterUsed(true); shouldTraverse = true; } else { if (Settings.isMac() && Settings.isJava7() && selectionMode == DIRS) { selectionMode = DIRSANDFILES; } fchooser.setFileSelectionMode(selectionMode); if (mode == FileDialog.SAVE) { fchooser.setDialogType(JFileChooser.SAVE_DIALOG); btnApprove = "Save"; } if (filters.length == 0) { fchooser.setAcceptAllFileFilterUsed(true); shouldTraverse = true; } else { fchooser.setAcceptAllFileFilterUsed(false); for (Object filter : filters) { if (filter instanceof SikulixFileFilter) { fchooser.addChoosableFileFilter((SikulixFileFilter) filter); } else { fchooser.setFileFilter((FileNameExtensionFilter) filter); shouldTraverse = true; } } } } if (shouldTraverse && Settings.isMac()) { fchooser.putClientProperty("JFileChooser.packageIsTraversable", "always"); } if (fchooser.showDialog(_parent, btnApprove) != JFileChooser.APPROVE_OPTION) { return null; } fileChoosen = fchooser.getSelectedFile(); // folders must contain a valid scriptfile if (!isGeneric() && mode == FileDialog.LOAD && !isValidScript(fileChoosen)) { Sikulix.popError("Folder not a valid SikuliX script\nTry again."); last_dir = fileChoosen.getParentFile().getAbsolutePath(); continue; } break; } String lastDir = fileChoosen.getParent(); if (null == lastDir) { lastDir = fileChoosen.getAbsolutePath(); } PreferencesUser.getInstance().put("LAST_OPEN_DIR", lastDir); return fileChoosen; }
Example 67
Project: spark-svn-mirror-master File: ChatRoomTransferDecorator.java View source code |
public void finished() {
FileDialog fileChooser = SparkManager.getTransferManager().getFileChooser(SparkManager.getChatManager().getChatContainer().getChatFrame(), Res.getString("title.select.file.to.send"));
fileChooser.setVisible(true);
if (fileChooser.getDirectory() == null || fileChooser.getFile() == null) {
return;
}
File file = new File(fileChooser.getDirectory(), fileChooser.getFile());
if (file.exists()) {
SparkManager.getTransferManager().setDefaultDirectory(file.getParentFile());
SparkManager.getTransferManager().sendFile(file, ((ChatRoomImpl) chatRoom).getParticipantJID());
}
}
Example 68
Project: triple-master File: TripleAMenuBar.java View source code |
public static File getSaveGameLocationDialog(final Frame frame) { // is to use an AWT FileDialog instead of a Swing JDialog if (SystemProperties.isMac()) { final FileDialog fileDialog = new FileDialog(frame); fileDialog.setMode(FileDialog.SAVE); fileDialog.setDirectory(ClientContext.folderSettings().getSaveGamePath()); fileDialog.setFilenameFilter(( dir, name) -> { // the extension should be .tsvg, but find svg extensions as well return name.endsWith(".tsvg") || name.endsWith(".svg"); }); fileDialog.setVisible(true); String fileName = fileDialog.getFile(); final String dirName = fileDialog.getDirectory(); if (fileName == null) { return null; } else { if (!fileName.endsWith(".tsvg")) { fileName += ".tsvg"; } // If the user selects a filename that already exists, // the AWT Dialog on Mac OS X will ask the user for confirmation final File f = new File(dirName, fileName); return f; } } else { // Non-Mac platforms should use the normal Swing JFileChooser final JFileChooser fileChooser = SaveGameFileChooser.getInstance(); final int rVal = fileChooser.showSaveDialog(frame); if (rVal != JFileChooser.APPROVE_OPTION) { return null; } File f = fileChooser.getSelectedFile(); // disallow sub directories to be entered (in the form directory/name) for Windows boxes if (SystemProperties.isWindows()) { final int slashIndex = Math.min(f.getPath().lastIndexOf("\\"), f.getPath().length()); final String filePath = f.getPath().substring(0, slashIndex); if (!fileChooser.getCurrentDirectory().toString().equals(filePath)) { JOptionPane.showConfirmDialog(frame, "Sub directories are not allowed in the file name. Please rename it.", "Cancel?", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE); return null; } } if (!f.getName().toLowerCase().endsWith(".tsvg")) { f = new File(f.getParent(), f.getName() + ".tsvg"); } // A small warning so users will not over-write a file if (f.exists()) { final int choice = JOptionPane.showConfirmDialog(frame, "A file by that name already exists. Do you wish to over write it?", "Over-write?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); if (choice != JOptionPane.OK_OPTION) { return null; } } return f; } }
Example 69
Project: Wiring-master File: Archiver.java View source code |
public void run() { Sketch sketch = editor.getSketch(); // first save the sketch so that things don't archive strangely boolean success = false; try { success = sketch.save(); } catch (Exception e) { e.printStackTrace(); } if (!success) { Base.showWarning("Couldn't archive sketch", "Archiving the sketch has been canceled because\n" + "the sketch couldn't save properly.", null); return; } File location = sketch.getFolder(); String name = location.getName(); File parent = new File(location.getParent()); //System.out.println("loc " + location); //System.out.println("par " + parent); File newbie = null; String namely = null; int index = 0; do { // only use the date if the sketch name isn't the default name useDate = !name.startsWith("sketch_"); if (useDate) { String purty = dateFormat.format(new Date()); String stamp = purty + ((char) ('a' + index)); namely = name + "-" + stamp; newbie = new File(parent, namely + ".zip"); } else { String diggie = numberFormat.format(index + 1); namely = name + "-" + diggie; newbie = new File(parent, namely + ".zip"); } index++; } while (newbie.exists()); // open up a prompt for where to save this fella FileDialog fd = new FileDialog(editor, "Archive sketch as:", FileDialog.SAVE); fd.setDirectory(parent.getAbsolutePath()); fd.setFile(newbie.getName()); fd.setVisible(true); String directory = fd.getDirectory(); String filename = fd.getFile(); // only write the file if not canceled if (filename != null) { newbie = new File(directory, filename); try { //System.out.println(newbie); FileOutputStream zipOutputFile = new FileOutputStream(newbie); ZipOutputStream zos = new ZipOutputStream(zipOutputFile); // recursively fill the zip file buildZip(location, name, zos); // close up the jar file zos.flush(); zos.close(); editor.statusNotice("Created archive " + newbie.getName() + "."); } catch (IOException e) { e.printStackTrace(); } } else { editor.statusNotice("Archive sketch canceled."); } }
Example 70
Project: vassal-master File: FileChooser.java View source code |
protected FileDialog awt_file_dialog_init(Component parent) { final FileDialog fd; if (parent == null) { if (isJava15) { // Parentless Dialogs throw IllegalArgumentException with Java 1.5. fd = new FileDialog(dummy, title); } else { fd = new FileDialog((Frame) null, title); } } else if (parent instanceof Dialog) { fd = new FileDialog((Dialog) parent, title); } else if (parent instanceof Frame) { fd = new FileDialog((Frame) parent, title); } else { final Dialog d = (Dialog) SwingUtilities.getAncestorOfClass(Dialog.class, parent); if (d != null) { fd = new FileDialog(d, title); } else { final Frame f = (Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent); if (f != null) { fd = new FileDialog(f, title); } else { // should be impossible, parent is not in a dialog or frame! throw new IllegalArgumentException("parent is contained in neither a Dialog nor a Frame"); } } } fd.setModal(true); fd.setFilenameFilter(filter); if (cur != null) { if (cur.isDirectory()) fd.setDirectory(cur.getPath()); else { fd.setDirectory(cur.getParent()); fd.setFile(cur.getName()); } } return fd; }
Example 71
Project: binnavi-master File: CFileChooser.java View source code |
private static int showNativeFileDialog(final JFileChooser chooser) { final FileDialog result = new FileDialog((Frame) chooser.getParent()); result.setDirectory(chooser.getCurrentDirectory().getPath()); final File selected = chooser.getSelectedFile(); result.setFile(selected == null ? "" : selected.getPath()); result.setFilenameFilter(new FilenameFilter() { @Override public boolean accept(final File dir, final String name) { return chooser.getFileFilter().accept(new File(dir.getPath() + File.pathSeparator + name)); } }); if (chooser.getDialogType() == SAVE_DIALOG) { result.setMode(FileDialog.SAVE); } else { // The native dialog only support Open and Save result.setMode(FileDialog.LOAD); } if (chooser.getFileSelectionMode() == DIRECTORIES_ONLY) { System.setProperty("apple.awt.fileDialogForDirectories", "true"); } // Display dialog result.setVisible(true); System.setProperty("apple.awt.fileDialogForDirectories", "false"); if (result.getFile() == null) { return CANCEL_OPTION; } final String selectedDir = result.getDirectory(); chooser.setSelectedFile(new File(FileUtils.ensureTrailingSlash(selectedDir) + result.getFile())); return APPROVE_OPTION; }
Example 72
Project: GogoMonkeyRun-master File: DialogBuilder.java View source code |
public static void showSettingSDKPathDialog(Component parentComponent) { JOptionPane.showMessageDialog(parentComponent, R.string.dialog_alert_lack_of_sdk); if (SystemUtils.isMac()) { System.setProperty("apple.awt.fileDialogForDirectories", "true"); FileDialog dirChooser = new FileDialog((JFrame) parentComponent); dirChooser.setDirectory(new File("/Applications").getAbsolutePath()); dirChooser.setLocation(50, 50); dirChooser.setVisible(true); String fileDir = null; if (dirChooser.getFile() != null) { String dir = dirChooser.getDirectory(); if (dir.endsWith(File.separator)) { fileDir = dirChooser.getDirectory() + dirChooser.getFile(); } else { fileDir = dirChooser.getDirectory() + File.separator + dirChooser.getFile(); } } if (fileDir != null) PropertyUtils.saveProperty("sdk_path", fileDir); System.setProperty("apple.awt.fileDialogForDirectories", "false"); } else { JFileChooser dirChooser = new JFileChooser(); dirChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // disable the "All files" option. dirChooser.setAcceptAllFileFilterUsed(false); // 決定檔案儲å˜è·¯å¾‘ String fileDir = null; dirChooser.setDialogTitle(R.string.dialog_title_choose_sdk); if (dirChooser.showOpenDialog(parentComponent) == JFileChooser.APPROVE_OPTION) { fileDir = dirChooser.getSelectedFile().getAbsolutePath(); } if (fileDir != null) PropertyUtils.saveProperty("sdk_path", fileDir); } }
Example 73
Project: JamVM-PH-master File: GtkFileDialogPeer.java View source code |
public void create() { create((GtkContainerPeer) awtComponent.getParent().getPeer(), ((FileDialog) awtComponent).getMode()); FileDialog fd = (FileDialog) awtComponent; nativeSetDirectory(System.getProperty("user.dir")); setDirectory(fd.getDirectory()); setFile(fd.getFile()); FilenameFilter filter = fd.getFilenameFilter(); if (filter != null) setFilenameFilter(filter); }
Example 74
Project: jMathLib-master File: update.java View source code |
public OperandToken evaluate(Token[] operands, GlobalValues globals) { String lineFile = ""; boolean successB = true; globals.getInterpreter().displayText("UPDATING JMathLib\n"); // get update site of jmathlib String updateSiteS = globals.getProperty("update.site.primary"); globals.getInterpreter().displayText("update site: " + updateSiteS); // get local version of jmathlib String localVersionS = globals.getProperty("jmathlib.version"); globals.getInterpreter().displayText("current version: " + localVersionS); // first check to which version an update is possible globals.getInterpreter().displayText("Checking to which version an update is possible"); // url of the update site including the request for the version to update to URL url = null; try { url = new URL(updateSiteS + "?jmathlib_version=" + localVersionS + "&command=update"); } catch (Exception e) { throwMathLibException("update: malformed url for getting update version"); successB = false; } // load information from the update server Properties props = new Properties(); try { props.load(url.openStream()); } catch (Exception e) { System.out.println("updates: Properties error"); successB = false; } // Check return properties for "update-to-version" // Update site could send a lot of properties String updateVersionS = props.getProperty("update.toversion"); String updateActionS = props.getProperty("update.action"); // reaction on the response from the update server if (updateActionS.equals("VERSION_UNKNOWN")) { // the server does not recognize the local version of JMathLib globals.getInterpreter().displayText("Your version of JMathLib is not known by the update server."); return null; } else if (updateVersionS.equals("NO_UPDATE_AVAILABLE") || updateActionS.equals("NO_ACTION")) { // there is no update available on the server globals.getInterpreter().displayText("No update available right now."); return null; } else if (updateActionS.equals("FULL_DOWNLOAD_REQUIRED")) { // the updates requires to do a full download of a new version of JMathLib globals.getInterpreter().displayText("\n"); globals.getInterpreter().displayText("Full download required in order to update!"); globals.getInterpreter().displayText("Please visit www.jmathlib.de for details."); globals.getInterpreter().displayText("\n"); String urlS = props.getProperty("update.full_file_url"); String fileS = props.getProperty("update.file_name"); globals.getInterpreter().displayText("url: " + urlS); globals.getInterpreter().displayText("file: " + fileS); if ((urlS == null) || (fileS == null)) return null; // open a file dialog to choose the download directory and download filename Frame f = new Frame(); FileDialog theFileDialog = new FileDialog(f, "Save to ...", FileDialog.SAVE); theFileDialog.setFile(fileS); theFileDialog.setVisible(true); String downloadDirS = theFileDialog.getDirectory(); fileS = theFileDialog.getFile(); if (downloadDirS == null) throwMathLibException("download directory error"); if (fileS == null) throwMathLibException("download file error"); globals.getInterpreter().setStatusText("You selected " + downloadDirS + " as download directory."); // open URL to file on update server try { globals.getInterpreter().displayText("Downloading ... (please wait some minutes)"); URL fileURL = new URL(urlS); InputStream in = fileURL.openStream(); // open file on local disc and download the new version of JMathLib File file = new File(downloadDirS, fileS); OutputStream out = new FileOutputStream(file); byte[] cbuf = new byte[4096]; int len = -1; int x = 0; while ((len = in.read(cbuf)) != -1) { out.write(cbuf, 0, len); x += len; globals.getInterpreter().setStatusText("downloaded " + new Integer(x).toString() + " bytes"); } in.close(); out.close(); globals.getInterpreter().setStatusText("Downloading done."); } catch (Exception e) { successB = false; globals.getInterpreter().displayText("update: problem downloading " + fileS); } // run the downloaded file try { globals.getInterpreter().displayText("Running installer ..."); Runtime.getRuntime().exec(downloadDirS + fileS); globals.getInterpreter().displayText("Please exit JMathLib"); } catch (IOException exception) { throwMathLibException("SystemCommand"); } return null; } else if (updateActionS.equals("INCREMENTAL_DOWNLOAD")) { globals.getInterpreter().displayText("updating to version >" + updateVersionS + "< \n"); // download new files from server updateSiteS += "jmathlib_" + updateVersionS + "/"; try { url = new URL(updateSiteS); } catch (Exception e) { throwMathLibException("update: malformed url"); successB = false; } try { BufferedReader inR = new BufferedReader(new InputStreamReader(url.openStream())); String s = null; // read next line from server while ((s = inR.readLine()) != null) { if (s.startsWith("file")) { // read a file from the server and place it on the local disc String fileS = s.substring(5).trim(); globals.getInterpreter().displayText("new file: >" + fileS + "<"); // open URL to file on update server try { URL fileURL = new URL(updateSiteS + fileS); InputStream in = fileURL.openStream(); // open file on local disc File file = new File(globals.getWorkingDirectory(), fileS); OutputStream out = new FileOutputStream(file); byte[] cbuf = new byte[4096]; int len = -1; while ((len = in.read(cbuf)) != -1) { out.write(cbuf, 0, len); } in.close(); out.close(); } catch (Exception e) { successB = false; globals.getInterpreter().displayText("update: problem downloading " + fileS); } } else if (s.startsWith("dir")) { // create a directory on the local disc String dirS = s.substring(4).trim(); globals.getInterpreter().displayText("new directory: >" + dirS + "<"); try { File file = new File(globals.getWorkingDirectory(), dirS); file.mkdir(); } catch (Exception e) { successB = false; globals.getInterpreter().displayText("update: problem creating directory " + dirS); } } else if (s.startsWith("del")) { // delete a file/directory on the local disc String delS = s.substring(4).trim(); globals.getInterpreter().displayText("delete file/dir: >" + delS + "<"); try { File file = new File(globals.getWorkingDirectory(), delS); file.delete(); } catch (Exception e) { successB = false; globals.getInterpreter().displayText("update: problem deleting " + delS); } } else if (s.startsWith("prop")) { // delete a file/directory on the local disc String propS = s.substring(5).trim(); globals.getInterpreter().displayText("new property: >" + propS + "<"); String[] p = propS.split("="); globals.setProperty(p[0], p[1]); } else { // empty line or unknown command or comment } // in case something went wrong terminate if (!successB) break; } } catch (Exception e) { throwMathLibException("update: open or reading stream"); } } else { throwMathLibException("update: unknown action"); } // notifiy user if (!successB) globals.getInterpreter().displayText("\n Update was not successful. Repeat again later on or inform the admin."); return null; }
Example 75
Project: jopenray-master File: RecordingFrame.java View source code |
// // Let the user choose a file name showing a FileDialog. // protected boolean browseFile() { File currentFile = new File(fnameField.getText()); FileDialog fd = new FileDialog(this, "Save next session as...", FileDialog.SAVE); fd.setDirectory(currentFile.getParent()); fd.setVisible(true); if (fd.getFile() != null) { String newDir = fd.getDirectory(); String sep = System.getProperty("file.separator"); if (newDir.length() > 0) { if (!sep.equals(newDir.substring(newDir.length() - sep.length()))) newDir += sep; } String newFname = newDir + fd.getFile(); if (newFname.equals(fnameField.getText())) { fnameField.setText(newFname); return true; } } return false; }
Example 76
Project: libreveris-master File: UIUtil.java View source code |
//-------------// // fileChooser // //-------------// /** * A replacement for standard JFileChooser, to allow better * look & feel on the Mac platform. * * @param save true for a SAVE dialog, false for a LOAD dialog * @param parent the parent component for the dialog * @param startFile default file, or just default directory, or null * @param filter a filter to by applied on files * @return the selected file, or null */ public static File fileChooser(boolean save, Component parent, File startFile, OmrFileFilter filter) { File file = null; if (WellKnowns.MAC_OS_X) { if ((parent == null) && (omr.Main.getGui() != null)) { parent = omr.Main.getGui().getFrame(); } Component parentFrame = parent; while (!(parentFrame instanceof Frame) && (parentFrame.getParent() != null)) { parentFrame = parentFrame.getParent(); } try { final FileDialog fd = new FileDialog((Frame) parentFrame); if (startFile != null) { fd.setDirectory(startFile.isDirectory() ? startFile.getPath() : startFile.getParent()); } fd.setMode(save ? FileDialog.SAVE : FileDialog.LOAD); fd.setFilenameFilter(filter); String title = save ? "Saving: " : "Loading: "; title += filter.getDescription(); fd.setTitle(title); fd.setVisible(true); String fileName = fd.getFile(); String dir = fd.getDirectory(); if ((dir != null) && (fileName != null)) { String fullName = dir + WellKnowns.FILE_SEPARATOR + fileName; file = new File(fullName); } } catch (ClassCastException e) { logger.warn("no ancestor is Frame"); } } else { ///final JFileChooser fc = new JFileChooser(); // see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6317789 final JFileChooser fc = new JFileChooser() { @Override public void updateUI() { putClientProperty("FileChooser.useShellFolder", false); super.updateUI(); } }; // Pre-select the directory, and potentially the file to save to if (startFile != null) { if (startFile.isDirectory()) { fc.setCurrentDirectory(startFile); } else { File parentFile = startFile.getParentFile(); fc.setCurrentDirectory(parentFile); fc.setSelectedFile(startFile); } } fc.addChoosableFileFilter(filter); int result = save ? fc.showSaveDialog(parent) : fc.showOpenDialog(parent); if (result == JFileChooser.APPROVE_OPTION) { file = fc.getSelectedFile(); } } return file; }
Example 77
Project: Mason-master File: JungDisplay.java View source code |
public void takeSnapshot() { if (SimApplet.isApplet) { Object[] options = { "Oops" }; JOptionPane.showOptionDialog(this, "You cannot save snapshots from an applet.", "MASON Applet Restriction", JOptionPane.OK_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]); return; } int width = viewer.getSize().width; System.out.println(width); int height = viewer.getSize().height; Color bg = getBackground(); BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR); Graphics2D graphics = bi.createGraphics(); graphics.setColor(bg); graphics.fillRect(0, 0, width, height); viewer.paint(graphics); // NOW pop up the save window FileDialog fd = new FileDialog(this.frame, "Save Snapshot as 24-bit PNG...", FileDialog.SAVE); fd.setFile("Untitled.png"); fd.setVisible(true); if (fd.getFile() != null) try { OutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(fd.getDirectory(), Utilities.ensureFileEndsWith(fd.getFile(), ".png")))); PngEncoder tmpEncoder = new PngEncoder(bi, false, PngEncoder.FILTER_NONE, 9); stream.write(tmpEncoder.pngEncode()); stream.close(); } catch (Exception e) { e.printStackTrace(); } }
Example 78
Project: OOjDREW-master File: TypeDefFrame.java View source code |
/** * This method prompts the user to select a file and then, * places its contents in the typedef text area. */ public static void openFile() { Frame parent = new Frame(); FileDialog fd = new FileDialog(parent, "Please choose a file:", FileDialog.LOAD); fd.show(); String selectedItem = fd.getFile(); String fileName = fd.getDirectory() + fd.getFile(); try { FileReader inFile = new FileReader(fileName); BufferedReader in = new BufferedReader(inFile); String read = ""; String contents = ""; while ((read = in.readLine()) != null) { contents = contents + read + '\n'; } in.close(); typetext.setText(contents); } catch (Exception e) { System.out.println(e.toString()); } }
Example 79
Project: pdf2table-master File: MainFrame.java View source code |
private void browse1ActionPerformed(java.awt.event.ActionEvent evt) { Frame f0 = new Frame(); try { FileDialog file_dialog = new FileDialog(f0, "Source File"); file_dialog.setDirectory("C:"); file_dialog.setVisible(true); String file_name = file_dialog.getFile(); String file_directory = file_dialog.getDirectory(); String target_file; if (file_name.endsWith(".pdf")) { int i = file_name.indexOf(".pdf"); target_file = file_name.substring(0, i); this.f_name = target_file; this.tf2.setText(file_directory + target_file); String path = file_directory + file_name; this.tf1.setText(path); } else { Dialog d = new Dialog(this, "Error", true); d.add("Center", new Label("The source file must be a PDF file (example.pdf)!")); Button b = new Button("Ok"); b.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Button b2 = (Button) evt.getSource(); ((Dialog) b2.getParent()).dispose(); } }); d.setSize(200, 100); d.add("South", b); d.setLocationRelativeTo(null); d.setVisible(true); } } catch (NullPointerException npe) { System.out.println("Exception in class: user_interface and method: browse1. " + npe); } catch (Exception e) { System.out.println("Exception in class: user_interface and method: browse1. " + e); } }
Example 80
Project: phylowidget-master File: RenderOutput.java View source code |
public static synchronized void savePDF(PApplet p, BasicTreeRenderer r, boolean zoomToFull, boolean showAllLabels) { PWContext context = PWPlatform.getInstance().getThisAppContext(); isOutputting = true; RootedTree t = r.getTree(); float oldThreshold = context.config().renderThreshold; context.config().renderThreshold = Integer.MAX_VALUE; boolean oldDoubleBuff = context.config().useDoubleBuffering; context.config().useDoubleBuffering = false; float oldTextSize = context.config().minTextSize; if (showAllLabels) context.config().minTextSize = 0; try { context.getPW().setMessage("Outputting PDF..."); preprocess(t); // File f = p.outputFile("Save PDF as..."); // String s = p.selectOutput("Save PDF as..."); String fileType = "PDF"; FileDialog fd = new FileDialog(context.ui().getFrame(), "Choose your desination " + fileType + " file.", FileDialog.SAVE); fd.pack(); fd.setVisible(true); String directory = fd.getDirectory(); String filename = fd.getFile(); if (filename == null) { context.getPW().setMessage("Output cancelled."); return; } // Fix a non-PDF extension. if (!filename.toLowerCase().endsWith((".pdf"))) { filename += ".pdf"; } File f = new File(directory, filename); p.noLoop(); PGraphics canvas = p.createGraphics(p.width, p.height, PConstants.PDF); canvas.setPath(f.getAbsolutePath()); canvas.setSize(p.width, p.height); canvas.beginDraw(); if (context.config().debug) System.out.println("BEGIN DRAW"); /* * Create the render rectangle. */ Rectangle2D.Float rect = TreeManager.cameraRect; Rectangle2D.Float oldRect = rect; if (zoomToFull) { TreeManager.camera.fillScreen(0.5f); TreeManager.camera.fforward(); context.trees().update(); rect = TreeManager.cameraRect; } /* * Do the rendering! */ r.render(canvas, rect.x, rect.y, rect.width, rect.height, true); if (context.config().debug) System.out.println("END DRAW"); canvas.endDraw(); canvas.dispose(); context.getPW().setMessage("Output complete."); } catch (Exception e) { e.printStackTrace(); context.getPW().setMessage("PDF output failed: " + e.getMessage()); } finally { context.config().renderThreshold = oldThreshold; context.config().minTextSize = oldTextSize; context.config().useDoubleBuffering = oldDoubleBuff; isOutputting = false; p.loop(); } }
Example 81
Project: process-master File: Chooser.java View source code |
protected static void selectImpl(final Frame parentFrame, final String prompt, final File defaultSelection, final Callback callback, final int mode) { // EventQueue.invokeLater(new Runnable() { // public void run() { File selectedFile = null; if (useNativeSelect) { FileDialog dialog = new FileDialog(parentFrame, prompt, mode); if (defaultSelection != null) { dialog.setDirectory(defaultSelection.getParent()); dialog.setFile(defaultSelection.getName()); } dialog.setVisible(true); String directory = dialog.getDirectory(); String filename = dialog.getFile(); if (filename != null) { selectedFile = new File(directory, filename); } } else { JFileChooser chooser = new JFileChooser(); chooser.setDialogTitle(prompt); if (defaultSelection != null) { chooser.setSelectedFile(defaultSelection); } int result = -1; if (mode == FileDialog.SAVE) { result = chooser.showSaveDialog(parentFrame); } else if (mode == FileDialog.LOAD) { result = chooser.showOpenDialog(parentFrame); } if (result == JFileChooser.APPROVE_OPTION) { selectedFile = chooser.getSelectedFile(); } } //selectCallback(selectedFile, callbackMethod, callbackObject); callback.handle(selectedFile); // } // }); }
Example 82
Project: processing-master File: Chooser.java View source code |
protected static void selectImpl(final Frame parentFrame, final String prompt, final File defaultSelection, final Callback callback, final int mode) { // EventQueue.invokeLater(new Runnable() { // public void run() { File selectedFile = null; if (useNativeSelect) { FileDialog dialog = new FileDialog(parentFrame, prompt, mode); if (defaultSelection != null) { dialog.setDirectory(defaultSelection.getParent()); dialog.setFile(defaultSelection.getName()); } dialog.setVisible(true); String directory = dialog.getDirectory(); String filename = dialog.getFile(); if (filename != null) { selectedFile = new File(directory, filename); } } else { JFileChooser chooser = new JFileChooser(); chooser.setDialogTitle(prompt); if (defaultSelection != null) { chooser.setSelectedFile(defaultSelection); } int result = -1; if (mode == FileDialog.SAVE) { result = chooser.showSaveDialog(parentFrame); } else if (mode == FileDialog.LOAD) { result = chooser.showOpenDialog(parentFrame); } if (result == JFileChooser.APPROVE_OPTION) { selectedFile = chooser.getSelectedFile(); } } //selectCallback(selectedFile, callbackMethod, callbackObject); callback.handle(selectedFile); // } // }); }
Example 83
Project: VisiCut-master File: SelectThumbnailButton.java View source code |
public void actionPerformed(ActionEvent ae) { if (Helper.isMacOS()) { FileDialog fd = new FileDialog((Frame) null, java.util.ResourceBundle.getBundle("com/t_oster/uicomponents/resources/SelectThumbnailButton").getString("PLEASE SELECT A THUMBNAIL")); fd.setMode(FileDialog.LOAD); fd.setFilenameFilter(new FilenameFilter() { public boolean accept(File file, String string) { return string.toLowerCase().endsWith("png"); } }); if (getDefaultDirectory() != null) { fd.setDirectory(getDefaultDirectory().getAbsolutePath()); } if (getThumbnailPath() != null) { File tb = new File(getThumbnailPath()); fd.setDirectory(tb.getParent()); fd.setFile(tb.getName()); } fd.setVisible(true); if (fd.getFile() != null) { File tb = new File(fd.getDirectory(), fd.getFile()); setThumbnailPath(tb.getAbsolutePath()); } } else { JFileChooser fc = new JFileChooser(); fc.setAcceptAllFileFilterUsed(false); fc.addChoosableFileFilter(new ExtensionFilter(".png", java.util.ResourceBundle.getBundle("com/t_oster/uicomponents/resources/SelectThumbnailButton").getString("PNG FILES (*.PNG)"))); if (getDefaultDirectory() != null) { fc.setCurrentDirectory(getDefaultDirectory()); } if (getThumbnailPath() != null) { fc.setSelectedFile(new File(getThumbnailPath())); fc.setCurrentDirectory(new File(getThumbnailPath()).getParentFile()); } fc.setDialogType(JFileChooser.OPEN_DIALOG); if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { File thumb = fc.getSelectedFile(); setThumbnailPath(thumb.getPath()); } } }
Example 84
Project: filebot-master File: UserFiles.java View source code |
@Override public List<File> showLoadDialogSelectFiles(boolean folderMode, boolean multiSelection, File defaultFile, ExtensionFileFilter filter, String title, ActionEvent evt) { FileDialog fileDialog = createFileDialog(evt, title, FileDialog.LOAD, folderMode); fileDialog.setTitle(title); fileDialog.setMultipleMode(multiSelection); if (defaultFile != null) { if (folderMode && defaultFile.isDirectory()) { fileDialog.setDirectory(defaultFile.getPath()); } else if (defaultFile.getParentFile() != null && defaultFile.getParentFile().isDirectory()) { fileDialog.setDirectory(defaultFile.getParentFile().getPath()); fileDialog.setFile(defaultFile.getName()); } } if (filter != null) { fileDialog.setFilenameFilter(filter); } fileDialog.setVisible(true); return asList(fileDialog.getFiles()); }
Example 85
Project: FScape-master File: SelectPathButton.java View source code |
protected void showFileChooser() { File p; FileDialog fDlg; // , fPath; String fDir, fFile; // int i; Component win; for (win = this; !(win instanceof Frame); ) { win = SwingUtilities.getWindowAncestor(win); if (win == null) return; } p = getPath(); switch(type & PathField.TYPE_BASICMASK) { case PathField.TYPE_INPUTFILE: fDlg = new FileDialog((Frame) win, dlgTxt, FileDialog.LOAD); break; case PathField.TYPE_OUTPUTFILE: fDlg = new FileDialog((Frame) win, dlgTxt, FileDialog.SAVE); break; case PathField.TYPE_FOLDER: fDlg = new FileDialog((Frame) win, dlgTxt, FileDialog.SAVE); // fDlg = new FolderDialog( (Frame) win, dlgTxt ); break; default: fDlg = null; assert false : (type & PathField.TYPE_BASICMASK); break; } if (p != null) { fDlg.setFile(p.getName()); fDlg.setDirectory(p.getParent()); } if (filter != null) { fDlg.setFilenameFilter(filter); } showDialog(fDlg); fDir = fDlg.getDirectory(); fFile = fDlg.getFile(); if (((type & PathField.TYPE_BASICMASK) != PathField.TYPE_FOLDER) && (fDir == null)) { fDir = ""; } if ((fFile != null) && (fDir != null)) { if ((type & PathField.TYPE_BASICMASK) == PathField.TYPE_FOLDER) { p = new File(fDir); } else { p = new File(fDir + fFile); } setPathAndDispatchEvent(p); } fDlg.dispose(); }
Example 86
Project: funCKit-master File: FunckitFileChooser.java View source code |
private File[] openDialog(Mode mode, String path) { if (!nativeDialog) { fileChooser.resetChoosableFileFilters(); } if (path != null && !path.equals("")) { File dir = new File(path); if (nativeDialog) { fileDialog.setDirectory(path); } else { fileChooser.setCurrentDirectory(dir); } } String title = ""; switch(mode) { case LOAD: { title = "FileDialog.open"; if (nativeDialog) { fileDialog.setFilenameFilter(new LoadFilenameFilter()); } else { fileChooser.addChoosableFileFilter(fckFormat); fileChooser.addChoosableFileFilter(cmpFormat); fileChooser.addChoosableFileFilter(sepFormat); fileChooser.setFileFilter(fckFormat); fileChooser.setMultiSelectionEnabled(true); } break; } case SAVE: { title = "FileDialog.save"; if (nativeDialog) { fileDialog.setFilenameFilter(new SaveFilenameFilter()); } else { fileChooser.addChoosableFileFilter(fckFormat); fileChooser.addChoosableFileFilter(sepFormat); fileChooser.addChoosableFileFilter(gifFormat); fileChooser.addChoosableFileFilter(pdfFormat); fileChooser.addChoosableFileFilter(pngFormat); fileChooser.addChoosableFileFilter(svgFormat); fileChooser.addChoosableFileFilter(jpgFormat); fileChooser.setFileFilter(fckFormat); } break; } case SAVE_AS: { title = "FileDilaog.saveas"; if (nativeDialog) { fileDialog.setFilenameFilter(new SaveFilenameFilter()); } else { fileChooser.addChoosableFileFilter(fckFormat); fileChooser.addChoosableFileFilter(sepFormat); fileChooser.addChoosableFileFilter(gifFormat); fileChooser.addChoosableFileFilter(pdfFormat); fileChooser.addChoosableFileFilter(pngFormat); fileChooser.addChoosableFileFilter(svgFormat); fileChooser.addChoosableFileFilter(jpgFormat); fileChooser.setFileFilter(fckFormat); } break; } case SAVE_COMPONENT: { title = "FileDialog.saveComponent"; if (nativeDialog) { fileDialog.setFilenameFilter(new ComponentFileFilter()); } else { fileChooser.addChoosableFileFilter(cmpFormat); } break; } } if (nativeDialog) { fileDialog.setMode(mode == Mode.LOAD ? FileDialog.LOAD : FileDialog.SAVE); fileDialog.setTitle(Language.tr(title)); fileDialog.setVisible(true); String fileName = fileDialog.getFile(); String directory = fileDialog.getDirectory(); if (fileName == null) { return null; } File[] files = new File[1]; files[0] = new File(directory, fileName); return files; } fileChooser.setDialogTitle(Language.tr(title)); int ret; if (mode == Mode.LOAD) { ret = fileChooser.showOpenDialog(view.getMainRootPane()); } else { ret = fileChooser.showSaveDialog(view.getMainRootPane()); } if (ret == JFileChooser.APPROVE_OPTION) { if (fileChooser.getSelectedFiles().length == 0) { File[] files = new File[1]; files[0] = fileChooser.getSelectedFile(); return files; } return fileChooser.getSelectedFiles(); } return null; }
Example 87
Project: GenPlay-master File: FileChooser.java View source code |
/** * Opens a dialog box asking the user to choose a file or a directory to load or to save using a AWT component file chooser * @param parentComponent determines the Frame in which the dialog is displayed; if null, or if the parentComponent has no Frame, a default Frame is used * @param mode one of {@link #OPEN_FILE_MODE}, {@link #OPEN_DIRECTORY_MODE} or {@link #SAVE_FILE_MODE} * @param choosableFileFilters {@link FileFilter} available * @param selectedFile file preselected when the chooser pops up * @return a file or a directory */ private static final File chooseFileUsingAWT(Component parentComponent, int mode, FileFilter[] choosableFileFilters, File selectedFile) { if (mode == OPEN_DIRECTORY_MODE) { System.setProperty("apple.awt.fileDialogForDirectories", "true"); } Frame parentFrame = null; if (parentComponent instanceof JComponent) { JComponent jComponent = (JComponent) parentComponent; if ((jComponent.getTopLevelAncestor() != null) && (jComponent.getTopLevelAncestor() instanceof Frame)) { parentFrame = (Frame) jComponent.getTopLevelAncestor(); } } FileDialog fd = new FileDialog(parentFrame); String defaultDirectory = ConfigurationManager.getInstance().getDefaultDirectory(); fd.setDirectory(defaultDirectory); if (selectedFile != null) { fd.setFile(selectedFile.getName()); } if (mode == SAVE_FILE_MODE) { fd.setMode(FileDialog.SAVE); } else { fd.setMode(FileDialog.LOAD); } if (mode == OPEN_DIRECTORY_MODE) { // set file filter that only accepts directories fd.setFilenameFilter(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return new File(dir, name).isDirectory(); } }); } else if (choosableFileFilters != null) { fd.setFilenameFilter(unionFilter(choosableFileFilters)); } fd.setVisible(true); if (mode == OPEN_DIRECTORY_MODE) { System.setProperty("apple.awt.fileDialogForDirectories", "false"); } if (fd.getFile() != null) { return new File(fd.getDirectory(), fd.getFile()); } else { return null; } }
Example 88
Project: i2b2-master File: rtest.java View source code |
public String rChooseFile(Rengine re, int newFile) { FileDialog fd = new FileDialog(new Frame(), (newFile == 0) ? "Select a file" : "Select a new file", (newFile == 0) ? FileDialog.LOAD : FileDialog.SAVE); fd.show(); String res = null; if (fd.getDirectory() != null) res = fd.getDirectory(); if (fd.getFile() != null) res = (res == null) ? fd.getFile() : (res + fd.getFile()); return res; }
Example 89
Project: jmodeltest2-master File: FramePreferences.java View source code |
private void exploreActionPerformed(java.awt.event.ActionEvent e) { FileDialog dialog; try { try { dialog = new FileDialog(this, "Select PhyML binaries directory", FileDialog.LOAD); dialog.setDirectory(ModelTestConfiguration.DEFAULT_EXE_DIR); dialog.setVisible(true); } catch (Throwable f) { f.printStackTrace(); return; } tfPathToPhyml.setText(dialog.getDirectory()); } catch (Exception f) { f.printStackTrace(); } }
Example 90
Project: JustWrite-master File: MainFrameController.java View source code |
public void doOpenFileAction() { if (!okToAbandon()) { return; } // show open file dialog; user selects file, or cancels FileDialog fileDialog = new FileDialog(mainFrame, "Select a File to Open", FileDialog.LOAD); if (lastDirectoryAccessed != null && !lastDirectoryAccessed.trim().equals("")) { fileDialog.setDirectory(lastDirectoryAccessed); } fileDialog.setModal(true); fileDialog.setVisible(true); if (fileDialog.getFile() == null) return; // doesn't need a File.separator on Mac lastDirectoryAccessed = fileDialog.getDirectory(); currentFilename = fileDialog.getDirectory() + fileDialog.getFile(); // if user did not cancel, get the file loadFileContentsIntoEditorAndUpdateEverything(currentFilename); }
Example 91
Project: kkMulticopterFlashTool-master File: MostRecentFileDialog.java View source code |
public int showOpenDialog(Component parent, String title) { this.parent = parent; this.title = title; fileAccessMode = ACCESS_MODE_READ; if (useSwingDialog()) { JFileChooser fileChooser = new JFileChooser(getCurrentDirectory()); if (fileSelectionMode == DIRECTORIES_ONLY) fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); else if (extension != null) fileChooser.setFileFilter(new FileNameFilter(extension)); int returnVal = fileChooser.showOpenDialog(parent); if (returnVal == JFileChooser.APPROVE_OPTION) { setSelectedFile(fileChooser.getSelectedFile()); setCurrentDirectory(fileChooser.getCurrentDirectory()); return returnVal; } return returnVal; } else { if (parent == null) parent = new Frame(); Frame frame = (Frame) SwingUtilities.getRoot(parent); FileDialog dialog = new FileDialog(frame, "Open", FileDialog.LOAD); if (extension != null) { dialog.setFilenameFilter(new FileNameFilter(extension)); } File currentDir = getCurrentDirectory(); String startingPath = "."; if (currentDir != null) { startingPath = currentDir.getAbsolutePath(); } dialog.setDirectory(startingPath); dialog.show(); // the docs for FileDialog.getDirectory say it can // return null. This could happen if the directory // set above is invalid (it has been deleted perhaps?) String selectedDirectoryStr = dialog.getDirectory(); // Save the selected directory File selectedDirectory = null; if (selectedDirectoryStr != null) { selectedDirectory = new File(selectedDirectoryStr); setCurrentDirectory(selectedDirectory); } File selectedFile = null; if (fileSelectionMode == DIRECTORIES_ONLY) { if (selectedDirectory != null) { selectedFile = selectedDirectory; } else { // we don't have a valid directory so I guess we // set the selected File to null // we don't need an if for this but it makes // it more clear. selectedFile = null; } } else { String selectedFileStr = dialog.getFile(); // will be null if (selectedFileStr != null) { if (selectedDirectory != null) { selectedFile = new File(selectedDirectory, selectedFileStr); } else { // we don't have a valid directory, but might have // a valid file. I'll take a guess to great the file // with the working direcotry selectedFile = new File(selectedFileStr); } } } dialog.dispose(); if (selectedFile != null) { setSelectedFile(selectedFile); return APPROVE_OPTION; } return CANCEL_OPTION; } // return ERROR_OPTION; }
Example 92
Project: mibble-master File: OpenDialog.java View source code |
/** * Opens the MIB file dialog and returns its result for this * dialog as well. */ protected void openFile() { FileDialog dialog = new FileDialog(this, "Select MIB File"); dialog.setDirectory(lastDir); dialog.setVisible(true); if (dialog.getFile() != null) { File file = new File(dialog.getDirectory(), dialog.getFile()); lastDir = dialog.getDirectory(); mibs = new String[] { file.getAbsolutePath() }; } this.dispose(); }
Example 93
Project: nbt-master File: NBTViewer.java View source code |
private void openFile() { FileDialog d = new FileDialog(this, "Open File", FileDialog.LOAD); d.setVisible(true); if (d.getDirectory() == null || d.getFile() == null) { return; } File dir = new File(d.getDirectory()); File f = new File(dir, d.getFile()); List<Tag<?>> tags = readFile(f); updateTree(tags); top.setUserObject("NBT Contents [" + format + "]"); ((DefaultTreeModel) tree.getModel()).nodeChanged(top); }
Example 94
Project: opennars-master File: LogPanel.java View source code |
public boolean openLogFile() { FileDialog dialog = new FileDialog((Dialog) null, "Inference Log", FileDialog.SAVE); dialog.setVisible(true); String directoryName = dialog.getDirectory(); logFilePath = dialog.getFile(); if (logFilePath == null) { return false; } try { boolean append = true; boolean autoflush = true; logFile = new PrintWriter(new FileWriter(directoryName + logFilePath, append), autoflush); output(LOG.class, "Stream opened: " + logFilePath); return true; } catch (IOException ex) { output(ERR.class, "Log file save: I/O error: " + ex.getMessage()); } return false; }
Example 95
Project: PyramidShader-master File: MainWindow.java View source code |
//GEN-LAST:event_savePlanObliqueMenuItemActionPerformed /** * Ask the user for a file to read or write. * * @param frame A Frame for which to display the dialog. * @param message A message that will be displayed in the dialog. * @param load Pass true if an existing file for reading should be selected. * Pass false if a new file for writing should be specified. * @return A path to the file, including the file name. */ private String askFile(String message, boolean load) { int flag = load ? java.awt.FileDialog.LOAD : java.awt.FileDialog.SAVE; // display the dialog java.awt.FileDialog fd = new java.awt.FileDialog(this, message, flag); fd.setVisible(true); // construct the path to the file that the user selected. String fileName = fd.getFile(); String directory = fd.getDirectory(); if (fileName == null || directory == null) { return null; } return directory + fileName; }
Example 96
Project: qvcsos-master File: DefineInputFilesDialog.java View source code |
@Override public void actionPerformed(ActionEvent e) { FileDialog getFileName = new FileDialog(parentFrame, "Select File 1"); getFileName.setMode(FileDialog.LOAD); getFileName.setModal(true); getFileName.setDirectory(dirNameFromFilename(m_FirstFileTextField.getText())); getFileName.setVisible(true); if (getFileName.getFile() != null) { m_FirstFileTextField.setText(getFileName.getDirectory() + getFileName.getFile()); } }
Example 97
Project: SPaTo_Visual_Explorer-master File: FileDialogUtils.java View source code |
public void run() { File lastDir = new File(app.prefs.get("workspace.lastDirectory", "")); if (lastDir.getAbsolutePath().equals("")) lastDir = null; if (app.platform == PApplet.MACOSX) { // use FileDialog instead of JFileChooser as per Apple recommendation FileDialog fd = new FileDialog(app.getParentFrame(), (title != null) ? title : (mode == SAVE) ? "Save..." : "Open...", (mode == SAVE) ? FileDialog.SAVE : FileDialog.LOAD); fd.setFilenameFilter(new FilenameFileFilterAdapter(ff)); String dirname = null; if (selectedFile != null) dirname = selectedFile.getParent(); else if (lastDir != null) dirname = lastDir.getAbsolutePath(); fd.setDirectory(dirname); fd.setFile((selectedFile != null) ? selectedFile.getAbsolutePath() : null); fd.setVisible(true); selectFilesResult = new File[0]; if ((fd.getFile() != null) && ((mode == SAVE) || ff.accept(new File(fd.getDirectory(), fd.getFile())))) selectFilesResult = new File[] { new File(fd.getDirectory(), fd.getFile()) }; } else { JFileChooser fc = new JFileChooser(); // set initial directory and possibly initially selected file fc.setCurrentDirectory((selectedFile != null) ? selectedFile.getParentFile() : lastDir); if (selectedFile != null) fc.setSelectedFile(selectedFile); // setup dialog look and feel fc.setDialogTitle((title != null) ? title : (mode == SAVE) ? "Save..." : "Open..."); fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // allow selecting multiple documents to load fc.setMultiSelectionEnabled(mode == OPENMULTIPLE); fc.setAcceptAllFileFilterUsed(ff == null); if (ff != null) fc.setFileFilter((app.platform == PApplet.WINDOWS) ? new WindowsFileFilterAdapter(ff) : ff); // run dialog if (fc.showDialog(app.getParentFrame(), (mode == SAVE) ? "Save" : "Open") == JFileChooser.APPROVE_OPTION) { // save current directory to preferences File dir = fc.getCurrentDirectory(); app.prefs.put("workspace.lastDirectory", (dir != null) ? dir.getAbsolutePath() : null); // evaluate selection File files[] = fc.isMultiSelectionEnabled() ? fc.getSelectedFiles() : new File[] { fc.getSelectedFile() }; if (mode != SAVE) for (int i = 0; i < files.length; i++) if ((ff != null) && !ff.accept(files[i])) files[i] = null; // transcribe selection into result array selectFilesResult = new File[0]; for (int i = 0; i < files.length; i++) if (files[i] != null) selectFilesResult = (File[]) PApplet.append(selectFilesResult, files[i]); } } }
Example 98
Project: alloy4smt-master File: OurDialog.java View source code |
/** Use the platform's preferred file chooser to ask the user to select a file. * <br> Note: if it is a save operation, and the user didn't include an extension, then we'll add the extension. * @param isOpen - true means this is an Open operation; false means this is a Save operation * @param dir - the initial directory (or null if we want to use the default) * @param ext - the file extension (including "."; using lowercase letters; for example, ".als") or "" * @param description - the description for the given extension * @return null if the user didn't choose anything, otherwise it returns the selected file */ public static File askFile(boolean isOpen, String dir, final String ext, final String description) { if (dir == null) dir = Util.getCurrentDirectory(); if (!(new File(dir).isDirectory())) dir = System.getProperty("user.home"); dir = Util.canon(dir); String ans; if (useAWT) { // this window is unused and not shown; needed by FileDialog and nothing more Frame parent = new Frame("Alloy File Dialog"); FileDialog open = new FileDialog(parent, isOpen ? "Open..." : "Save..."); open.setAlwaysOnTop(true); open.setMode(isOpen ? FileDialog.LOAD : FileDialog.SAVE); open.setDirectory(dir); if (ext.length() > 0) open.setFilenameFilter(new FilenameFilter() { public boolean accept(File dir, String name) { return name.toLowerCase(Locale.US).endsWith(ext); } }); // This method blocks until the user either chooses something or cancels the dialog. open.setVisible(true); parent.dispose(); if (open.getFile() == null) return null; else ans = open.getDirectory() + File.separatorChar + open.getFile(); } else { try { JFileChooser open = new JFileChooser(dir) { private static final long serialVersionUID = 0; public JDialog createDialog(Component parent) throws HeadlessException { JDialog dialog = super.createDialog(null); dialog.setAlwaysOnTop(true); return dialog; } }; open.setDialogTitle(isOpen ? "Open..." : "Save..."); open.setApproveButtonText(isOpen ? "Open" : "Save"); open.setDialogType(isOpen ? JFileChooser.OPEN_DIALOG : JFileChooser.SAVE_DIALOG); if (ext.length() > 0) open.setFileFilter(new FileFilter() { public boolean accept(File file) { return !file.isFile() || file.getPath().toLowerCase(Locale.US).endsWith(ext); } public String getDescription() { return description; } }); if (open.showDialog(null, null) != JFileChooser.APPROVE_OPTION || open.getSelectedFile() == null) return null; ans = open.getSelectedFile().getPath(); } catch (Exception ex) { useAWT = true; return askFile(isOpen, dir, ext, description); } } if (!isOpen) { int lastSlash = ans.lastIndexOf(File.separatorChar); int lastDot = (lastSlash >= 0) ? ans.indexOf('.', lastSlash) : ans.indexOf('.'); if (lastDot < 0) ans = ans + ext; } return new File(Util.canon(ans)); }
Example 99
Project: Electric-VLSI-master File: OpenFile.java View source code |
/** * Factory method to create a new open dialog box using the default Type. * @param type the type of file to read. Defaults to ANY if null. * @param title dialog title to use; if null uses "Open 'filetype'". * @param wantDirectory true to request a directory be selected, instead of a file. * @param initialDir the initial directory * @param setSelectedDirAsWorkingDir if the user approves the selection, * set the directory as the current working dir if this is true. */ public static String chooseInputFile(FileType type, String title, boolean wantDirectory, String initialDir, boolean setSelectedDirAsWorkingDir) { if (title == null) { if (type != null) { if (wantDirectory) title = "Choose Directory with " + type.getDescription() + " files"; else title = "Open " + type.getDescription(); } else { if (wantDirectory) title = "Choose Directory"; else title = "Open file"; } } boolean useSwing = true; // MacOS Open Dialog doesn't work when directories must be available for selection // if (!wantDirectory && Client.isOSMac()) // useSwing = false; // if (location == null) location = new Point(100, 50); // System.out.println("Put it at "+location); String path = (type != null) ? type.getGroupPath() : null; if (path != null) initialDir = path; if (useSwing) { OpenFileSwing dialog = new OpenFileSwing(); dialog.saveDialog = false; dialog.setSelectedDirAsWorkingDir = setSelectedDirAsWorkingDir; dialog.fileType = type; dialog.setDialogTitle(title); File dir = new File(initialDir); if (!dir.exists() || !dir.isDirectory()) dir = new File(User.getWorkingDirectory()); dialog.setCurrentDirectory(dir); if (type != null) { if (type == FileType.ELIB || type == FileType.JELIB || type == FileType.DELIB || type == FileType.LIBFILE || type == FileType.LIBRARYFORMATS) { LibDirs.LibDirFileSystemView view = LibDirs.newLibDirFileSystemView(dialog.getFileSystemView()); dialog.setFileSystemView(view); dialog.setFileView(new LibDirs.LibDirFileView(view)); } dialog.setFileFilter(type.getFileFilterSwing()); } if (wantDirectory) dialog.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // dialog.setLocation(location.x, location.y); // dialog.addComponentListener(new MoveComponentListener()); JFrame chooseFrame = new JFrame(); chooseFrame.setIconImage((Image) Main.getFrameIcon()); int returnVal = dialog.showOpenDialog(chooseFrame); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = dialog.getSelectedFile(); return file.getPath(); } return null; } // the AWT way FileDialog dialog = new FileDialog((Frame) Main.getCurrentJFrame(), title, FileDialog.LOAD); dialog.setDirectory(User.getWorkingDirectory()); if (type != null) dialog.setFilenameFilter(type.getFileFilterAWT()); dialog.setVisible(true); String fileName = dialog.getFile(); if (fileName == null) return null; User.setWorkingDirectory(dialog.getDirectory()); return dialog.getDirectory() + fileName; }
Example 100
Project: Electric8-master File: OpenFile.java View source code |
/** * Factory method to create a new open dialog box using the default Type. * @param type the type of file to read. Defaults to ANY if null. * @param title dialog title to use; if null uses "Open 'filetype'". * @param wantDirectory true to request a directory be selected, instead of a file. * @param initialDir the initial directory * @param setSelectedDirAsWorkingDir if the user approves the selection, * set the directory as the current working dir if this is true. */ public static String chooseInputFile(FileType type, String title, boolean wantDirectory, String initialDir, boolean setSelectedDirAsWorkingDir) { if (title == null) { if (type != null) { if (wantDirectory) title = "Choose Directory with " + type.getDescription() + " files"; else title = "Open " + type.getDescription(); } else { if (wantDirectory) title = "Choose Directory"; else title = "Open file"; } } boolean useSwing = true; // MacOS Open Dialog doesn't work when directories must be available for selection // if (!wantDirectory && Client.isOSMac()) // useSwing = false; // if (location == null) location = new Point(100, 50); // System.out.println("Put it at "+location); String path = (type != null) ? type.getGroupPath() : null; if (path != null) initialDir = path; if (useSwing) { OpenFileSwing dialog = new OpenFileSwing(); dialog.saveDialog = false; dialog.setSelectedDirAsWorkingDir = setSelectedDirAsWorkingDir; dialog.fileType = type; dialog.setDialogTitle(title); File dir = new File(initialDir); if (!dir.exists() || !dir.isDirectory()) dir = new File(User.getWorkingDirectory()); dialog.setCurrentDirectory(dir); if (type != null) { if (type == FileType.ELIB || type == FileType.JELIB || type == FileType.DELIB || type == FileType.LIBFILE || type == FileType.LIBRARYFORMATS) { LibDirs.LibDirFileSystemView view = LibDirs.newLibDirFileSystemView(dialog.getFileSystemView()); dialog.setFileSystemView(view); dialog.setFileView(new LibDirs.LibDirFileView(view)); } dialog.setFileFilter(type.getFileFilterSwing()); } if (wantDirectory) dialog.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // dialog.setLocation(location.x, location.y); // dialog.addComponentListener(new MoveComponentListener()); JFrame chooseFrame = new JFrame(); //chooseFrame.setIconImage(Main.getFrameIcon().getImage()); TODO fix this int returnVal = dialog.showOpenDialog(chooseFrame); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = dialog.getSelectedFile(); return file.getPath(); } return null; } // the AWT way FileDialog dialog = new FileDialog(Main.getCurrentJFrame(), title, FileDialog.LOAD); dialog.setDirectory(User.getWorkingDirectory()); if (type != null) dialog.setFilenameFilter(type.getFileFilterAWT()); dialog.setVisible(true); String fileName = dialog.getFile(); if (fileName == null) return null; User.setWorkingDirectory(dialog.getDirectory()); return dialog.getDirectory() + fileName; }
Example 101
Project: fosstrak-fc-master File: AbstractTab.java View source code |
/** * This method adds a choose file field to the panel. * * @param panel to which the choose file field should be added */ protected void addChooseFileField(JPanel panel) { m_filePathField = new JTextField(); m_filePathField.setFont(m_font); final FileDialog fileDialog = new FileDialog(m_parent); fileDialog.setModal(true); fileDialog.addComponentListener(new ComponentAdapter() { public void componentHidden(ComponentEvent e) { if (fileDialog.getFile() != null) { m_filePathField.setText(fileDialog.getDirectory() + fileDialog.getFile()); } } }); final JButton chooseFileButton = new JButton(m_guiText.getString("ChooseFileButtonLabel")); chooseFileButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { fileDialog.setVisible(true); } }); chooseFileButton.setFont(m_font); JLabel lbl = new JLabel(m_guiText.getString("FilePathLabel")); lbl.setFont(m_font); panel.add(lbl); panel.add(m_filePathField); panel.add(chooseFileButton); }