package org.vaadin.smartgwt.server.builder; import org.vaadin.smartgwt.server.Canvas; import org.vaadin.smartgwt.server.types.Alignment; import org.vaadin.smartgwt.server.types.Overflow; /** * Abstract builder that allows creation of Canvas instances by providing a fluent interface. Regroups common properties for the Canvas class. * * @param <T> the Canvas derivated class that this builder creates. * @param <B> the CanvasBuilder derivated class of this builder. */ public abstract class CanvasBuilder<T extends Canvas, B extends CanvasBuilder<T, B>> extends BaseWidgetBuilder<T, B> { protected CanvasBuilder(T instance) { super(instance); } /** * see {@link Canvas#setWidth(int)} */ public B setWidth(int width) { instance().setWidth(width); return me(); } /** * see {@link Canvas#setWidth(String)} */ public B setWidth(String width) { instance().setWidth(width); return me(); } /** * see {@link Canvas#setMinWidth(int)} */ public B setMinWidth(int minWidth) { instance().setMinWidth(minWidth); return me(); } /** * see {@link Canvas#setAutoWidth()} */ public B setAutoWidth() { instance().setAutoWidth(); return me(); } /** * see {@link Canvas#setHeight(int)} */ public B setHeight(int height) { instance().setHeight(height); return me(); } /** * see {@link Canvas#setHeight(String)} */ public B setHeight(String height) { instance().setHeight(height); return me(); } /** * see {@link Canvas#setMinHeight(int)} */ public B setMinHeight(int minHeight) { instance().setMinHeight(minHeight); return me(); } /** * see {@link Canvas#setAutoHeight()} */ public B setAutoHeight() { instance().setAutoHeight(); return me(); } /** * see {@link Canvas#setBackgroundColor(String)} */ public B setBackgroundColor(String backgroundColor) { instance().setBackgroundColor(backgroundColor); return me(); } /** * see {@link Canvas#setAlign(Alignment)} */ public B setAlign(Alignment align) { instance().setAlign(align); return me(); } /** * see {@link Canvas#setLayoutAlign(Alignment)} */ public B setLayoutAlign(Alignment layoutAlign) { instance().setLayoutAlign(layoutAlign); return me(); } /** * see {@link Canvas#setStyleName(String)} */ public B setStyleName(String styleName) { instance().setStyleName(styleName); return me(); } /** * see {@link Canvas#setShowEdges(Boolean)} */ public B setShowEdges(Boolean showEdges) { instance().setShowEdges(showEdges); return me(); } /** * see {@link Canvas#setPadding(Integer)} */ public B setPadding(Integer padding) { instance().setPadding(padding); return me(); } /** * see {@link Canvas#setShowResizeBar(Boolean)} */ public B setResizeBarVisible(Boolean showResizeBar) { instance().setShowResizeBar(showResizeBar); return me(); } /** * see {@link Canvas#setResizeBarTarget(String)} */ public B setResizeBarTarget(String resizeBarTarget) { instance().setResizeBarTarget(resizeBarTarget); return me(); } /** * {@link Canvas#setOverflow(Overflow)} */ public B setOverflow(Overflow overflow) { instance().setOverflow(overflow); return me(); } }