From 7e52432e5bb508f85029eae229fa956d4f9ecb3b Mon Sep 17 00:00:00 2001 From: Leif Åstrand Date: Wed, 10 Aug 2011 12:21:17 +0000 Subject: #6097 Added support for htmlModeAllowed in notifications opened from a sub window svn changeset:20270/svn branch:6.7 --- .../notification/NotificationsHtmlAllowed.html | 56 ++++++++++++++++++---- .../notification/NotificationsHtmlAllowed.java | 29 ++++++++++- 2 files changed, 75 insertions(+), 10 deletions(-) (limited to 'tests/src') diff --git a/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.html b/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.html index a6a40224f7..b4d76edae9 100644 --- a/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.html +++ b/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.html @@ -18,37 +18,77 @@ click - vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VButton[0]/domChild[0]/domChild[0] + vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[4]/VButton[0]/domChild[0]/domChild[0] screenCapture - html + view-html closeNotification - //body/div[2] + //body/div[4] 0,0 mouseClick vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[2]/VCheckBox[0]/domChild[0] - 66,2 + 60,0 click - vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VButton[0]/domChild[0]/domChild[0] + vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[4]/VButton[0]/domChild[0]/domChild[0] screenCapture -
- plain + + view-plain + + + closeNotification + //body/div[4] + 0,0 + + + mouseClick + vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VCheckBox[0]/domChild[0] + 51,7 + + + click + vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[4]/VButton[0]/domChild[0]/domChild[0] + + + + screenCapture + + window-plain + + + closeNotification + //body/div[4] + 0,0 + + + mouseClick + vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[2]/VCheckBox[0]/domChild[0] + 80,2 + + + click + vaadin=runcomvaadintestscomponentsnotificationNotificationsHtmlAllowed::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[4]/VButton[0]/domChild[0]/domChild[0] + + + + screenCapture + + window-html closeNotification - //body/div[2] + //body/div[4] 0,0 diff --git a/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.java b/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.java index 58f6c12f44..d4f153d301 100644 --- a/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.java +++ b/tests/src/com/vaadin/tests/components/notification/NotificationsHtmlAllowed.java @@ -7,6 +7,7 @@ import com.vaadin.ui.Button.ClickListener; import com.vaadin.ui.CheckBox; import com.vaadin.ui.TextArea; import com.vaadin.ui.TextField; +import com.vaadin.ui.Window; import com.vaadin.ui.Window.Notification; public class NotificationsHtmlAllowed extends TestBase implements ClickListener { @@ -14,19 +15,32 @@ public class NotificationsHtmlAllowed extends TestBase implements ClickListener private TextArea messageField; private CheckBox htmlAllowedBox; private TextField captionField; + private Window subwindow; + private CheckBox showInSubwindow; @Override protected void setup() { captionField = new TextField("Caption", "Hello world"); addComponent(captionField); + messageField = new TextArea("Message", "Hello world\nWith a newline
And a html line break"); messageField.setRows(10); addComponent(messageField); + htmlAllowedBox = new CheckBox("Html content allowed", true); addComponent(htmlAllowedBox); + + showInSubwindow = new CheckBox("Show in subwindow", false); + addComponent(showInSubwindow); + Button showNotification = new Button("Show notification", this); addComponent(showNotification); + + subwindow = new Window("Sub window"); + subwindow.setPositionX(400); + subwindow.setPositionY(0); + getMainWindow().addWindow(subwindow); } @Override @@ -40,11 +54,22 @@ public class NotificationsHtmlAllowed extends TestBase implements ClickListener } public void buttonClick(ClickEvent event) { + Notification n = makeNotification(); + Window window; + if (showInSubwindow.booleanValue()) { + window = subwindow; + } else { + window = event.getButton().getWindow(); + } + window.showNotification(n); + + } + + private Notification makeNotification() { Notification n = new Notification((String) captionField.getValue(), (String) messageField.getValue(), Notification.TYPE_HUMANIZED_MESSAGE, htmlAllowedBox.booleanValue()); - event.getButton().getWindow().showNotification(n); - + return n; } } -- cgit v1.2.3