Merge branch 'ripcurlx-edit-offer'

This commit is contained in:
Manfred Karrer 2018-04-17 12:29:25 -05:00
parent e2bf052621
commit 439ccac11e
No known key found for this signature in database
GPG key ID: 401250966A6B2C46
8 changed files with 40 additions and 29 deletions

View file

@ -19,8 +19,6 @@ package bisq.desktop.components;
import bisq.common.UserThread; import bisq.common.UserThread;
import de.jensd.fx.glyphs.GlyphIcons;
import org.controlsfx.control.PopOver; import org.controlsfx.control.PopOver;
import javafx.scene.Node; import javafx.scene.Node;
@ -34,6 +32,10 @@ import java.util.concurrent.TimeUnit;
import static bisq.desktop.util.FormBuilder.getIcon; import static bisq.desktop.util.FormBuilder.getIcon;
import de.jensd.fx.glyphs.GlyphIcons;
public class InfoAutoTooltipLabel extends AutoTooltipLabel { public class InfoAutoTooltipLabel extends AutoTooltipLabel {
private Text textIcon; private Text textIcon;

View file

@ -141,10 +141,10 @@ public abstract class EditableOfferDataModel extends OfferDataModel implements B
@Inject @Inject
public EditableOfferDataModel(OpenOfferManager openOfferManager, BtcWalletService btcWalletService, BsqWalletService bsqWalletService, public EditableOfferDataModel(OpenOfferManager openOfferManager, BtcWalletService btcWalletService, BsqWalletService bsqWalletService,
Preferences preferences, User user, KeyRing keyRing, P2PService p2PService, Preferences preferences, User user, KeyRing keyRing, P2PService p2PService,
PriceFeedService priceFeedService, FilterManager filterManager, PriceFeedService priceFeedService, FilterManager filterManager,
AccountAgeWitnessService accountAgeWitnessService, TradeWalletService tradeWalletService, AccountAgeWitnessService accountAgeWitnessService, TradeWalletService tradeWalletService,
FeeService feeService, BSFormatter formatter) { FeeService feeService, BSFormatter formatter) {
super(btcWalletService); super(btcWalletService);
this.openOfferManager = openOfferManager; this.openOfferManager = openOfferManager;

View file

@ -71,8 +71,6 @@ import org.bitcoinj.core.Coin;
import net.glxn.qrgen.QRCode; import net.glxn.qrgen.QRCode;
import net.glxn.qrgen.image.ImageType; import net.glxn.qrgen.image.ImageType;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.ComboBox; import javafx.scene.control.ComboBox;
@ -122,6 +120,10 @@ import org.jetbrains.annotations.NotNull;
import static bisq.desktop.util.FormBuilder.*; import static bisq.desktop.util.FormBuilder.*;
import static javafx.beans.binding.Bindings.createStringBinding; import static javafx.beans.binding.Bindings.createStringBinding;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
public abstract class EditableOfferView<M extends EditableOfferViewModel> extends ActivatableViewAndModel<AnchorPane, M> { public abstract class EditableOfferView<M extends EditableOfferViewModel> extends ActivatableViewAndModel<AnchorPane, M> {
protected final Navigation navigation; protected final Navigation navigation;
private final Preferences preferences; private final Preferences preferences;
@ -172,7 +174,7 @@ public abstract class EditableOfferView<M extends EditableOfferViewModel> extend
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public EditableOfferView(M model, Navigation navigation, Preferences preferences, Transitions transitions, public EditableOfferView(M model, Navigation navigation, Preferences preferences, Transitions transitions,
OfferDetailsWindow offerDetailsWindow, BSFormatter btcFormatter, BsqFormatter bsqFormatter) { OfferDetailsWindow offerDetailsWindow, BSFormatter btcFormatter, BsqFormatter bsqFormatter) {
super(model); super(model);
this.navigation = navigation; this.navigation = navigation;

View file

@ -175,19 +175,19 @@ public abstract class EditableOfferViewModel<M extends EditableOfferDataModel> e
@Inject @Inject
public EditableOfferViewModel(M dataModel, public EditableOfferViewModel(M dataModel,
FiatVolumeValidator fiatVolumeValidator, FiatVolumeValidator fiatVolumeValidator,
FiatPriceValidator fiatPriceValidator, FiatPriceValidator fiatPriceValidator,
AltcoinValidator altcoinValidator, AltcoinValidator altcoinValidator,
BtcValidator btcValidator, BtcValidator btcValidator,
BsqValidator bsqValidator, BsqValidator bsqValidator,
SecurityDepositValidator securityDepositValidator, SecurityDepositValidator securityDepositValidator,
P2PService p2PService, P2PService p2PService,
WalletsSetup walletsSetup, WalletsSetup walletsSetup,
PriceFeedService priceFeedService, PriceFeedService priceFeedService,
Navigation navigation, Navigation navigation,
Preferences preferences, Preferences preferences,
BSFormatter btcFormatter, BSFormatter btcFormatter,
BsqFormatter bsqFormatter) { BsqFormatter bsqFormatter) {
super(dataModel); super(dataModel);
this.fiatVolumeValidator = fiatVolumeValidator; this.fiatVolumeValidator = fiatVolumeValidator;

View file

@ -64,8 +64,6 @@ import com.google.inject.name.Named;
import javax.inject.Inject; import javax.inject.Inject;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.canvas.Canvas; import javafx.scene.canvas.Canvas;
import javafx.scene.control.Button; import javafx.scene.control.Button;
@ -108,6 +106,10 @@ import static bisq.desktop.util.FormBuilder.addButton;
import static bisq.desktop.util.FormBuilder.addHBoxLabelComboBox; import static bisq.desktop.util.FormBuilder.addHBoxLabelComboBox;
import static bisq.desktop.util.FormBuilder.addTitledGroupBg; import static bisq.desktop.util.FormBuilder.addTitledGroupBg;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
@FxmlView @FxmlView
public class OfferBookView extends ActivatableViewAndModel<GridPane, OfferBookViewModel> { public class OfferBookView extends ActivatableViewAndModel<GridPane, OfferBookViewModel> {

View file

@ -71,7 +71,8 @@ class EditOpenOfferDataModel extends EditableOfferDataModel {
} }
public void onStartEditOffer(ErrorMessageHandler errorMessageHandler) { public void onStartEditOffer(ErrorMessageHandler errorMessageHandler) {
openOfferManager.editOpenOfferStart(openOffer, () -> {}, errorMessageHandler); openOfferManager.editOpenOfferStart(openOffer, () -> {
}, errorMessageHandler);
} }
public void onPublishOffer(ResultHandler resultHandler, ErrorMessageHandler errorMessageHandler) { public void onPublishOffer(ResultHandler resultHandler, ErrorMessageHandler errorMessageHandler) {
@ -127,6 +128,7 @@ class EditOpenOfferDataModel extends EditableOfferDataModel {
public void onCancelEditOffer(ErrorMessageHandler errorMessageHandler) { public void onCancelEditOffer(ErrorMessageHandler errorMessageHandler) {
if (openOffer != null) if (openOffer != null)
openOfferManager.editOpenOfferCancel(openOffer, initialState, () -> {}, errorMessageHandler); openOfferManager.editOpenOfferCancel(openOffer, initialState, () -> {
}, errorMessageHandler);
} }
} }

View file

@ -160,7 +160,7 @@ public class OpenOffersView extends ActivatableViewAndModel<VBox, OpenOffersView
private void onActivateOpenOffer(OpenOffer openOffer) { private void onActivateOpenOffer(OpenOffer openOffer) {
if (model.isBootstrapped()) { if (model.isBootstrapped()) {
model.onActivateOpenOffer(openOffer, model.onActivateOpenOffer(openOffer,
() -> { () -> {
log.debug("Activate offer was successful"); log.debug("Activate offer was successful");
}, },

View file

@ -44,8 +44,6 @@ import bisq.common.util.Tuple4;
import de.jensd.fx.fontawesome.AwesomeDude; import de.jensd.fx.fontawesome.AwesomeDude;
import de.jensd.fx.fontawesome.AwesomeIcon; import de.jensd.fx.fontawesome.AwesomeIcon;
import de.jensd.fx.glyphs.GlyphIcons;
import de.jensd.fx.glyphs.materialdesignicons.utils.MaterialDesignIconFactory;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.Button; import javafx.scene.control.Button;
@ -79,6 +77,11 @@ import java.util.concurrent.CopyOnWriteArraySet;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import de.jensd.fx.glyphs.GlyphIcons;
import de.jensd.fx.glyphs.materialdesignicons.utils.MaterialDesignIconFactory;
public class FormBuilder { public class FormBuilder {
private static final Logger log = LoggerFactory.getLogger(FormBuilder.class); private static final Logger log = LoggerFactory.getLogger(FormBuilder.class);
public static final String MATERIAL_DESIGN_ICONS = "'Material Design Icons'"; public static final String MATERIAL_DESIGN_ICONS = "'Material Design Icons'";