package org.gwtoolbox.sample.widget.client.layout;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.ResizeComposite;
import com.google.gwt.user.client.ui.Widget;
import org.gwtoolbox.ioc.core.client.annotation.Component;
import org.gwtoolbox.ioc.core.client.annotation.Order;
import org.gwtoolbox.sample.widget.client.SamplePanel;
import org.gwtoolbox.widget.client.panel.layout.VerticalLayoutData;
import org.gwtoolbox.widget.client.panel.layout.VerticalLayout;
/**
* @author Uri Boness
*/
@Component
@Order(65)
@LayoutSample
public class VerticalLayoutSample extends ResizeComposite implements SamplePanel {
public VerticalLayoutSample() {
VerticalLayout layout = new VerticalLayout();
DOM.setStyleAttribute(layout.getElement(), "borderBottom", "1px solid blue");
layout.addWidget(createContent("height: 70px", "#CCFFCC", "BLUE"), new VerticalLayoutData().setHeight("70px"));
Widget content = createContent("height: 50%", "#FFFBA3", "GREEN");
content.setVisible(true);
layout.addWidget(content, new VerticalLayoutData().setHeight("50%"));
layout.addWidget(createContent("height: *", "#FFC0CB", "black"));
initWidget(layout);
}
public String getName() {
return "Vertical";
}
public Widget getContentWidget() {
return this;
}
public void reset() {
}
//================================================ Helper Methods ==================================================
private static Widget createContent(String text, String color, String borderColor) {
HTML html = new HTML(text);
DOM.setStyleAttribute(html.getElement(), "backgroundColor", color);
DOM.setStyleAttribute(html.getElement(), "border", "5px solid " + borderColor);
html.setSize("100%", "100%");
return html;
}
}