blob: 5d7acbc6d4a777f29366e5644dd1827b013cd5db [file] [log] [blame]
package com.google.gwt.reference.microbenchmark.client;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.InlineLabel;
import com.google.gwt.user.client.ui.Widget;
/**
* Run by {@link MicrobenchmarkSurvey}, see name for details.
*/
public class TestFlows extends Composite {
public static class Maker extends MicrobenchmarkSurvey.WidgetMaker {
Maker() {
super("Text heavy UI via FlowPanels (DIVs) and InlineLabels (SPANs)");
}
@Override
public Widget make() {
return new TestFlows();
}
}
private TestFlows() {
FlowPanel root = new FlowPanel();
Util.addText(root.getElement(), "Div root");
FlowPanel div1 = new FlowPanel();
Util.addText(div1.getElement(), "Div1");
root.add(div1);
FlowPanel div2 = new FlowPanel();
Util.addText(div2.getElement(), "Div2");
div1.add(div2);
InlineLabel span1 = new InlineLabel();
span1.setText("Span1");
div1.add(span1);
FlowPanel anon = new FlowPanel();
Util.addText(anon.getElement(), "Div anon");
root.add(anon);
FlowPanel div3 = new FlowPanel();
Util.addText(div3.getElement(), "Div3");
anon.add(div3);
FlowPanel div4 = new FlowPanel();
Util.addText(div4.getElement(), "Div4");
div3.add(div4);
InlineLabel span2 = new InlineLabel();
span2.setText("Span2");
div3.add(span2);
Util.addText(div1.getElement(), " Div1 end");
Util.addText(div3.getElement(), " Div3 end");
Util.addText(anon.getElement(), " Div anon end");
Util.addText(root.getElement(), " Div root end");
initWidget(root);
}
}