mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2026-08-05 06:14:36 +00:00
37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package com.sparrowwallet.sparrow.control;
|
|
|
|
import com.google.common.eventbus.Subscribe;
|
|
import com.sparrowwallet.drongo.KeyDerivation;
|
|
import com.sparrowwallet.drongo.wallet.Wallet;
|
|
import com.sparrowwallet.sparrow.EventManager;
|
|
import com.sparrowwallet.sparrow.event.AddressDisplayedEvent;
|
|
import com.sparrowwallet.sparrow.io.Device;
|
|
|
|
import java.util.List;
|
|
|
|
public class DeviceAddressDialog extends DeviceDialog<String> {
|
|
private final Wallet wallet;
|
|
private final KeyDerivation keyDerivation;
|
|
|
|
public DeviceAddressDialog(List<String> operationFingerprints, Wallet wallet, KeyDerivation keyDerivation) {
|
|
super(operationFingerprints);
|
|
this.wallet = wallet;
|
|
this.keyDerivation = keyDerivation;
|
|
|
|
EventManager.get().register(this);
|
|
setOnCloseRequest(event -> {
|
|
EventManager.get().unregister(this);
|
|
});
|
|
}
|
|
|
|
@Override
|
|
protected DevicePane getDevicePane(Device device) {
|
|
return new DevicePane(wallet, keyDerivation, device);
|
|
}
|
|
|
|
@Subscribe
|
|
public void addressDisplayed(AddressDisplayedEvent event) {
|
|
setResult(event.getAddress());
|
|
}
|
|
}
|