From 3229847265dc30cced90e6718bd477cf4e9fbdf4 Mon Sep 17 00:00:00 2001 From: Tapio Aali Date: Tue, 16 Jul 2013 16:15:01 +0300 Subject: Fix lost focus in Table when refreshing row cache (#12231) svn changeset:25991/svn branch:6.8 svn changeset:26075/svn branch:6.8 svn changeset:26091/svn branch:6.8 Change-Id: Ia4a6ab4cc6ff98795a6d1f9b1701a345dc3f4dc4 --- .../table/TableFocusOnRefreshRowCache.html | 61 ++++++++++++++++++++++ .../table/TableFocusOnRefreshRowCache.java | 37 +++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.html create mode 100644 tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.java (limited to 'tests/testbench/com/vaadin') diff --git a/tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.html b/tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.html new file mode 100644 index 0000000000..b5f4d9b418 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.html @@ -0,0 +1,61 @@ + + + + + + +TableFocusOnRefreshRowCache + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TableFocusOnRefreshRowCache
open/run/com.vaadin.tests.components.table.TableFocusOnRefreshRowCache?restartApplication
scrollvaadin=runcomvaadintestscomponentstableTableFocusOnRefreshRowCache::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VScrollTable[0]/domChild[1]3161
pause500
mouseClickvaadin=runcomvaadintestscomponentstableTableFocusOnRefreshRowCache::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VScrollTable[0]/domChild[1]/domChild[0]/domChild[1]/domChild[0]/domChild[42]/domChild[0]/domChild[0]186,-3151
assertNotCSSClassvaadin=runcomvaadintestscomponentstableTableFocusOnRefreshRowCache::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VScrollTable[0]/domChild[1]/domChild[0]/domChild[1]/domChild[0]/domChild[23]v-table-focus
+ + diff --git a/tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.java b/tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.java new file mode 100644 index 0000000000..a4bd11cf9c --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/table/TableFocusOnRefreshRowCache.java @@ -0,0 +1,37 @@ +package com.vaadin.tests.components.table; + +import com.vaadin.event.ItemClickEvent; +import com.vaadin.event.ItemClickEvent.ItemClickListener; +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.Table; + +public class TableFocusOnRefreshRowCache extends TestBase { + + @Override + protected void setup() { + final Table table = new Table(); + table.setSizeFull(); + table.addContainerProperty("Name", String.class, null); + for (int i = 0; i < 200; i++) { + table.addItem(new Object[] { "Item " + i }, i); + } + + table.setSelectable(true); + table.addListener(new ItemClickListener() { + public void itemClick(ItemClickEvent event) { + table.refreshRowCache(); + } + }); + addComponent(table); + } + + @Override + protected String getDescription() { + return "Calling Table#refreshRowCache() loses cell focus"; + } + + @Override + protected Integer getTicketNumber() { + return 11797; + } +} -- cgit v1.2.3