Set widget rectangle to specified value and layout widget contents. (Step 2 of two phase layout).
Measure widget according to desired width and height constraints. (Step 1 of two phase layout).
Callback for handling of cell double click or Enter key press
Callback for handling of cell selection
handle scroll event
Callback for handling of view scroll (top left visible cell change)
Draw widget at its position to buffer
handle scroll event