summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--client/src/com/vaadin/client/ui/LegacyConnector.java5
-rw-r--r--client/src/com/vaadin/client/ui/customlayout/CustomLayoutConnector.java10
-rw-r--r--server/src/com/vaadin/server/AbstractCommunicationManager.java1
-rw-r--r--server/src/com/vaadin/server/GlobalResourceHandler.java1
-rw-r--r--server/src/com/vaadin/server/LegacyPaint.java1
-rw-r--r--server/src/com/vaadin/server/VariableOwner.java2
-rw-r--r--server/src/com/vaadin/ui/AbstractSelect.java1
-rw-r--r--server/src/com/vaadin/ui/AbstractTextField.java1
-rw-r--r--server/src/com/vaadin/ui/CustomLayout.java1
-rw-r--r--server/src/com/vaadin/ui/DateField.java1
-rw-r--r--server/src/com/vaadin/ui/DragAndDropWrapper.java1
-rw-r--r--server/src/com/vaadin/ui/Embedded.java1
-rw-r--r--server/src/com/vaadin/ui/Form.java1
-rw-r--r--server/src/com/vaadin/ui/GridLayout.java1
-rw-r--r--server/src/com/vaadin/ui/LegacyComponent.java (renamed from server/src/com/vaadin/server/LegacyComponent.java)12
-rw-r--r--server/src/com/vaadin/ui/Link.java1
-rw-r--r--server/src/com/vaadin/ui/MenuBar.java1
-rw-r--r--server/src/com/vaadin/ui/Panel.java1
-rw-r--r--server/src/com/vaadin/ui/PopupView.java1
-rw-r--r--server/src/com/vaadin/ui/RichTextArea.java1
-rw-r--r--server/src/com/vaadin/ui/TabSheet.java1
-rw-r--r--server/src/com/vaadin/ui/UI.java1
-rw-r--r--server/src/com/vaadin/ui/Upload.java1
-rw-r--r--server/src/com/vaadin/ui/Window.java1
-rw-r--r--uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.html21
-rw-r--r--uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.html42
-rw-r--r--uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.java (renamed from uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.java)16
-rw-r--r--uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTheme.html (renamed from uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTheme.html)8
-rw-r--r--uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTheme.java (renamed from uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTheme.java)2
-rw-r--r--uitest/src/com/vaadin/tests/components/customlayout/template.htm (renamed from uitest/src/com/vaadin/tests/components/customcomponent/template.htm)0
30 files changed, 83 insertions, 55 deletions
diff --git a/client/src/com/vaadin/client/ui/LegacyConnector.java b/client/src/com/vaadin/client/ui/LegacyConnector.java
index c5a1325a69..8e97cd3ef5 100644
--- a/client/src/com/vaadin/client/ui/LegacyConnector.java
+++ b/client/src/com/vaadin/client/ui/LegacyConnector.java
@@ -19,6 +19,11 @@ import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.Paintable;
import com.vaadin.client.UIDL;
+/**
+ * @deprecated This class is only intended to ease migration and should not be
+ * used for new projects.
+ */
+@Deprecated
public abstract class LegacyConnector extends AbstractComponentConnector
implements Paintable {
diff --git a/client/src/com/vaadin/client/ui/customlayout/CustomLayoutConnector.java b/client/src/com/vaadin/client/ui/customlayout/CustomLayoutConnector.java
index 21b32ae7b0..199f3cb3cc 100644
--- a/client/src/com/vaadin/client/ui/customlayout/CustomLayoutConnector.java
+++ b/client/src/com/vaadin/client/ui/customlayout/CustomLayoutConnector.java
@@ -50,6 +50,10 @@ public class CustomLayoutConnector extends AbstractLayoutConnector implements
public void onStateChanged(StateChangeEvent stateChangeEvent) {
super.onStateChanged(stateChangeEvent);
+ // Ensure the template is initialized even if there are no children
+ // (#9725)
+ updateHtmlTemplate();
+
// Evaluate scripts
VCustomLayout.eval(getWidget().scripts);
getWidget().scripts = null;
@@ -83,11 +87,9 @@ public class CustomLayoutConnector extends AbstractLayoutConnector implements
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- // Must do this once here so the HTML has been set up before we start
- // adding child widgets.
-
+ // Must call here in addition to onStateChanged because
+ // onConnectorHierarchyChange is invoked before onStateChanged
updateHtmlTemplate();
-
// For all contained widgets
for (ComponentConnector child : getChildComponents()) {
String location = getState().childLocations.get(child);
diff --git a/server/src/com/vaadin/server/AbstractCommunicationManager.java b/server/src/com/vaadin/server/AbstractCommunicationManager.java
index a294d67a31..202c7cf780 100644
--- a/server/src/com/vaadin/server/AbstractCommunicationManager.java
+++ b/server/src/com/vaadin/server/AbstractCommunicationManager.java
@@ -82,6 +82,7 @@ import com.vaadin.ui.AbstractField;
import com.vaadin.ui.Component;
import com.vaadin.ui.ConnectorTracker;
import com.vaadin.ui.HasComponents;
+import com.vaadin.ui.LegacyComponent;
import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.UI;
import com.vaadin.ui.Window;
diff --git a/server/src/com/vaadin/server/GlobalResourceHandler.java b/server/src/com/vaadin/server/GlobalResourceHandler.java
index 5b89408d01..4ba3e25e28 100644
--- a/server/src/com/vaadin/server/GlobalResourceHandler.java
+++ b/server/src/com/vaadin/server/GlobalResourceHandler.java
@@ -29,6 +29,7 @@ import java.util.regex.Pattern;
import javax.servlet.http.HttpServletResponse;
import com.vaadin.shared.ApplicationConstants;
+import com.vaadin.ui.LegacyComponent;
import com.vaadin.ui.UI;
/**
diff --git a/server/src/com/vaadin/server/LegacyPaint.java b/server/src/com/vaadin/server/LegacyPaint.java
index c39e0e8247..971aec682f 100644
--- a/server/src/com/vaadin/server/LegacyPaint.java
+++ b/server/src/com/vaadin/server/LegacyPaint.java
@@ -20,6 +20,7 @@ import java.io.Serializable;
import com.vaadin.server.PaintTarget.PaintStatus;
import com.vaadin.ui.Component;
import com.vaadin.ui.HasComponents;
+import com.vaadin.ui.LegacyComponent;
public class LegacyPaint implements Serializable {
/**
diff --git a/server/src/com/vaadin/server/VariableOwner.java b/server/src/com/vaadin/server/VariableOwner.java
index c917996e6b..704b4cdae9 100644
--- a/server/src/com/vaadin/server/VariableOwner.java
+++ b/server/src/com/vaadin/server/VariableOwner.java
@@ -19,6 +19,8 @@ package com.vaadin.server;
import java.io.Serializable;
import java.util.Map;
+import com.vaadin.ui.LegacyComponent;
+
/**
* <p>
* Listener interface for UI variable changes. The user communicates with the
diff --git a/server/src/com/vaadin/ui/AbstractSelect.java b/server/src/com/vaadin/ui/AbstractSelect.java
index d2092ceb2c..e656ef1e0a 100644
--- a/server/src/com/vaadin/ui/AbstractSelect.java
+++ b/server/src/com/vaadin/ui/AbstractSelect.java
@@ -41,7 +41,6 @@ import com.vaadin.event.dd.acceptcriteria.ClientSideCriterion;
import com.vaadin.event.dd.acceptcriteria.ContainsDataFlavor;
import com.vaadin.event.dd.acceptcriteria.TargetDetailIs;
import com.vaadin.server.KeyMapper;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.Resource;
diff --git a/server/src/com/vaadin/ui/AbstractTextField.java b/server/src/com/vaadin/ui/AbstractTextField.java
index e8618a33ee..5a436d92c1 100644
--- a/server/src/com/vaadin/ui/AbstractTextField.java
+++ b/server/src/com/vaadin/ui/AbstractTextField.java
@@ -27,7 +27,6 @@ import com.vaadin.event.FieldEvents.FocusNotifier;
import com.vaadin.event.FieldEvents.TextChangeEvent;
import com.vaadin.event.FieldEvents.TextChangeListener;
import com.vaadin.event.FieldEvents.TextChangeNotifier;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.shared.ui.textfield.AbstractTextFieldState;
diff --git a/server/src/com/vaadin/ui/CustomLayout.java b/server/src/com/vaadin/ui/CustomLayout.java
index 39540a3882..19bd5a54b3 100644
--- a/server/src/com/vaadin/ui/CustomLayout.java
+++ b/server/src/com/vaadin/ui/CustomLayout.java
@@ -25,7 +25,6 @@ import java.util.Map;
import java.util.Set;
import com.vaadin.server.JsonPaintTarget;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.shared.ui.customlayout.CustomLayoutState;
diff --git a/server/src/com/vaadin/ui/DateField.java b/server/src/com/vaadin/ui/DateField.java
index 39230bf662..77f18df304 100644
--- a/server/src/com/vaadin/ui/DateField.java
+++ b/server/src/com/vaadin/ui/DateField.java
@@ -34,7 +34,6 @@ import com.vaadin.event.FieldEvents.BlurEvent;
import com.vaadin.event.FieldEvents.BlurListener;
import com.vaadin.event.FieldEvents.FocusEvent;
import com.vaadin.event.FieldEvents.FocusListener;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.shared.ui.datefield.DateFieldConstants;
diff --git a/server/src/com/vaadin/ui/DragAndDropWrapper.java b/server/src/com/vaadin/ui/DragAndDropWrapper.java
index ca4807ff5d..81efa8883e 100644
--- a/server/src/com/vaadin/ui/DragAndDropWrapper.java
+++ b/server/src/com/vaadin/ui/DragAndDropWrapper.java
@@ -29,7 +29,6 @@ import com.vaadin.event.dd.DropHandler;
import com.vaadin.event.dd.DropTarget;
import com.vaadin.event.dd.TargetDetails;
import com.vaadin.event.dd.TargetDetailsImpl;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.StreamVariable;
diff --git a/server/src/com/vaadin/ui/Embedded.java b/server/src/com/vaadin/ui/Embedded.java
index d61fd44292..a47989ad36 100644
--- a/server/src/com/vaadin/ui/Embedded.java
+++ b/server/src/com/vaadin/ui/Embedded.java
@@ -22,7 +22,6 @@ import java.util.Map;
import com.vaadin.event.MouseEvents.ClickEvent;
import com.vaadin.event.MouseEvents.ClickListener;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.Resource;
diff --git a/server/src/com/vaadin/ui/Form.java b/server/src/com/vaadin/ui/Form.java
index 46a335669e..9668eaf914 100644
--- a/server/src/com/vaadin/ui/Form.java
+++ b/server/src/com/vaadin/ui/Form.java
@@ -39,7 +39,6 @@ import com.vaadin.event.ActionManager;
import com.vaadin.server.AbstractErrorMessage;
import com.vaadin.server.CompositeErrorMessage;
import com.vaadin.server.ErrorMessage;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.UserError;
diff --git a/server/src/com/vaadin/ui/GridLayout.java b/server/src/com/vaadin/ui/GridLayout.java
index 566bd812a3..39be937c01 100644
--- a/server/src/com/vaadin/ui/GridLayout.java
+++ b/server/src/com/vaadin/ui/GridLayout.java
@@ -27,7 +27,6 @@ import java.util.Map.Entry;
import com.vaadin.event.LayoutEvents.LayoutClickEvent;
import com.vaadin.event.LayoutEvents.LayoutClickListener;
import com.vaadin.event.LayoutEvents.LayoutClickNotifier;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.LegacyPaint;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
diff --git a/server/src/com/vaadin/server/LegacyComponent.java b/server/src/com/vaadin/ui/LegacyComponent.java
index b6e620f920..5538c3ac5e 100644
--- a/server/src/com/vaadin/server/LegacyComponent.java
+++ b/server/src/com/vaadin/ui/LegacyComponent.java
@@ -13,11 +13,14 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
-package com.vaadin.server;
+package com.vaadin.ui;
import java.util.EventListener;
-import com.vaadin.ui.Component;
+import com.vaadin.server.ClientConnector;
+import com.vaadin.server.PaintException;
+import com.vaadin.server.PaintTarget;
+import com.vaadin.server.VariableOwner;
/**
* Interface provided to ease porting of Vaadin 6 components to Vaadin 7. By
@@ -25,10 +28,13 @@ import com.vaadin.ui.Component;
* {@link #paintContent(PaintTarget)} and
* {@link #changeVariables(Object, java.util.Map)} just like in Vaadin 6.
*
+ * @deprecated This class is only intended to ease migration and should not be
+ * used for new projects.
+ *
* @author Vaadin Ltd
* @since 7.0.0
- *
*/
+@Deprecated
public interface LegacyComponent extends VariableOwner, Component,
EventListener {
diff --git a/server/src/com/vaadin/ui/Link.java b/server/src/com/vaadin/ui/Link.java
index 6e286174a5..883ff40aa3 100644
--- a/server/src/com/vaadin/ui/Link.java
+++ b/server/src/com/vaadin/ui/Link.java
@@ -18,7 +18,6 @@ package com.vaadin.ui;
import java.util.Map;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.Resource;
diff --git a/server/src/com/vaadin/ui/MenuBar.java b/server/src/com/vaadin/ui/MenuBar.java
index a254f62fc8..f3b5cb0369 100644
--- a/server/src/com/vaadin/ui/MenuBar.java
+++ b/server/src/com/vaadin/ui/MenuBar.java
@@ -22,7 +22,6 @@ import java.util.List;
import java.util.Map;
import java.util.Stack;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.Resource;
diff --git a/server/src/com/vaadin/ui/Panel.java b/server/src/com/vaadin/ui/Panel.java
index f73cd5128e..8d501cd949 100644
--- a/server/src/com/vaadin/ui/Panel.java
+++ b/server/src/com/vaadin/ui/Panel.java
@@ -25,7 +25,6 @@ import com.vaadin.event.Action.Handler;
import com.vaadin.event.ActionManager;
import com.vaadin.event.MouseEvents.ClickEvent;
import com.vaadin.event.MouseEvents.ClickListener;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.server.Scrollable;
diff --git a/server/src/com/vaadin/ui/PopupView.java b/server/src/com/vaadin/ui/PopupView.java
index 182e71d6c9..97a198f73f 100644
--- a/server/src/com/vaadin/ui/PopupView.java
+++ b/server/src/com/vaadin/ui/PopupView.java
@@ -20,7 +20,6 @@ import java.lang.reflect.Method;
import java.util.Iterator;
import java.util.Map;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.LegacyPaint;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
diff --git a/server/src/com/vaadin/ui/RichTextArea.java b/server/src/com/vaadin/ui/RichTextArea.java
index e687c68815..81432e212d 100644
--- a/server/src/com/vaadin/ui/RichTextArea.java
+++ b/server/src/com/vaadin/ui/RichTextArea.java
@@ -19,7 +19,6 @@ package com.vaadin.ui;
import java.util.Map;
import com.vaadin.data.Property;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
diff --git a/server/src/com/vaadin/ui/TabSheet.java b/server/src/com/vaadin/ui/TabSheet.java
index 1293966e58..c45789ed33 100644
--- a/server/src/com/vaadin/ui/TabSheet.java
+++ b/server/src/com/vaadin/ui/TabSheet.java
@@ -32,7 +32,6 @@ import com.vaadin.event.FieldEvents.FocusListener;
import com.vaadin.event.FieldEvents.FocusNotifier;
import com.vaadin.server.ErrorMessage;
import com.vaadin.server.KeyMapper;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.LegacyPaint;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
diff --git a/server/src/com/vaadin/ui/UI.java b/server/src/com/vaadin/ui/UI.java
index fb6ab9a0e1..4d743859da 100644
--- a/server/src/com/vaadin/ui/UI.java
+++ b/server/src/com/vaadin/ui/UI.java
@@ -31,7 +31,6 @@ import com.vaadin.event.ActionManager;
import com.vaadin.event.MouseEvents.ClickEvent;
import com.vaadin.event.MouseEvents.ClickListener;
import com.vaadin.navigator.Navigator;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.Page;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
diff --git a/server/src/com/vaadin/ui/Upload.java b/server/src/com/vaadin/ui/Upload.java
index 624f6a3f91..47b4684c32 100644
--- a/server/src/com/vaadin/ui/Upload.java
+++ b/server/src/com/vaadin/ui/Upload.java
@@ -24,7 +24,6 @@ import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Map;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.NoInputStreamException;
import com.vaadin.server.NoOutputStreamException;
import com.vaadin.server.PaintException;
diff --git a/server/src/com/vaadin/ui/Window.java b/server/src/com/vaadin/ui/Window.java
index d7a33d742c..b09ef13497 100644
--- a/server/src/com/vaadin/ui/Window.java
+++ b/server/src/com/vaadin/ui/Window.java
@@ -31,7 +31,6 @@ import com.vaadin.event.ShortcutAction;
import com.vaadin.event.ShortcutAction.KeyCode;
import com.vaadin.event.ShortcutAction.ModifierKey;
import com.vaadin.event.ShortcutListener;
-import com.vaadin.server.LegacyComponent;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;
import com.vaadin.shared.MouseEventDetails;
diff --git a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.html b/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.html
deleted file mode 100644
index b2806afe5c..0000000000
--- a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head profile="http://selenium-ide.openqa.org/profiles/test-case"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="selenium.base" href="" /><title>com.vaadin.tests.components.accordion.AccordionInactiveTabSize</title></head><body><table cellpadding="1" cellspacing="1" border="1"><thead><tr><td rowspan="1" colspan="3">com.vaadin.tests.components.accordion.AccordionInactiveTabSize</td></tr></thead><tbody><tr>
- <td>open</td>
- <td>/run/com.vaadin.tests.components.customcomponent.CustomLayoutUsingTemplate?restartApplication</td>
- <td></td>
-</tr>
-<tr>
- <td>screenCapture</td>
- <td></td>
- <td>initial</td>
-</tr>
-<tr>
- <td>click</td>
- <td>vaadin=runcomvaadintestscomponentscustomcomponentCustomLayoutUsingTemplate::/VVerticalLayout[0]/VVerticalLayout[0]/VCustomLayout[0]/VButton[0]/domChild[0]/domChild[0]</td>
- <td></td>
-</tr>
-<tr>
- <td>screenCapture</td>
- <td></td>
- <td>with-text-field</td>
-</tr>
-</tbody></table></body></html> \ No newline at end of file
diff --git a/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.html b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.html
new file mode 100644
index 0000000000..78a87894c6
--- /dev/null
+++ b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="http://localhost:8070/" />
+<title>CustomLayoutUsingTemplate</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">CustomLayoutUsingTemplate</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.customlayout.CustomLayoutUsingTemplate?restartApplication</td>
+ <td></td>
+</tr>
+<tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>initial</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>vaadin=runcomvaadintestscomponentscustomlayoutCustomLayoutUsingTemplate::/VVerticalLayout[0]/VOrderedLayout$Slot[1]/VVerticalLayout[0]/VOrderedLayout$Slot[0]/VButton[0]/domChild[0]/domChild[0]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>vaadin=runcomvaadintestscomponentscustomlayoutCustomLayoutUsingTemplate::/VVerticalLayout[0]/VOrderedLayout$Slot[1]/VVerticalLayout[0]/VOrderedLayout$Slot[1]/VCustomLayout[0]/VButton[0]/domChild[0]/domChild[0]</td>
+ <td></td>
+</tr>
+<tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>with-text-field</td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
diff --git a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.java b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.java
index 28e4dfb385..2e1ac21892 100644
--- a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTemplate.java
+++ b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTemplate.java
@@ -1,4 +1,4 @@
-package com.vaadin.tests.components.customcomponent;
+package com.vaadin.tests.components.customlayout;
import java.io.IOException;
import java.io.InputStream;
@@ -15,6 +15,8 @@ public class CustomLayoutUsingTemplate extends TestBase implements
ClickListener {
CustomLayout layout;
+ Button button1 = new Button("Add Button to first location", this);
+ Button button2 = new Button("Add TextField to second location", this);
@Override
protected void setup() {
@@ -25,11 +27,11 @@ public class CustomLayoutUsingTemplate extends TestBase implements
String template = thisPackage + "template.htm";
InputStream is = getClass().getClassLoader().getResourceAsStream(
template);
+
+ addComponent(button1);
+
try {
layout = new CustomLayout(is);
- layout.addComponent(new Button(
- "Click to add a TextField to second location", this),
- "location1");
addComponent(layout);
} catch (IOException e) {
addComponent(new Label(e.getMessage()));
@@ -56,6 +58,10 @@ public class CustomLayoutUsingTemplate extends TestBase implements
@Override
public void buttonClick(ClickEvent event) {
- layout.addComponent(new TextField("A text field!"), "location2");
+ if (event.getButton() == button1) {
+ layout.addComponent(button2, "location1");
+ } else {
+ layout.addComponent(new TextField("A text field!"), "location2");
+ }
}
}
diff --git a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTheme.html b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTheme.html
index 954afb2adb..7fe2e4c07c 100644
--- a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTheme.html
+++ b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTheme.html
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head profile="http://selenium-ide.openqa.org/profiles/test-case"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="selenium.base" href="" /><title>com.vaadin.tests.components.accordion.AccordionInactiveTabSize</title></head><body><table cellpadding="1" cellspacing="1" border="1"><thead><tr><td rowspan="1" colspan="3">com.vaadin.tests.components.accordion.AccordionInactiveTabSize</td></tr></thead><tbody><tr>
<td>open</td>
- <td>/run/com.vaadin.tests.components.customcomponent.CustomLayoutUsingTheme?restartApplication</td>
+ <td>/run/com.vaadin.tests.components.customlayout.CustomLayoutUsingTheme?restartApplication</td>
<td></td>
</tr>
<tr>
@@ -10,7 +10,7 @@
</tr>
<tr>
<td>click</td>
- <td>vaadin=runcomvaadintestscomponentscustomcomponentCustomLayoutUsingTheme::/VVerticalLayout[0]/VVerticalLayout[0]/VCustomLayout[0]/VVerticalLayout[0]/VButton[0]/domChild[0]/domChild[0]</td>
+ <td>vaadin=runcomvaadintestscomponentscustomlayoutCustomLayoutUsingTheme::/VVerticalLayout[0]/VVerticalLayout[0]/VCustomLayout[0]/VVerticalLayout[0]/VButton[0]/domChild[0]/domChild[0]</td>
<td></td>
</tr>
<tr>
@@ -20,7 +20,7 @@
</tr>
<tr>
<td>click</td>
- <td>vaadin=runcomvaadintestscomponentscustomcomponentCustomLayoutUsingTheme::/VVerticalLayout[0]/VVerticalLayout[0]/VCustomLayout[0]/VVerticalLayout[0]/VButton[1]/domChild[0]/domChild[0]</td>
+ <td>vaadin=runcomvaadintestscomponentscustomlayoutCustomLayoutUsingTheme::/VVerticalLayout[0]/VVerticalLayout[0]/VCustomLayout[0]/VVerticalLayout[0]/VButton[1]/domChild[0]/domChild[0]</td>
<td></td>
</tr>
<tr>
@@ -28,4 +28,4 @@
<td></td>
<td>button</td>
</tr>
-</tbody></table></body></html> \ No newline at end of file
+</tbody></table></body></html>
diff --git a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTheme.java b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTheme.java
index 06dd39ac38..db5e81febf 100644
--- a/uitest/src/com/vaadin/tests/components/customcomponent/CustomLayoutUsingTheme.java
+++ b/uitest/src/com/vaadin/tests/components/customlayout/CustomLayoutUsingTheme.java
@@ -1,4 +1,4 @@
-package com.vaadin.tests.components.customcomponent;
+package com.vaadin.tests.components.customlayout;
import com.vaadin.tests.components.TestBase;
import com.vaadin.tests.util.LoremIpsum;
diff --git a/uitest/src/com/vaadin/tests/components/customcomponent/template.htm b/uitest/src/com/vaadin/tests/components/customlayout/template.htm
index fa023050da..fa023050da 100644
--- a/uitest/src/com/vaadin/tests/components/customcomponent/template.htm
+++ b/uitest/src/com/vaadin/tests/components/customlayout/template.htm