Extend ErrorBox themeable properties
Make font, color and background color properties of description area
themeable.
342140: Customizable error message box
https://bugs.eclipse.org/bugs/show_bug.cgi?id=342140
Change-Id: I0b3a477571e4c4e96736dfc60657318ac2bfb361
Signed-off-by: Elshad Seyidmammadov <elshad@eclipsesource.com>
diff --git a/bundles/org.eclipse.rap.rwt/js/rwt/runtime/ErrorHandler.js b/bundles/org.eclipse.rap.rwt/js/rwt/runtime/ErrorHandler.js
index 754a25f..1d7961b 100644
--- a/bundles/org.eclipse.rap.rwt/js/rwt/runtime/ErrorHandler.js
+++ b/bundles/org.eclipse.rap.rwt/js/rwt/runtime/ErrorHandler.js
@@ -245,6 +245,11 @@
_createErrorBoxDescriptionArea : function( parentElement ) {
var element = document.createElement( "div" );
+ var themeStore = rwt.theme.ThemeStore.getInstance();
+ var cssElement = "ErrorBox";
+ var color = themeStore.getColor( cssElement, {}, "color" );
+ var font = themeStore.getFont( cssElement, {}, "font" );
+ var backgroundColor = themeStore.getColor( cssElement, {}, "background-color" );
var style = element.style;
style.position = "absolute";
style.left = "0px";
@@ -254,9 +259,9 @@
style.padding = "10px";
style.overflow = "auto";
style.textAlign = "left";
- style.backgroundColor = "white";
- style.color = "#4a4a4a";
- style.fontSize = "14px";
+ style.font = font.toCss();
+ style.color = color;
+ style.backgroundColor = backgroundColor;
parentElement.appendChild( element );
return element;
},
diff --git a/bundles/org.eclipse.rap.rwt/resources/resource/theme/default.css b/bundles/org.eclipse.rap.rwt/resources/resource/theme/default.css
index 49142c3..77a203d 100644
--- a/bundles/org.eclipse.rap.rwt/resources/resource/theme/default.css
+++ b/bundles/org.eclipse.rap.rwt/resources/resource/theme/default.css
@@ -98,6 +98,9 @@
ErrorBox {
border: 1px solid #3B5998;
+ font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
+ color: #4a4a4a;
+ background-color: white;
}
/* Default theme for all controls */
diff --git a/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.default.css b/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.default.css
index 71940b8..c56f5bc 100644
--- a/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.default.css
+++ b/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.default.css
@@ -83,4 +83,7 @@
ErrorBox {
border: 1px solid #3B5998;
+ font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
+ color: #4a4a4a;
+ background-color: white;
}
diff --git a/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.theme.xml b/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.theme.xml
index e11931c..79a34db 100644
--- a/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.theme.xml
+++ b/bundles/org.eclipse.rap.rwt/widgetkits/org/eclipse/swt/internal/widgets/widgetkit/Widget.theme.xml
@@ -343,6 +343,24 @@
</description>
</property>
+ <property name="font">
+ <description>
+ Text font of the description area.
+ </description>
+ </property>
+
+ <property name="color">
+ <description>
+ Text color of the description area.
+ </description>
+ </property>
+
+ <property name="background-color">
+ <description>
+ Background color of the description area.
+ </description>
+ </property>
+
</element>
</theme>
diff --git a/tests/org.eclipse.rap.rwt.themes.test/src/org/eclipse/rap/rwt/themes/test/rwtdefault/Widget.test.css b/tests/org.eclipse.rap.rwt.themes.test/src/org/eclipse/rap/rwt/themes/test/rwtdefault/Widget.test.css
index 1af956d..8b77839 100644
--- a/tests/org.eclipse.rap.rwt.themes.test/src/org/eclipse/rap/rwt/themes/test/rwtdefault/Widget.test.css
+++ b/tests/org.eclipse.rap.rwt.themes.test/src/org/eclipse/rap/rwt/themes/test/rwtdefault/Widget.test.css
@@ -76,4 +76,7 @@
ErrorBox {
border: 1px solid #3B5998;
+ font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
+ color: #4a4a4a;
+ background-color: white;
}