| 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 WidgetCreation}, see {@link Maker#name} for details. |
| */ |
| public class TestFlows extends Composite { |
| public static class Maker extends WidgetCreation.Maker { |
| Maker() { |
| super("Text heavy UI via FlowPanels (DIVs) and InlineLabels (SPANs)"); |
| } |
| 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); |
| } |
| } |