use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ExportAccountsAction 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.showSaveDialog(MainView.getPrimaryStage());
if (file != null) {
Preferences pref = Preferences.userNodeForPackage(ExportAccountsAction.class);
pref.put(LAST_DIR, file.getParentFile().getAbsolutePath());
final ExportTask exportTask = new ExportTask(Paths.get(FileUtils.stripFileExtension(file.getAbsolutePath()) + ".xml"));
new Thread(exportTask).start();
MainView.getInstance().setBusy(exportTask);
}
}
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 ImportOfxAction 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(ImportOfxAction.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 ImportQifAction method configureFileChooser.
private static FileChooser configureFileChooser() {
final Preferences pref = Preferences.userNodeForPackage(ImportQifAction.class);
final FileChooser fileChooser = new FileChooser();
fileChooser.setInitialDirectory(new File(pref.get(LAST_DIR, System.getProperty("user.home"))));
fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Qif Files (*.qif)", "*.qif"));
return fileChooser;
}
use of javafx.stage.FileChooser in project jgnash by ccavanaugh.
the class ChartUtilities method saveChart.
static void saveChart(final Pane pane) {
final FileChooser fileChooser = new FileChooser();
fileChooser.setTitle(ResourceUtils.getString("Title.SaveFile"));
fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("PNG", "*.png"));
final File file = fileChooser.showSaveDialog(MainView.getPrimaryStage());
if (file != null) {
final WritableImage image = takeSnapshot(pane);
try {
final String type = FileUtils.getFileExtension(file.toString().toLowerCase(Locale.ROOT));
ImageIO.write(SwingFXUtils.fromFXImage(image, null), type, file);
} catch (final IOException e) {
StaticUIMethods.displayException(e);
}
}
}
Aggregations