From a4beeeb44749e41199bdbe88bdddae09d45aea0c Mon Sep 17 00:00:00 2001
From: Manfred Karrer
Date: Mon, 11 Aug 2014 23:03:50 +0200
Subject: [PATCH] new create offer layout
---
src/main/java/io/bitsquare/gui/bitsquare.css | 12 +-
.../gui/components/ValidatedTextField.java | 1 +
.../gui/components/ValidatingTextField.java | 2 +-
.../createOffer/CreateOfferController.java | 12 +-
.../market/createOffer/CreateOfferView.fxml | 146 ++++++++++++------
.../bitsquare/gui/util/ValidationHelper.java | 4 +-
6 files changed, 118 insertions(+), 59 deletions(-)
diff --git a/src/main/java/io/bitsquare/gui/bitsquare.css b/src/main/java/io/bitsquare/gui/bitsquare.css
index 7e913b94b8..a8002892ae 100644
--- a/src/main/java/io/bitsquare/gui/bitsquare.css
+++ b/src/main/java/io/bitsquare/gui/bitsquare.css
@@ -166,16 +166,22 @@
-fx-font-size: 14;
}
-#form-title {
+#form-group-label {
-fx-font-weight: bold;
+ -fx-font-size: 14;
+ -fx-text-fill:#0096c9;
+ -fx-background-color:#f4f4f4;
+}
+
+#form-group-border {
+ -fx-border-color: #96D3E9;
+ -fx-border-radius: 4;
}
#form-title {
-fx-font-weight: bold;
}
-#form-entry-value {
-}
/* tab pane */
.tab-pane .tab-label {
diff --git a/src/main/java/io/bitsquare/gui/components/ValidatedTextField.java b/src/main/java/io/bitsquare/gui/components/ValidatedTextField.java
index 7ec049a1cb..86bad8e514 100644
--- a/src/main/java/io/bitsquare/gui/components/ValidatedTextField.java
+++ b/src/main/java/io/bitsquare/gui/components/ValidatedTextField.java
@@ -22,6 +22,7 @@ import org.slf4j.LoggerFactory;
*
*
*/
+@Deprecated
public class ValidatedTextField extends TextField
{
private static final Logger log = LoggerFactory.getLogger(ValidatedTextField.class);
diff --git a/src/main/java/io/bitsquare/gui/components/ValidatingTextField.java b/src/main/java/io/bitsquare/gui/components/ValidatingTextField.java
index 7d0046e08a..dd8fa01e34 100644
--- a/src/main/java/io/bitsquare/gui/components/ValidatingTextField.java
+++ b/src/main/java/io/bitsquare/gui/components/ValidatingTextField.java
@@ -98,7 +98,7 @@ public class ValidatingTextField extends TextField
});
this.focusedProperty().addListener((ov, oldValue, newValue) -> {
- if (validateOnFocusOut && needsValidationOnFocusOut && !newValue && getScene().getWindow().isFocused())
+ if (validateOnFocusOut && needsValidationOnFocusOut && !newValue && getScene()!= null && getScene().getWindow().isFocused())
validate(getText());
});
diff --git a/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferController.java b/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferController.java
index eec077eec5..c62fdf2a48 100644
--- a/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferController.java
+++ b/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferController.java
@@ -137,6 +137,10 @@ public class CreateOfferController implements Initializable, ChildController, Hi
@Override
public void initialize(URL url, ResourceBundle rb)
{
+
+ // Node wrappedButton = Borders.wrap(button).etchedBorder().buildAll()
+
+
setupBindings();
setupValidation();
@@ -242,18 +246,18 @@ public class CreateOfferController implements Initializable, ChildController, Hi
amountTextField.focusedProperty().addListener((ov, oldValue, newValue) -> {
// only on focus out and ignore focus loss from window
- if (!newValue && amountTextField.getScene().getWindow().isFocused())
+ if (!newValue && amountTextField.getScene() != null && amountTextField.getScene().getWindow().isFocused())
volumeTextField.reValidate();
});
volumeTextField.focusedProperty().addListener((ov, oldValue, newValue) -> {
// only on focus out and ignore focus loss from window
- if (!newValue && volumeTextField.getScene().getWindow().isFocused())
+ if (!newValue && volumeTextField.getScene() != null && volumeTextField.getScene().getWindow().isFocused())
amountTextField.reValidate();
});
priceTextField.focusedProperty().addListener((ov, oldValue, newValue) -> {
// only on focus out and ignore focus loss from window
- if (!newValue && priceTextField.getScene().getWindow().isFocused())
- volumeTextField.reValidate();
+ if (!newValue && priceTextField.getScene() != null && priceTextField.getScene().getWindow().isFocused())
+ volumeTextField.reValidate();
});
}
diff --git a/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferView.fxml b/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferView.fxml
index 76f9b9bd04..f452ee6afa 100644
--- a/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferView.fxml
+++ b/src/main/java/io/bitsquare/gui/market/createOffer/CreateOfferView.fxml
@@ -3,20 +3,30 @@
-
-
+
+
-
+
-
+
+
+
+
+
+
+
+
-
-
-
+
+
@@ -25,50 +35,88 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/main/java/io/bitsquare/gui/util/ValidationHelper.java b/src/main/java/io/bitsquare/gui/util/ValidationHelper.java
index a16e9431af..1084349193 100644
--- a/src/main/java/io/bitsquare/gui/util/ValidationHelper.java
+++ b/src/main/java/io/bitsquare/gui/util/ValidationHelper.java
@@ -28,7 +28,7 @@ public class ValidationHelper
amountTextField.focusedProperty().addListener((ov, oldValue, newValue) -> {
// only on focus out and ignore focus loss from window
- if (!newValue && amountTextField.getScene().getWindow().isFocused())
+ if (!newValue && amountTextField.getScene() != null && amountTextField.getScene().getWindow().isFocused())
validateMinAmount(amountTextField,
minAmountTextField,
amount,
@@ -40,7 +40,7 @@ public class ValidationHelper
minAmountTextField.focusedProperty().addListener((ov, oldValue, newValue) -> {
// only on focus out and ignore focus loss from window
- if (!newValue && minAmountTextField.getScene().getWindow().isFocused())
+ if (!newValue && minAmountTextField.getScene() != null && minAmountTextField.getScene().getWindow().isFocused())
validateMinAmount(amountTextField,
minAmountTextField,
amount,