From: Jouni Koivuviita Date: Mon, 5 Oct 2009 09:27:19 +0000 (+0000) Subject: Fixes #3471: Notification "styles" (i.e. types) should work similarly to other compon... X-Git-Tag: 6.7.0.beta1~2444 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e6a00c35b9bf2575292da98b6ec5e38ad27f3b21;p=vaadin-framework.git Fixes #3471: Notification "styles" (i.e. types) should work similarly to other component stylenames svn changeset:9073/svn branch:6.2 --- diff --git a/WebContent/VAADIN/themes/base/notification/notification.css b/WebContent/VAADIN/themes/base/notification/notification.css index 514d274488..6ab069b08c 100644 --- a/WebContent/VAADIN/themes/base/notification/notification.css +++ b/WebContent/VAADIN/themes/base/notification/notification.css @@ -7,35 +7,35 @@ } .v-Notification h1, .v-Notification p, -.v-Notification.error h1, -.v-Notification.error p, -.v-Notification.warning h1, -.v-Notification.warning p { +.v-Notification-error h1, +.v-Notification-error p, +.v-Notification-warning h1, +.v-Notification-warning p { display: inline; white-space: nowrap; margin: 0 0.5em 0 0; } -.v-Notification.warning { +.v-Notification-warning { background: orange; } -.v-Notification.error { +.v-Notification-error { background: red; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { display: block; } -.v-Notification.tray p { +.v-Notification-tray p { display: block; } -.v-Notification.system { +.v-Notification-system { background-color: red; opacity: .7; filter: alpha(opacity=70); } -.v-Notification.system h1 { +.v-Notification-system h1 { display: block; margin: 0; } -.v-Notification.system p { +.v-Notification-system p { white-space: nowrap; } \ No newline at end of file diff --git a/WebContent/VAADIN/themes/base/styles.css b/WebContent/VAADIN/themes/base/styles.css index 1b28fef5e0..29be722503 100644 --- a/WebContent/VAADIN/themes/base/styles.css +++ b/WebContent/VAADIN/themes/base/styles.css @@ -664,36 +664,36 @@ div.v-app-loading { } .v-Notification h1, .v-Notification p, -.v-Notification.error h1, -.v-Notification.error p, -.v-Notification.warning h1, -.v-Notification.warning p { +.v-Notification-error h1, +.v-Notification-error p, +.v-Notification-warning h1, +.v-Notification-warning p { display: inline; white-space: nowrap; margin: 0 0.5em 0 0; } -.v-Notification.warning { +.v-Notification-warning { background: orange; } -.v-Notification.error { +.v-Notification-error { background: red; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { display: block; } -.v-Notification.tray p { +.v-Notification-tray p { display: block; } -.v-Notification.system { +.v-Notification-system { background-color: red; opacity: .7; filter: alpha(opacity=70); } -.v-Notification.system h1 { +.v-Notification-system h1 { display: block; margin: 0; } -.v-Notification.system p { +.v-Notification-system p { white-space: nowrap; } diff --git a/WebContent/VAADIN/themes/reindeer/notification/notification.css b/WebContent/VAADIN/themes/reindeer/notification/notification.css index f266f0576d..62a45d9d86 100644 --- a/WebContent/VAADIN/themes/reindeer/notification/notification.css +++ b/WebContent/VAADIN/themes/reindeer/notification/notification.css @@ -10,29 +10,29 @@ .v-Notification p { line-height: 1.3; } -.v-Notification.warning { +.v-Notification-warning { background: #fdf3b5; color: #ca9a61; border: 3px solid #fee3af; } -.v-Notification.error { +.v-Notification-error { background: #b40000 url(img/error-close.png) no-repeat right top; border: 3px solid #ca3030; } -.v-Notification.tray { +.v-Notification-tray { margin: 0 5px 5px 0; background: #3b3c3e; border: 2px solid #585b5c; padding: 0.8em 0.9em; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { font-size: 14px; line-height: 18px; } -.v-Notification.tray p { +.v-Notification-tray p { font-size: 12px; font-weight: normal; } -.v-Notification.system { +.v-Notification-system { background-color: #b40000; } \ No newline at end of file diff --git a/WebContent/VAADIN/themes/reindeer/styles.css b/WebContent/VAADIN/themes/reindeer/styles.css index f1d5c4d60c..da13566aec 100644 --- a/WebContent/VAADIN/themes/reindeer/styles.css +++ b/WebContent/VAADIN/themes/reindeer/styles.css @@ -664,36 +664,36 @@ div.v-app-loading { } .v-Notification h1, .v-Notification p, -.v-Notification.error h1, -.v-Notification.error p, -.v-Notification.warning h1, -.v-Notification.warning p { +.v-Notification-error h1, +.v-Notification-error p, +.v-Notification-warning h1, +.v-Notification-warning p { display: inline; white-space: nowrap; margin: 0 0.5em 0 0; } -.v-Notification.warning { +.v-Notification-warning { background: orange; } -.v-Notification.error { +.v-Notification-error { background: red; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { display: block; } -.v-Notification.tray p { +.v-Notification-tray p { display: block; } -.v-Notification.system { +.v-Notification-system { background-color: red; opacity: .7; filter: alpha(opacity=70); } -.v-Notification.system h1 { +.v-Notification-system h1 { display: block; margin: 0; } -.v-Notification.system p { +.v-Notification-system p { white-space: nowrap; } @@ -3021,30 +3021,30 @@ td.v-datefield-calendarpanel-nextyear { .v-Notification p { line-height: 1.3; } -.v-Notification.warning { +.v-Notification-warning { background: #fdf3b5; color: #ca9a61; border: 3px solid #fee3af; } -.v-Notification.error { +.v-Notification-error { background: #b40000 url(notification/img/error-close.png) no-repeat right top; border: 3px solid #ca3030; } -.v-Notification.tray { +.v-Notification-tray { margin: 0 5px 5px 0; background: #3b3c3e; border: 2px solid #585b5c; padding: 0.8em 0.9em; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { font-size: 14px; line-height: 18px; } -.v-Notification.tray p { +.v-Notification-tray p { font-size: 12px; font-weight: normal; } -.v-Notification.system { +.v-Notification-system { background-color: #b40000; } diff --git a/WebContent/VAADIN/themes/runo/notification/notification.css b/WebContent/VAADIN/themes/runo/notification/notification.css index da71112abb..e526877f2d 100644 --- a/WebContent/VAADIN/themes/runo/notification/notification.css +++ b/WebContent/VAADIN/themes/runo/notification/notification.css @@ -11,16 +11,16 @@ } .v-Notification h1, .v-Notification p, -.v-Notification.error h1, -.v-Notification.error p, -.v-Notification.warning h1, -.v-Notification.warning p { +.v-Notification-error h1, +.v-Notification-error p, +.v-Notification-warning h1, +.v-Notification-warning p { display: inline; font-weight: normal; white-space: nowrap; margin: 0 10px 0 0; } -.v-Notification.warning { +.v-Notification-warning { background: #fff1e4; color: #dd3400; border: 2px solid #ffaa90; @@ -29,7 +29,7 @@ border-radius: 5px; opacity: 1; } -.v-Notification.error { +.v-Notification-error { background: #f23d00 url(img/close-error.png) no-repeat right 5px; padding-right: 30px; border: 3px solid #c30000; @@ -37,12 +37,12 @@ -webkit-border-radius: 6px; border-radius: 6px; } -.v-Notification.tray { +.v-Notification-tray { background: #575e60; padding: 0.5em; margin: 0 5px 5px 0; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { display: block; font-weight: bold; font-size: 0.9em; @@ -54,13 +54,13 @@ -webkit-border-radius: 3px; border-radius: 3px; } -.v-Notification.tray p { +.v-Notification-tray p { display: block; font-size: 0.9em; line-height: 1.1; margin: 8px 10px 5px 10px; color: #e4e7ea; } -.v-Notification.system { +.v-Notification-system { background-color: #ff0a0a; } \ No newline at end of file diff --git a/WebContent/VAADIN/themes/runo/styles.css b/WebContent/VAADIN/themes/runo/styles.css index 5aef0bc579..b4d79b92e5 100644 --- a/WebContent/VAADIN/themes/runo/styles.css +++ b/WebContent/VAADIN/themes/runo/styles.css @@ -664,36 +664,36 @@ div.v-app-loading { } .v-Notification h1, .v-Notification p, -.v-Notification.error h1, -.v-Notification.error p, -.v-Notification.warning h1, -.v-Notification.warning p { +.v-Notification-error h1, +.v-Notification-error p, +.v-Notification-warning h1, +.v-Notification-warning p { display: inline; white-space: nowrap; margin: 0 0.5em 0 0; } -.v-Notification.warning { +.v-Notification-warning { background: orange; } -.v-Notification.error { +.v-Notification-error { background: red; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { display: block; } -.v-Notification.tray p { +.v-Notification-tray p { display: block; } -.v-Notification.system { +.v-Notification-system { background-color: red; opacity: .7; filter: alpha(opacity=70); } -.v-Notification.system h1 { +.v-Notification-system h1 { display: block; margin: 0; } -.v-Notification.system p { +.v-Notification-system p { white-space: nowrap; } @@ -2152,16 +2152,16 @@ div.v-tree-node-leaf { } .v-Notification h1, .v-Notification p, -.v-Notification.error h1, -.v-Notification.error p, -.v-Notification.warning h1, -.v-Notification.warning p { +.v-Notification-error h1, +.v-Notification-error p, +.v-Notification-warning h1, +.v-Notification-warning p { display: inline; font-weight: normal; white-space: nowrap; margin: 0 10px 0 0; } -.v-Notification.warning { +.v-Notification-warning { background: #fff1e4; color: #dd3400; border: 2px solid #ffaa90; @@ -2170,7 +2170,7 @@ div.v-tree-node-leaf { border-radius: 5px; opacity: 1; } -.v-Notification.error { +.v-Notification-error { background: #f23d00 url(notification/img/close-error.png) no-repeat right 5px; padding-right: 30px; border: 3px solid #c30000; @@ -2178,12 +2178,12 @@ div.v-tree-node-leaf { -webkit-border-radius: 6px; border-radius: 6px; } -.v-Notification.tray { +.v-Notification-tray { background: #575e60; padding: 0.5em; margin: 0 5px 5px 0; } -.v-Notification.tray h1 { +.v-Notification-tray h1 { display: block; font-weight: bold; font-size: 0.9em; @@ -2195,14 +2195,14 @@ div.v-tree-node-leaf { -webkit-border-radius: 3px; border-radius: 3px; } -.v-Notification.tray p { +.v-Notification-tray p { display: block; font-size: 0.9em; line-height: 1.1; margin: 8px 10px 5px 10px; color: #e4e7ea; } -.v-Notification.system { +.v-Notification-system { background-color: #ff0a0a; } diff --git a/src/com/vaadin/terminal/gwt/client/ui/VNotification.java b/src/com/vaadin/terminal/gwt/client/ui/VNotification.java index a7accae95d..e5c8be92e5 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VNotification.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VNotification.java @@ -112,6 +112,7 @@ public class VNotification extends VOverlay { if (style != null) { temporaryStyle = style; addStyleName(style); + addStyleDependentName(style); } super.show(); setPosition(position); @@ -124,6 +125,7 @@ public class VNotification extends VOverlay { cancelFade(); if (temporaryStyle != null) { removeStyleName(temporaryStyle); + removeStyleDependentName(temporaryStyle); temporaryStyle = null; } super.hide();