package ilarkesto.gwt.client; import com.google.gwt.user.client.ui.Widget; public class ToolbarWidget extends AWidget { private FloatingFlowPanel panel; public ToolbarWidget() {} @Override protected Widget onInitialization() { panel = new FloatingFlowPanel(); return Gwt.createDiv("ToolbarWidget", panel); } public void clear() { if (panel != null) panel.clear(); } public <W extends Widget> W add(W widget) { initialize(); panel.add(widget); if (isInitialized()) update(); return widget; } public <W extends Widget> W insert(W widget, int index) { initialize(); panel.insert(widget, index); if (isInitialized()) update(); return widget; } public ButtonWidget addButton(AAction action) { return add(new ButtonWidget(action)); } public HyperlinkWidget addHyperlink(AAction action) { return add(new HyperlinkWidget(action)); } public boolean isEmpty() { initialize(); return panel.isEmpty(); } }