Reviewers: rice,

Description:
Adds additional keyboard support in Cell Widgets. CellList and CellTable
now support page down/up, home, and end.  CellBrowser and CellTree
support left/right to navigate into/out of child nodes.  All widgets
support SPACE to select the current item in the SelectionModel.
Selection can also be tied to keyboard selection using the
KeyboardSelectionPolicy.BOUND.  Pressing the ENTER key puts the cell in
edit mode (by convention defined in AbstractCell), if the cell supports
it. CellList and CellTable support various KeyboardPagingPolicy that
determine how the list pages in response to keyboard movement outside
the current page.  The widget can change the page, increase the range,
or restrict the user to the current page.  All cell widgets support
tabIndex and accessKey. We now have more styles defined for CellTable,
which allows us to add a border around the current keyboard selected
cell.

This change also adds a new API method Cell#resetFocus() that Cells can
use to reset focus after the widget is redrawn.  This allows apps to
refresh a table in the background without interupting user interactions.
 This patch also fixes some bugs in IE and in the expenses app.


Please review this at http://gwt-code-reviews.appspot.com/906801/show

Affected files:
M samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/client/widgets/SummaryWidget.java M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseDetails.java M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseDetailsCellTable.css M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseList.java M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/ExpenseListCellTable.css M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseDetails.java M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileExpenseList.java M samples/expenses/src/main/java/com/google/gwt/sample/expenses/client/MobileReportList.java M samples/showcase/src/com/google/gwt/sample/showcase/client/ShowcaseShell.java M samples/showcase/src/com/google/gwt/sample/showcase/client/content/cell/CwCellList.java M samples/showcase/src/com/google/gwt/sample/showcase/client/content/cell/CwCellValidation.java
  M user/src/com/google/gwt/cell/client/AbstractCell.java
  M user/src/com/google/gwt/cell/client/AbstractEditableCell.java
  A user/src/com/google/gwt/cell/client/AbstractInputCell.java
  M user/src/com/google/gwt/cell/client/ActionCell.java
  M user/src/com/google/gwt/cell/client/ButtonCell.java
  M user/src/com/google/gwt/cell/client/Cell.java
  M user/src/com/google/gwt/cell/client/CheckboxCell.java
  M user/src/com/google/gwt/cell/client/ClickableTextCell.java
  M user/src/com/google/gwt/cell/client/CompositeCell.java
  M user/src/com/google/gwt/cell/client/DatePickerCell.java
  M user/src/com/google/gwt/cell/client/EditTextCell.java
  M user/src/com/google/gwt/cell/client/IconCellDecorator.java
  M user/src/com/google/gwt/cell/client/SelectionCell.java
  M user/src/com/google/gwt/cell/client/TextInputCell.java
  M user/src/com/google/gwt/user/cellview/client/AbstractCellTree.java
  M user/src/com/google/gwt/user/cellview/client/AbstractHasData.java
  M user/src/com/google/gwt/user/cellview/client/CellBasedWidgetImpl.java
M user/src/com/google/gwt/user/cellview/client/CellBasedWidgetImplTrident.java
  M user/src/com/google/gwt/user/cellview/client/CellBrowser.css
  M user/src/com/google/gwt/user/cellview/client/CellBrowser.java
  D user/src/com/google/gwt/user/cellview/client/CellBrowserOverride.css
  M user/src/com/google/gwt/user/cellview/client/CellList.css
  M user/src/com/google/gwt/user/cellview/client/CellList.java
  M user/src/com/google/gwt/user/cellview/client/CellTable.css
  M user/src/com/google/gwt/user/cellview/client/CellTable.java
  M user/src/com/google/gwt/user/cellview/client/CellTableBasic.css
  M user/src/com/google/gwt/user/cellview/client/CellTree.css
  M user/src/com/google/gwt/user/cellview/client/CellTree.java
  M user/src/com/google/gwt/user/cellview/client/CellTreeBasic.css
  M user/src/com/google/gwt/user/cellview/client/CellTreeNodeView.java
  M user/src/com/google/gwt/user/cellview/client/HasDataPresenter.java
A user/src/com/google/gwt/user/cellview/client/HasKeyboardPagingPolicy.java A user/src/com/google/gwt/user/cellview/client/HasKeyboardSelectionPolicy.java
  M user/test/com/google/gwt/cell/client/ActionCellTest.java
  M user/test/com/google/gwt/cell/client/ButtonCellTest.java
  M user/test/com/google/gwt/cell/client/CellTestBase.java
  M user/test/com/google/gwt/cell/client/CheckboxCellTest.java
  M user/test/com/google/gwt/cell/client/ClickableTextCellTest.java
  M user/test/com/google/gwt/cell/client/CompositeCellTest.java
  M user/test/com/google/gwt/cell/client/DatePickerCellTest.java
  M user/test/com/google/gwt/cell/client/EditTextCellTest.java
  M user/test/com/google/gwt/cell/client/EditableCellTestBase.java
  M user/test/com/google/gwt/cell/client/IconCellDecoratorTest.java
  M user/test/com/google/gwt/cell/client/SelectionCellTest.java
  M user/test/com/google/gwt/cell/client/TextInputCellTest.java
  M user/test/com/google/gwt/user/cellview/CellViewSuite.java
A user/test/com/google/gwt/user/cellview/client/AbstractHasDataTestBase.java
  A user/test/com/google/gwt/user/cellview/client/CellListTest.java
  A user/test/com/google/gwt/user/cellview/client/CellTableTest.java
  M user/test/com/google/gwt/user/cellview/client/ColumnTest.java
  M user/test/com/google/gwt/user/cellview/client/HasDataPresenterTest.java


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to