Use counter in client to server messages to avoid duplicate handling (#11733)
An server message id counter is included in every client to server message and an
expected id is included in every server to client message. This makes it safe to
re-send any message when the client is not 100% sure the server has received the
message, without having to worry about double handling on the server side.
Change-Id: I840cc04829fc2491f35a0e6f98f07eaf46b1ea42
Reduces time spent in findStateType() for the "40 layouts" action in
BasicPerformanceTest from around 2 ms to around 0.2 ms. This improves
the total performance of the action by about 5%.
Change-Id: I4f979827b2da0d4db87e201fa78421e5551a4113
Fix Grid details on sort to display them on correct rows (#18224)
Due to the nature of Container this is only achieved by removing any
existing details and reopening those after the sort is done.
Change-Id: Ic42186ed85981d5dad4ff0948aa22f7a0404480d
Properly toggle editor state when calling editId() on the server (#18287)
Ensure isEditorActive() returns false if editItem(...) has been called but the
editor has not yet been opened, as it should according to javadoc
isRendered() requires that the editor fields are marked as dirty when they are
made visible on the client (isEditorActive() changes state)
Change-Id: I7fbe1cb484cf83974ffa6ca50a6c642fbf7e8378
Revert "Prevent field from updating when removing text change listener. (#16270)"
This reverts commit 4af793d06a.
Test ConverterThatEnforcesAFormatTest.checkElaborating is broken by this change.
Change-Id: I8243f6a7bff6d7011d402bce4b614f7d2e4206fd
Table.setVisibleColumns() causes table to forget column headers, icons, alignment (#6245)
Effect of this patch: when making column invisible and visible again,
column headers, icons, alignment are preserved.
Change-Id: Ia0718699f1a5fb8f60fec25a835ee64c58ca5404
Selection is now shown although scrollToSelectedItem is false (#16673)
If scrollToSelectedItem is set to false (which is needed to work
properly with
large datasets) the selected item caption is sent to client with a
special
attribute to avoid the field looking like unselected.
Change-Id: Ib80355c3b52faaaeaa9ab7195644701cc3bf0d15
Format UTF-8 filenames correctly for download (#16556)
The code is the same for both FileDownloader and DownloadStream except
that FileDownloader forces the content-type to be an "attachment".
Change-Id: I50abf3b0f019b773bc0a44b16536a9479f9f472f
GAE related fixes: another GAE app, new license, javadoc mistake fix(#18168)
Google forces applications owners to migrate all applications to
a new [High Replication] DataStorage. An old Vaadin application is deleted,
and a new one is created because of that migration.
GAE license is replaced with latest one.
Change-Id: Ie6de09f0c1c621308ad8e0cfc2ba7b42bfb10429