package org.vaadin.smartgwt.server.builder;
import org.vaadin.smartgwt.server.Canvas;
import org.vaadin.smartgwt.server.layout.Layout;
/**
* Abstract builder that allows creation of Layout instances by providing a fluent interface. Regroups common properties for the Layout class.
*
* @param <T> the Layout derivated class that this builder creates.
* @param <B> the LayoutBuilder derivated class of this builder.
*/
public abstract class LayoutBuilder<T extends Layout, B extends LayoutBuilder<T, B>> extends CanvasBuilder<T, B> {
protected LayoutBuilder(T instance) {
super(instance);
}
/**
* see {@link Layout#setMembers(Canvas...)}
*/
public B setMembers(Canvas... members) {
instance().setMembers(members);
return me();
}
/**
* see {@link Layout#setMembersMargin(int)}
*/
public B setMembersMargin(int membersMargin) {
instance().setMembersMargin(membersMargin);
return me();
}
}