GWT Tk
Last edited October 24, 2007
More by Mat Gessel »
Notes here regard GWT Tk 0.2.4
Features In Progress

Tasks Remaining

Release checklist

[] update version numbers
[] Check for TODOs
[] Check for trace statements
[] Check for unused classes
[] Remove commented code 
[] Check that module dependencies are minimal
[] Run all unit tests
[] Test demo on all platforms
[] Check copyright notices
[] Update GWT javadocs online for linking purposes
[] API Documentation
[] Release notes
[] Build demos
[] Make final commit
[] tag release
[] Build jars
[] Zip up projects
[] Update local site
[] Update live site
[] Update code.google.com
[] Announce release on GWT TK
[] Announce release on GWT
GWT Servlet filter

[x] Ensure that ImageBundle build product is cached
[] Test
ModalDialog

FocusImpl now creates two types of elements
Demo

Add a no caption ModalDialog "wait" example
DragStyle is being applied at wrong time? DragStyleController.java

Split state into drag-start/activate/mousedown and drag/drag-move
Finished Features

Update demo to load with IncrementalCommand instead of DeferredCommand 
Style name changes

Do a global search on UIObject.removeStyleName() to ensure the primary style name is not removed

Do a global search on UIObject.setStyleName() to ensure this is not used for secondary style names

Do a global search on UIObject.addStyleName() to ensure this is not used for primary style names

HTML host page

Remove module <meta> and gwt.js <script> tags
PopupPanel 
ImageBundle

Move all icons to an ImageBundle?
Future version

ModalDialog

Eliminate addFocusListener() reference. Support components which implement HasFocus and ControllerSupport. Wrap components which implement HasFocus but not ControllerSupport.

ModalDialog caption wrapper: redo as SimplePanel(TD) 
DragWidgetGesture applies ".Dragging" style, which does not work in IE 
DebugEventListener trigger key: require key to be pressed twice within a short period (e.g. 500 ms) to activate
Debug id. Sets an attribute that is visible in FFox DOM inspector and used to identify anonymous ui components when debugging layouts. Automatically removed from deliverable via compiler static analysis.
 
StreamPanel
Write HTML and add Widgets to a panel like writing to a stream
Very, very terse syntax
 
GlassPanel

Use cases: opaque background image over a transparent background. Centered background image.

Possible solution: redo as a composite of 2 panels. The foreground panel will fit the viewport and have some delay in resizing. The background panel will fit the document or viewport, whichever is larger.
Add a style class to body tag indicating platform
Demo

Update debug demo (inspectors)
AlertDialog

Promote buildContent() to protected. Track buttons in a list. Make buildContent() responsible for creating button panel.
Create a string constants class to reduce script size. DOMAttributes, StyleAttributes, StyleValues, etc... Or do a class of accessor methods? (This kindof ties in to mix-ins)
Debug: look into mirroring output to Firebug console
KeyMap: wrap HashMap instead of subclassing. Consider vector impl.  
The content on this page is provided by a Google Notebook user, and Google assumes no responsibility for this content.