From 59364e03aae6a773cc35e8bda068820f58b433b6 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 20 Jan 2011 11:03:04 +0000 Subject: [PATCH] Test for #6308 svn changeset:16961/svn branch:6.5 --- .../FormLayoutReplaceComponent.html | 42 ++++++++++++++ .../FormLayoutReplaceComponent.java | 57 +++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.html create mode 100644 tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.java diff --git a/tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.html b/tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.html new file mode 100644 index 0000000000..ecac497a1b --- /dev/null +++ b/tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.html @@ -0,0 +1,42 @@ + + + + + + +New Test + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New Test
open/run/com.vaadin.tests.components.formlayout.FormLayoutReplaceComponent?restartApplication
mouseClickvaadin=runcomvaadintestscomponentsformlayoutFormLayoutReplaceComponent::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VFormLayout[0]/VFormLayout$VFormLayoutTable[0]/VCheckBox[0]/domChild[0]6,6
screenCapturetextarea-visible
mouseClickvaadin=runcomvaadintestscomponentsformlayoutFormLayoutReplaceComponent::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VFormLayout[0]/VFormLayout$VFormLayoutTable[0]/VCheckBox[0]/domChild[0]5,8
screenCapturetextarea-hidden
+ + diff --git a/tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.java b/tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.java new file mode 100644 index 0000000000..e42d64201e --- /dev/null +++ b/tests/src/com/vaadin/tests/components/formlayout/FormLayoutReplaceComponent.java @@ -0,0 +1,57 @@ +package com.vaadin.tests.components.formlayout; +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickListener; +import com.vaadin.ui.CheckBox; +import com.vaadin.ui.FormLayout; +import com.vaadin.ui.TextField; + +public class FormLayoutReplaceComponent extends TestBase { + + @Override + protected void setup() { + addComponent(new FL()); + + } + + public class FL extends FormLayout implements ClickListener { + + private TextField messages; + private CheckBox control; + + @SuppressWarnings("deprecation") + public FL() { + setCaption("Test"); + control = new CheckBox("Messages On/Off"); + control.addListener(this); + control.setImmediate(true); + addComponent(control); + + // The bug is in replaceComponent, triggered when VTextField is + // replaced by VTextArea so cannot replace this with TextArea. + messages = new TextField("Messages"); + messages.setRows(10); + messages.setColumns(40); + messages.setVisible(false); + messages.setEnabled(false); + addComponent(messages); + } + + public final void buttonClick(Button.ClickEvent e) { + if (e.getButton() == control) { + messages.setVisible(control.booleanValue()); + } + } + } + + @Override + protected String getDescription() { + return "Check or uncheck the CheckBox to show/hide the messages field inside the FormLayout."; + } + + @Override + protected Integer getTicketNumber() { + return 6308; + } + +} \ No newline at end of file -- 2.39.5