Skip to content

Commit

Permalink
Refactor SendAlertMessageWindow - remove redundant interfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
lusarz committed Nov 15, 2019
1 parent 4dfc69e commit 5cdb65d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 36 deletions.
5 changes: 1 addition & 4 deletions desktop/src/main/java/bisq/desktop/app/BisqApp.java
Expand Up @@ -340,10 +340,7 @@ private void shutDownByUser() {
private void showSendAlertMessagePopup(Injector injector) {
AlertManager alertManager = injector.getInstance(AlertManager.class);
boolean useDevPrivilegeKeys = injector.getInstance(Key.get(Boolean.class, Names.named(AppOptionKeys.USE_DEV_PRIVILEGE_KEYS)));
new SendAlertMessageWindow(useDevPrivilegeKeys)
.onAddAlertMessage(alertManager::addAlertMessageIfKeyIsValid)
.onRemoveAlertMessage(alertManager::removeAlertMessageIfKeyIsValid)
.show();
new SendAlertMessageWindow(alertManager, useDevPrivilegeKeys).show();
}

private void showFilterPopup(Injector injector) {
Expand Down
Expand Up @@ -17,6 +17,7 @@

package bisq.desktop.main.overlays.windows;

import bisq.core.alert.AlertManager;
import bisq.desktop.components.AutoTooltipButton;
import bisq.desktop.components.InputTextField;
import bisq.desktop.main.overlays.Overlay;
Expand Down Expand Up @@ -46,28 +47,15 @@
import static bisq.desktop.util.FormBuilder.addTopLabelTextArea;

public class SendAlertMessageWindow extends Overlay<SendAlertMessageWindow> {
private final AlertManager alertManager;
private final boolean useDevPrivilegeKeys;
private SendAlertMessageHandler sendAlertMessageHandler;
private RemoveAlertMessageHandler removeAlertMessageHandler;


///////////////////////////////////////////////////////////////////////////////////////////
// Interface
///////////////////////////////////////////////////////////////////////////////////////////
public interface SendAlertMessageHandler {
boolean handle(Alert alert, String privKey);
}

public interface RemoveAlertMessageHandler {
boolean handle(String privKey);
}


///////////////////////////////////////////////////////////////////////////////////////////
// Public API
///////////////////////////////////////////////////////////////////////////////////////////

public SendAlertMessageWindow(boolean useDevPrivilegeKeys) {
public SendAlertMessageWindow(AlertManager alertManager, boolean useDevPrivilegeKeys) {
this.alertManager = alertManager;
this.useDevPrivilegeKeys = useDevPrivilegeKeys;
type = Type.Attention;
}
Expand All @@ -84,16 +72,6 @@ public void show() {
display();
}

public SendAlertMessageWindow onAddAlertMessage(SendAlertMessageHandler sendAlertMessageHandler) {
this.sendAlertMessageHandler = sendAlertMessageHandler;
return this;
}

public SendAlertMessageWindow onRemoveAlertMessage(RemoveAlertMessageHandler removeAlertMessageHandler) {
this.removeAlertMessageHandler = removeAlertMessageHandler;
return this;
}


///////////////////////////////////////////////////////////////////////////////////////////
// Protected
Expand Down Expand Up @@ -151,11 +129,10 @@ private void addContent() {
}
if (!isUpdate || versionOK) {
if (alertMessageTextArea.getText().length() > 0 && keyInputTextField.getText().length() > 0) {
if (sendAlertMessageHandler.handle(
new Alert(alertMessageTextArea.getText(),
isUpdate,
version),
keyInputTextField.getText()))
if (alertManager.addAlertMessageIfKeyIsValid(
new Alert(alertMessageTextArea.getText(), isUpdate, version),
keyInputTextField.getText())
)
hide();
else
new Popup<>().warning(Res.get("shared.invalidKey")).width(300).onClose(this::blurAgain).show();
Expand All @@ -166,7 +143,7 @@ private void addContent() {
Button removeAlertMessageButton = new AutoTooltipButton(Res.get("sendAlertMessageWindow.remove"));
removeAlertMessageButton.setOnAction(e -> {
if (keyInputTextField.getText().length() > 0) {
if (removeAlertMessageHandler.handle(keyInputTextField.getText()))
if (alertManager.removeAlertMessageIfKeyIsValid(keyInputTextField.getText()))
hide();
else
new Popup<>().warning(Res.get("shared.invalidKey")).width(300).onClose(this::blurAgain).show();
Expand Down

0 comments on commit 5cdb65d

Please sign in to comment.