diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/SettingsEntryDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/SettingsEntryDialog.java index 8e99af536e5..8b53e51266b 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/SettingsEntryDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/SettingsEntryDialog.java @@ -12,10 +12,11 @@ public class SettingsEntryDialog extends DataEntryDialog { private final FlowPanel fp; - public SettingsEntryDialog(UserSettingsEntry entry) { - super(StringMessages.INSTANCE.settings(), StringMessages.INSTANCE.settingsForId(entry.getKey()), StringMessages.INSTANCE.ok(), StringMessages.INSTANCE.cancel(), null, false, new DialogCallback() { + public SettingsEntryDialog(UserSettingsEntry entry, Runnable deleteCallback) { + super(StringMessages.INSTANCE.settings(), StringMessages.INSTANCE.settingsForId(entry.getKey()), StringMessages.INSTANCE.remove(), StringMessages.INSTANCE.cancel(), null, false, new DialogCallback() { @Override public void ok(UserSettingsEntry editedObject) { + deleteCallback.run(); } @Override diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/UserSettings.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/UserSettings.java index fe04c4d7550..2843c767003 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/UserSettings.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/user/profile/settingstab/UserSettings.java @@ -80,7 +80,7 @@ public class UserSettings extends Composite implements UserSettingsView { showColumn.setFieldUpdater(new FieldUpdater() { @Override public void update(int index, UserSettingsEntry object, String value) { - new SettingsEntryDialog(object).show(); + new SettingsEntryDialog(object, () -> presenter.remove(object)).show(); } });