use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ExecuteJavaScriptAction method configureFileChooser.
private static FileChooser configureFileChooser() {
final Preferences pref = Preferences.userNodeForPackage(ExecuteJavaScriptAction.class);
final FileChooser fileChooser = new FileChooser();
final File initialDirectory = new File(pref.get(LAST_DIR, System.getProperty("user.home")));
// Protect against an IllegalArgumentException
if (initialDirectory.isDirectory()) {
fileChooser.setInitialDirectory(initialDirectory);
}
fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("JavaScript Files", "*.js"));
fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("All Files", "*.*"));
return fileChooser;
}
use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ImportAccountsAction method showAndWait.
public static void showAndWait() {
final ResourceBundle resources = ResourceUtils.getBundle();
final FileChooser fileChooser = configureFileChooser();
fileChooser.setTitle(resources.getString("Title.SelFile"));
final File file = fileChooser.showOpenDialog(MainView.getPrimaryStage());
if (file != null) {
Preferences pref = Preferences.userNodeForPackage(ImportAccountsAction.class);
pref.put(LAST_DIR, file.getParentFile().getAbsolutePath());
final ImportTask importTask = new ImportTask(Paths.get(FileUtils.stripFileExtension(file.getAbsolutePath()) + ".xml"));
new Thread(importTask).start();
MainView.getInstance().setBusy(importTask);
}
}
use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ImportQifAction method configureFileChooser.
private static FileChooser configureFileChooser() {
final Preferences pref = Preferences.userNodeForPackage(ImportQifAction.class);
final FileChooser fileChooser = new FileChooser();
final File initialDirectory = new File(pref.get(LAST_DIR, System.getProperty("user.home")));
// Protect against an IllegalArgumentException
if (initialDirectory.isDirectory()) {
fileChooser.setInitialDirectory(initialDirectory);
}
fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Qif Files (*.qif)", "*.qif"));
return fileChooser;
}
use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ImportMt940FxAction method showAndWait.
static void showAndWait() {
final ResourceBundle resources = ResourceUtils.getBundle();
final Engine engine = EngineFactory.getEngine(EngineFactory.DEFAULT);
if (engine == null || engine.getRootAccount().getChildCount() == 0) {
StaticUIMethods.displayError(resources.getString("Message.Error.CreateBasicAccounts"));
return;
}
final FileChooser fileChooser = configureFileChooser();
fileChooser.setTitle(resources.getString("Title.SelFile"));
final File file = fileChooser.showOpenDialog(MainView.getPrimaryStage());
if (file != null) {
Preferences pref = Preferences.userNodeForPackage(ImportMt940FxAction.class);
pref.put(LAST_DIR, file.getParentFile().getAbsolutePath());
new Thread(new ImportTask(file)).start();
}
}
use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ImportMt940FxAction method configureFileChooser.
private static FileChooser configureFileChooser() {
final Preferences pref = Preferences.userNodeForPackage(ImportMt940FxAction.class);
final FileChooser fileChooser = new FileChooser();
final File initialDirectory = new File(pref.get(LAST_DIR, System.getProperty("user.home")));
// Protect against an IllegalArgumentException
if (initialDirectory.isDirectory()) {
fileChooser.setInitialDirectory(initialDirectory);
}
fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("All Files (*.*)", "*.*"));
return fileChooser;
}
Aggregations