diff --git a/src/main/java/com/sparrowwallet/sparrow/AppController.java b/src/main/java/com/sparrowwallet/sparrow/AppController.java
index d8eb6e5a..76c334d4 100644
--- a/src/main/java/com/sparrowwallet/sparrow/AppController.java
+++ b/src/main/java/com/sparrowwallet/sparrow/AppController.java
@@ -1300,6 +1300,17 @@ public class AppController implements Initializable {
}
}
+ public void lockWallets(ActionEvent event) {
+ for(Tab tab : tabs.getTabs()) {
+ TabData tabData = (TabData)tab.getUserData();
+ if(tabData instanceof WalletTabData walletTabData) {
+ if(!walletTabData.getWalletForm().isLocked()) {
+ EventManager.get().post(new WalletLockEvent(walletTabData.getWalletForm().getMasterWallet()));
+ }
+ }
+ }
+ }
+
public void refreshWallet(ActionEvent event) {
WalletForm selectedWalletForm = getSelectedWalletForm();
if(selectedWalletForm != null) {
diff --git a/src/main/java/com/sparrowwallet/sparrow/wallet/WalletForm.java b/src/main/java/com/sparrowwallet/sparrow/wallet/WalletForm.java
index 5fb6140c..72ecab76 100644
--- a/src/main/java/com/sparrowwallet/sparrow/wallet/WalletForm.java
+++ b/src/main/java/com/sparrowwallet/sparrow/wallet/WalletForm.java
@@ -332,6 +332,10 @@ public class WalletForm {
return walletUtxosEntry;
}
+ public boolean isLocked() {
+ return lockedProperty.get();
+ }
+
public BooleanProperty lockedProperty() {
return lockedProperty;
}
diff --git a/src/main/resources/com/sparrowwallet/sparrow/app.fxml b/src/main/resources/com/sparrowwallet/sparrow/app.fxml
index cdd3df63..8e162881 100644
--- a/src/main/resources/com/sparrowwallet/sparrow/app.fxml
+++ b/src/main/resources/com/sparrowwallet/sparrow/app.fxml
@@ -102,6 +102,8 @@
+
+