public void testGQueryWidgets() { final Button b1 = new Button("click-me"); RootPanel.get().add(b1); GQuery g = $(b1); Button b2 = (Button) g.as(Widgets.Widgets).widget(); assertEquals(b1, b2); b2 = $("<button>Click-me</button>") .appendTo(document) .as(Widgets.Widgets) .widgets(new TestButtonWidgetFactory(), null) .widget(); b2.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { $(b1).css("color", "red"); } }); b2.click(); assertEquals("red", $(b1).css("color", false)); }