Browse Source

add export button to wallet settings

terminal
Craig Raw 4 years ago
parent
commit
0c2554da72
  1. 16
      src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java
  2. 3
      src/main/resources/com/sparrowwallet/sparrow/wallet/settings.fxml

16
src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java

@ -65,6 +65,8 @@ public class SettingsController extends WalletFormController implements Initiali
private TabPane keystoreTabs;
@FXML Button export;
@FXML
private Button apply;
@ -221,6 +223,7 @@ public class SettingsController extends WalletFormController implements Initiali
scriptType.getSelectionModel().select(walletForm.getWallet().getScriptType());
}
export.setDisable(!walletForm.getWallet().isValid());
revert.setDisable(true);
apply.setDisable(true);
}
@ -312,6 +315,11 @@ public class SettingsController extends WalletFormController implements Initiali
}
}
public void exportWallet(ActionEvent event) {
WalletExportDialog dlg = new WalletExportDialog(walletForm.getWallet());
dlg.showAndWait();
}
@Override
protected String describeKeystore(Keystore keystore) {
if(!keystore.isValid()) {
@ -341,6 +349,14 @@ public class SettingsController extends WalletFormController implements Initiali
revert.setDisable(false);
apply.setDisable(!wallet.isValid());
export.setDisable(true);
}
}
@Subscribe
public void walletSettingsChanged(WalletSettingsChangedEvent event) {
if(event.getWalletFile().equals(walletForm.getWalletFile())) {
export.setDisable(!event.getWallet().isValid());
}
}

3
src/main/resources/com/sparrowwallet/sparrow/wallet/settings.fxml

@ -112,6 +112,9 @@
<padding>
<Insets left="25.0" right="25.0" bottom="25.0" />
</padding>
<HBox AnchorPane.leftAnchor="0" spacing="20">
<Button fx:id="export" text="Export..." onAction="#exportWallet" />
</HBox>
<HBox AnchorPane.rightAnchor="10" spacing="20">
<Button text="Advanced..." onAction="#showAdvanced" />
<Button fx:id="revert" text="Revert" cancelButton="true" />

Loading…
Cancel
Save