]> source.dussan.org Git - vaadin-framework.git/commitdiff
TestCase for #2510
authorMarc Englund <marc.englund@itmill.com>
Wed, 28 Jan 2009 09:11:45 +0000 (09:11 +0000)
committerMarc Englund <marc.englund@itmill.com>
Wed, 28 Jan 2009 09:11:45 +0000 (09:11 +0000)
svn changeset:6660/svn branch:trunk

src/com/itmill/toolkit/tests/components/splitpanel/SplitPanelSplitterWidth.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/components/splitpanel/SplitPanelSplitterWidth.java b/src/com/itmill/toolkit/tests/components/splitpanel/SplitPanelSplitterWidth.java
new file mode 100644 (file)
index 0000000..22b073a
--- /dev/null
@@ -0,0 +1,64 @@
+package com.itmill.toolkit.tests.components.splitpanel;
+
+import com.itmill.toolkit.tests.components.TestBase;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Panel;
+import com.itmill.toolkit.ui.SplitPanel;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+import com.itmill.toolkit.ui.Window.Notification;
+
+public class SplitPanelSplitterWidth extends TestBase {
+
+    @Override
+    protected Integer getTicketNumber() {
+        return 2510;
+    }
+
+    @Override
+    protected String getDescription() {
+        return "SplitPanel splitter is effectively a 1px wide target after unlocking previously locked splitter.";
+    }
+
+    @Override
+    protected void setup() {
+        final SplitPanel split = new SplitPanel(
+                SplitPanel.ORIENTATION_HORIZONTAL);
+        split.setWidth("200px");
+        split.setHeight("200px");
+        split.setLocked(true);
+        Panel p = new Panel("Left");
+        p.setSizeFull();
+        split.addComponent(p);
+        p = new Panel("Right");
+        p.setSizeFull();
+        split.addComponent(p);
+
+        final SplitPanel split2 = new SplitPanel();
+        split2.setWidth("200px");
+        split2.setHeight("200px");
+        split2.setLocked(true);
+        p = new Panel("Top");
+        p.setSizeFull();
+        split2.addComponent(p);
+        p = new Panel("Bottom");
+        p.setSizeFull();
+        split2.addComponent(p);
+
+        getLayout().addComponent(
+                new Button("Unlock", new Button.ClickListener() {
+
+                    public void buttonClick(ClickEvent event) {
+                        split.setLocked(false);
+                        split2.setLocked(false);
+                        getMainWindow().showNotification(
+                                "Try moving split. Then reload page.",
+                                Notification.TYPE_WARNING_MESSAGE);
+                        getLayout().removeComponent(event.getButton());
+                    }
+
+                }));
+        getLayout().addComponent(split);
+        getLayout().addComponent(split2);
+
+    }
+}