fix export of sparrow wallet from settings screen

This commit is contained in:
Craig Raw 2021-04-01 12:41:27 +02:00
parent f65fec66bb
commit 771bd1545c

View file

@ -316,8 +316,17 @@ public class SettingsController extends WalletFormController implements Initiali
} }
public void exportWallet(ActionEvent event) { public void exportWallet(ActionEvent event) {
WalletExportDialog dlg = new WalletExportDialog(walletForm.getWallet()); if(walletForm.getWalletFile() == null) {
dlg.showAndWait(); throw new IllegalStateException("Cannot export unsaved wallet");
}
Optional<Wallet> optWallet = AppServices.get().getOpenWallets().entrySet().stream().filter(entry -> walletForm.getWalletFile().equals(entry.getValue().getWalletFile())).map(Map.Entry::getKey).findFirst();
if(optWallet.isPresent()) {
WalletExportDialog dlg = new WalletExportDialog(optWallet.get());
dlg.showAndWait();
} else {
AppServices.showErrorDialog("Cannot export wallet", "Wallet cannot be exported, please save it first.");
}
} }
@Override @Override