/** * Sencha GXT 3.0.0b - Sencha for GWT * Copyright(c) 2007-2012, Sencha, Inc. * licensing@sencha.com * * http://www.sencha.com/products/gxt/license/ */ package com.sencha.gxt.explorer.client.layout; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.sencha.gxt.core.client.resources.ThemeStyles; import com.sencha.gxt.core.client.util.Margins; import com.sencha.gxt.explorer.client.model.Example.Detail; import com.sencha.gxt.widget.core.client.ContentPanel; import com.sencha.gxt.widget.core.client.ContentPanel.ContentPanelAppearance; import com.sencha.gxt.widget.core.client.FramedPanel.FramedPanelAppearance; import com.sencha.gxt.widget.core.client.container.HorizontalLayoutContainer; import com.sencha.gxt.widget.core.client.container.HorizontalLayoutContainer.HorizontalLayoutData; @Detail(name = "HorizontalLayout", icon = "columnlayout", category = "Layouts") public class HorizontalLayoutExample implements IsWidget, EntryPoint { public void onModuleLoad() { RootPanel.get().add(asWidget()); } @Override public Widget asWidget() { VerticalPanel vp = new VerticalPanel(); vp.setSpacing(10); ContentPanel panel = new ContentPanel(GWT.<ContentPanelAppearance> create(FramedPanelAppearance.class)); panel.setHeadingText("HorizontalLayout Example"); panel.setPixelSize(400, 300); panel.setCollapsible(true); HorizontalLayoutContainer c = new HorizontalLayoutContainer(); panel.setWidget(c); c.add(createLabel("Test Label 1"), new HorizontalLayoutData(-1, 1, new Margins(4))); c.add(createLabel("Test Label 2"), new HorizontalLayoutData(1, 1, new Margins(4, 0, 4, 0))); c.add(createLabel("Test Label 3"), new HorizontalLayoutData(-1, 1, new Margins(4))); vp.add(panel); return vp; } private Label createLabel(String text) { Label label = new Label(text); label.getElement().getStyle().setProperty("whiteSpace", "nowrap"); label.addStyleName(ThemeStyles.getStyle().border()); label.addStyleName("pad-text white-bg"); return label; } }