# IGNITE-411 Fixed issues with message dialog under java 8: non transparent 
text area and vertical scroll bar is shown when not needed.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/7096ca9d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/7096ca9d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/7096ca9d

Branch: refs/heads/ignite-368
Commit: 7096ca9db74507f035108b270f0850a269b852c5
Parents: 8749696
Author: AKuznetsov <akuznet...@gridgain.com>
Authored: Fri Mar 13 16:46:29 2015 +0700
Committer: AKuznetsov <akuznet...@gridgain.com>
Committed: Fri Mar 13 16:46:29 2015 +0700

----------------------------------------------------------------------
 modules/schema-import/src/main/java/media/style.css | 16 ++++++++++++++++
 .../org/apache/ignite/schema/ui/MessageBox.java     | 16 +++++++++++++++-
 2 files changed, 31 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7096ca9d/modules/schema-import/src/main/java/media/style.css
----------------------------------------------------------------------
diff --git a/modules/schema-import/src/main/java/media/style.css 
b/modules/schema-import/src/main/java/media/style.css
index 1a7bf2a..e4ccb08 100644
--- a/modules/schema-import/src/main/java/media/style.css
+++ b/modules/schema-import/src/main/java/media/style.css
@@ -47,6 +47,22 @@
     -fx-background-color: transparent, transparent, transparent;
 }
 
+.text-area .scroll-pane {
+    -fx-background-color: transparent;
+}
+
+.text-area .scroll-pane .viewport{
+    -fx-background-color: transparent;
+}
+
+.text-area .scroll-pane .content{
+    -fx-background-color: transparent;
+}
+
+.text-area .scroll-bar:vertical:disabled {
+    -fx-opacity: 0;
+}
+
 .text-field {
     -fx-font-size: 14;
     -fx-background-color: -fx-text-box-border, -fx-control-inner-background, 
-fx-control-inner-background;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7096ca9d/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/MessageBox.java
----------------------------------------------------------------------
diff --git 
a/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/MessageBox.java
 
b/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/MessageBox.java
index cf6a705..ac26b4b 100644
--- 
a/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/MessageBox.java
+++ 
b/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/MessageBox.java
@@ -17,6 +17,7 @@
 
 package org.apache.ignite.schema.ui;
 
+import javafx.beans.value.*;
 import javafx.event.*;
 import javafx.geometry.*;
 import javafx.scene.control.*;
@@ -115,13 +116,26 @@ public class MessageBox extends ModalDialog {
 
         contentPnl.add(hBox(0, true, imageView(iconFile, 48)));
 
-        TextArea ta = new TextArea(msg);
+        final TextArea ta = new TextArea(msg);
         ta.setEditable(false);
         ta.setWrapText(true);
         ta.setFocusTraversable(false);
 
         contentPnl.add(ta);
 
+        // Workaround for vertical scrollbar.
+        if (msg.split("\r\n|\r|\n").length < 3)
+            showingProperty().addListener(new ChangeListener<Boolean>() {
+                @Override public void changed(ObservableValue<? extends 
Boolean> val, Boolean oldVal, Boolean newVal) {
+                    if (newVal) {
+                        ScrollBar scrollBar = 
(ScrollBar)ta.lookup(".scroll-bar:vertical");
+
+                        if (scrollBar != null)
+                            scrollBar.setDisable(true);
+                    }
+                }
+            });
+
         final CheckBox rememberChoiceCh = checkBox("Remember choice", "", 
false);
 
         if (rememberChoice) {

Reply via email to