/** Implementing web clients with the Google Web Tookit. * * <h3 id='EUIB'>Entities in UIBinder templates (EUIB)</h3> * * <p>The <a href='https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#HTML_entities' target='_top'>user manual says</a> * adding a <code>DOCTYPE</code> will enable named * entities, but do not add it. Firefox and Chrome will still complain that the template * is unreadable owing to undefined entities (not sure why). Instead use numeric * entities.</p> * * <h3 id='ENTRY_MACRO'>$entry macro (ENTRY_MACRO)</h3> * * <p>A JSNI method reference that is wrapped by the GWT * <a href='http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#calling' target='_top'>$entry macro</a> * must refer to a static method, otherwise calls will * result in a ClassCastException "Cannot cast * com.google.gwt.core.client.JavaScriptObject$ to TOP-LEVEL-CLASS". See the source for * com.google.gwt.core.client.impl.Impl.entry(object). There is also * <a href='https://groups.google.com/d/msg/google-web-toolkit/Zt-CVFAl4nQ/arV8TNOAk7gJ' target='_top'>scope confusion</a> * to avoid.</p> * * <h3>Java Runtime Environment (JRE) emulation</h3><ul> * * <li><a href='https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation' target='_top'>JRE Emulation Reference</a></li> * <li>SVN/trunk/user/super/com/google/gwt/emul/<a href='http://code.google.com/p/google-web-toolkit/source/browse/#svn%2Ftrunk%2Fuser%2Fsuper%2Fcom%2Fgoogle%2Fgwt%2Femul%2Fjava' target='_top'>java</a>/</li> * * </ul> * <h3 id='UiBinderUndocAttrib'>UiBinder's undocumented attribute bindings</h3> * * <p>The documentation for the binding of template XML attributes and Java * methods/parameters in * <a href='http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Hello_Widget_World' target='_top'>DevGuideUiBinder.html</a> * is incomplete. Not only does UiBinder bind to * bean-style accessor methods, but also a large number of other methods and constructor * parameters. The special bindings are implemented under * com.google.gwt.uibinder.elementparsers. Some are documented in the API while others * aren't. See for example:</p><ul> * * <li>HTMLParser 'tag' parameter for constructor - * <a href='http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/uibinder/elementparsers/HTMLPanelParser.java' target='_top'>HTMLPanelParser.java</a></li> * * <li>UIObject styling methods - * <a href='http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/elementparsers/UIObjectParser.html' target='_top'>UIObjectParser</a>, * <a href='http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/uibinder/elementparsers/UIObjectParser.java' target='_top'>UIObjectParser.java</a></li> * * </ul> * * @see <a href='https://developers.google.com/web-toolkit/' * >https://developers.google.com/web-toolkit/</a> */ package votorola.g.web.gwt;