litesoft
@ 749
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.GWT.client.widgets; import org.litesoft.GWT.client.widgets.nonpublic.*; import com.google.gwt.user.client.*; public class TransparentImageSpacer extends AbstractBrowserEventListenableWidget { private String mHeightSet = null; private String mWidthSet = null; public TransparentImageSpacer( int pWidthAndHeight ) { setElement( DOM.createImg() ); CommonElementHelper.setImgSrc( getElement(), TransparentImage.URL ); //noinspection GWTStyleCheck setStyleName( "LayoutSpacer" ); width( pWidthAndHeight ); height( pWidthAndHeight ); } public TransparentImageSpacer() { this( 1 ); } /** * Calling this method eliminates the ability to set width via css class */ public TransparentImageSpacer width( int pPixels ) { String newWidth = "" + pPixels; if ( !newWidth.equals( mWidthSet ) ) { setWidth( mWidthSet = newWidth ); } return (mHeightSet != null) ? this : height( 1 ); } /** * Calling this method eliminates the ability to set height via css class */ public TransparentImageSpacer height( int pPixels ) { String newHeight = "" + pPixels; if ( !newHeight.equals( mHeightSet ) ) { setHeight( mHeightSet = newHeight ); } return (mWidthSet != null) ? this : width( 1 ); } public TransparentImageSpacer style( String pStyle ) { addStyleName( pStyle ); return this; } } |