From f2a0c56b67a7a085fb3257d68130cb0c6f844988 Mon Sep 17 00:00:00 2001 From: Manfred Karrer Date: Thu, 9 Jun 2016 20:43:18 +0200 Subject: [PATCH] Add num offers label to offer book view --- .../main/java/io/bitsquare/gui/bitsquare.css | 6 ++++++ .../main/offer/offerbook/OfferBookView.java | 20 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/gui/src/main/java/io/bitsquare/gui/bitsquare.css b/gui/src/main/java/io/bitsquare/gui/bitsquare.css index 9aca50cd64..3679b24b99 100644 --- a/gui/src/main/java/io/bitsquare/gui/bitsquare.css +++ b/gui/src/main/java/io/bitsquare/gui/bitsquare.css @@ -460,6 +460,12 @@ textfield */ -fx-text-fill: #333000; } +/* Offer book */ +#num-offers { + -fx-font-size: 12; +} + + /* Create offer */ #direction-icon-label { -fx-font-weight: bold; diff --git a/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBookView.java b/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBookView.java index 373079b986..aacbc70f80 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBookView.java +++ b/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBookView.java @@ -43,6 +43,7 @@ import io.bitsquare.trade.offer.Offer; import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; +import javafx.collections.ListChangeListener; import javafx.geometry.HPos; import javafx.geometry.Insets; import javafx.geometry.VPos; @@ -75,6 +76,8 @@ public class OfferBookView extends ActivatableViewAndModel offerListListener; /////////////////////////////////////////////////////////////////////////////////////////// @@ -181,7 +184,17 @@ public class OfferBookView extends ActivatableViewAndModel o1.getOffer().getPaymentMethod().compareTo(o2.getOffer().getPaymentMethod())); avatarColumn.setComparator((o1, o2) -> o1.getOffer().getOwnerNodeAddress().hostName.compareTo(o2.getOffer().getOwnerNodeAddress().hostName)); - createOfferButton = addButton(root, ++gridRow, ""); + nrOfOffersLabel = new Label("Nr. of offers: -"); + nrOfOffersLabel.setId("num-offers"); + GridPane.setHalignment(nrOfOffersLabel, HPos.LEFT); + GridPane.setVgrow(nrOfOffersLabel, Priority.NEVER); + GridPane.setValignment(nrOfOffersLabel, VPos.TOP); + GridPane.setRowIndex(nrOfOffersLabel, ++gridRow); + GridPane.setColumnIndex(nrOfOffersLabel, 0); + GridPane.setMargin(nrOfOffersLabel, new Insets(10, 0, 0, -5)); + root.getChildren().add(nrOfOffersLabel); + + createOfferButton = addButton(root, gridRow, ""); createOfferButton.setMinHeight(40); createOfferButton.setPadding(new Insets(0, 20, 0, 20)); createOfferButton.setGraphicTextGap(10); @@ -233,6 +246,10 @@ public class OfferBookView extends ActivatableViewAndModel nrOfOffersLabel.setText("Nr. of offers: " + model.getOfferList().size()); + model.getOfferList().addListener(offerListListener); + nrOfOffersLabel.setText("Nr. of offers: " + model.getOfferList().size()); } @Override @@ -245,6 +262,7 @@ public class OfferBookView extends ActivatableViewAndModel