@Override public FileChooser getFileChooser(String preferencesKey) { return getFileChooser(preferencesKey, null, null); }
public FileChooserImpl(final Workbench workbench, final Preferences preferences, final String preferencesKey, final String filterDescription, final List<String> fileNamePatterns) { super(); this.preferencesKey = preferencesKey; this.preferences = preferences; this.workbench = workbench; if ((fileNamePatterns != null) && (fileNamePatterns.size() > 0)) { filter = new RegExpFileFilter(filterDescription, fileNamePatterns); } else { filter = null; } }
private JFileChooser getChooser() { log.trace("Creating a new File chooser"); JFileChooser chooser = new JFileChooser(getLastDirectory()); if (filter != null) { chooser.setFileFilter(filter); } chooser.setMultiSelectionEnabled(false); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); return chooser; }
public File openFile() { log.trace("Creating file open dialog"); JFileChooser chooser = getChooser(); chooser.showOpenDialog(workbench.getDialogOwner()); File file = chooser.getSelectedFile(); saveLastDirectory(file); return file; }
@Override public FileChooser getFileChooser(String preferencesKey, String matchDescription, List<String> matchPatterns) { log.trace("Creating file chooser") ; return WorkerFactory.decorate(new FileChooserImpl(workbench, preferences, preferencesKey, matchDescription, matchPatterns), FileChooser.class); }
private void saveLastDirectory(File file) { if (file != null) { if (file.getParent() != null) { updateMenu(file); log.trace("Trying to save last opened directory to preferences using key: " + preferencesKey); try { preferences.setString(preferencesKey, file.getParent()); } catch (BackendException e) { log.error("Unable to set value in preferences", e); // Ignore this, this is not an essential function. } } } }
@Override public File openFile() { log.trace("Creating file open dialog"); JFileChooser chooser = getChooser(); chooser.showOpenDialog(workbench.getDialogOwner()); File file = chooser.getSelectedFile(); saveLastDirectory(file); return file; }
public FileChooser getFileChooser(String preferencesKey) { return getFileChooser(preferencesKey, null, null); }
public FileChooserImpl(final Workbench workbench, final Preferences preferences, final String preferencesKey, final String filterDescription, final List<String> fileNamePatterns) { super(); this.preferencesKey = preferencesKey; this.preferences = preferences; this.workbench = workbench; if ((fileNamePatterns != null) && (fileNamePatterns.size() > 0)) { filter = new RegExpFileFilter(filterDescription, fileNamePatterns); } else { filter = null; } }
public FileChooser getFileChooser(String preferencesKey, String matchDescription, List<String> matchPatterns) { log.trace("Creating file chooser") ; return WorkerFactory.decorate(new FileChooserImpl(workbench, preferences, preferencesKey, matchDescription, matchPatterns), FileChooser.class); }
private JFileChooser getChooser() { log.trace("Creating a new File chooser"); JFileChooser chooser = new JFileChooser(getLastDirectory()); if (filter != null) { chooser.setFileFilter(filter); } chooser.setMultiSelectionEnabled(false); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); return chooser; }
private void saveLastDirectory(File file) { if (file != null) { if (file.getParent() != null) { updateMenu(file); log .trace("Trying to save last opened directory to preferences using key: " + preferencesKey); try { preferences.setString(preferencesKey, file.getParent()); } catch (BackendException e) { log.error("Unable to set value in preferences", e); // Ignore this, this is not an essential function. } } } }
@Override public File saveFile() { log.trace("Creating file save dialog"); JFileChooser chooser = getChooser(); chooser.showSaveDialog(workbench.getDialogOwner()); File file = chooser.getSelectedFile(); saveLastDirectory(file); return file; }
public File saveFile() { log.trace("Creating file save dialog"); JFileChooser chooser = getChooser(); chooser.showSaveDialog(workbench.getDialogOwner()); File file = chooser.getSelectedFile(); saveLastDirectory(file); return file; }