package org.vaadin.smartgwt.server.builder; import org.vaadin.smartgwt.server.Canvas; import org.vaadin.smartgwt.server.layout.BorderLayout; /** * Provides a fluent interface for building {@link BorderLayout} instances. */ public class BorderLayoutBuilder extends CanvasBuilder<BorderLayout, BorderLayoutBuilder> { /** * Creates a new BorderLayoutBuilder. * * @return a new BorderLayoutBuilder instance. */ public static BorderLayoutBuilder buildBorderLayout() { return new BorderLayoutBuilder(new BorderLayout()); } BorderLayoutBuilder(BorderLayout instance) { super(instance); } /** * see {@link BorderLayout#setNorthMember(Canvas)} */ public BorderLayoutBuilder setNorthMember(Canvas canvas) { instance().setNorthMember(canvas); return me(); } /** * see {@link BorderLayout#setSouthMember(Canvas)} */ public BorderLayoutBuilder setSouthMember(Canvas canvas) { instance().setSouthMember(canvas); return me(); } /** * see {@link BorderLayout#setWestMember(Canvas)} */ public BorderLayoutBuilder setWestMember(Canvas canvas) { instance().setWestMember(canvas); return me(); } /** * see {@link BorderLayout#setEastMember(Canvas)} */ public BorderLayoutBuilder setEastMember(Canvas canvas) { instance().setEastMember(canvas); return me(); } /** * see {@link BorderLayout#setCenterMember(Canvas)} */ public BorderLayoutBuilder setCenterMember(Canvas canvas) { instance().setCenterMember(canvas); return me(); } @Override protected BorderLayoutBuilder me() { return this; } }