feat: implement debounced selection api #113
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Work in progress: Please do not merge
Motivation #69
@StephanWald
The PR re-implement the selection API to be more sophisticated and faster.
The selected rows are fetched now from the client directly in real time. previously BBj waited for row selection events from the client and managed this independently.
The PR deprecates several callbacks too, which IMHO we do not need them (please tell me if anything deprecated is being used in Prodin).
Changes:
BBjGridExWidgetSelectRowEvent
field public BBjVector ChangedRows!
field public BBjVector NewSelectedRows!
field public BBjVector NewDeselectedRows!
method public BBjNumber getRowCount()
5 remvoed
method public BBjNumber getDeselectedRowCount()
method public BBjVector getNewSelectedRows()
method public BBjVector getNewDeselectedRows()
selectionChanged
&doubleClick
events to avoid event loss in BBj SidegetSelectedRows
returns BBjVector ofBBjGridExWidgetRow
getSelectedRow
returnsBBjGridExWidgetRow
for the last selected row in the grid