"<ui:UiBinder>",
" <g:FlowPanel>",
" <g:Button wbp:name='button' styleName='test'/>",
" </g:FlowPanel>",
"</ui:UiBinder>");
WidgetInfo button = getObjectByName("button");
// initially "button" is narrow
assertThat(button.getBounds().width).isLessThan(100);
// initially not reparse required
{
EditorActivatedRequest request = new EditorActivatedRequest();
panel.getBroadcast(EditorActivatedListener.class).invoke(request);
assertFalse(request.isReparseRequested());
assertFalse(request.isRefreshRequested());
}
// update CSS in editor
{
IFile cssFile = getFile("war/Module.css");
IEditorPart cssEditor = IDE.openEditor(DesignerPlugin.getActivePage(), cssFile);
setFileContent(
cssFile,
getSourceDQ(
"/* filler filler filler filler filler */",
"/* filler filler filler filler filler */",
"/* filler filler filler filler filler */",
".test {",
" width: 200px;",
"}"));
// close CSS editor...
DesignerPlugin.getActivePage().closeEditor(cssEditor, true);
waitEventLoop(0);
}
// ...so UiBinder editor activated and reparse was done
assertThat(button.getBounds().width).isEqualTo(200);
}