Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Metawidget
  //
  // This library is free software; you can redistribute it and/or
  // modify it under the terms of the GNU Lesser General Public
  // License as published by the Free Software Foundation; either
  // version 2.1 of the License, or (at your option) any later version.
  //
  // This library is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 // Lesser General Public License for more details.
 //
 // You should have received a copy of the GNU Lesser General Public
 // License along with this library; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
 package org.metawidget.gwt.client.widgetbuilder.extgwt;
 
 import static org.metawidget.inspector.InspectionResultConstants.*;
 
 import java.util.Date;
 import java.util.Map;
 
 
 import  com.extjs.gxt.ui.client.widget.Slider;
 import  com.extjs.gxt.ui.client.widget.form.DateField;
WidgetBuilder for RichFaces environments.

Creates native ExtGWT widgets, such as DateField, to suit the inspected fields.

Author(s):
Richard Kennard
 
 
 public class ExtGwtWidgetBuilder
 
 	//
 	// Public methods
 	//
 
 	public Object getValueWidget widget ) {
 
 		if ( widget instanceof DateField ) {
 			return ( (DateField) widget ).getValue();
 		}
 
 		if ( widget instanceof Slider ) {
 			return ( (Slider) widget ).getValue();
 		}
 
 		return null;
 	}
 
 	public boolean setValueWidget widgetObject value ) {
 
 		if ( widget instanceof DateField ) {
 			( (DateField) widget ).setValue( (Datevalue );
 			return true;
 		}
 
 		if ( widget instanceof Slider ) {
 			( (Slider) widget ).setValue( (Integervalue );
 			return true;
 		}
 
 		// Not for us
 
 		return false;
 	}
 
 	public Widget buildWidgetString elementNameMap<StringStringattributesGwtMetawidget metawidget ) {
 
 		// Not for ExtGWT?
 
 		if ( .equalselementName ) ) {
 			return null;
 		}
 
 		if ( .equalsattributes.get ) ) ) {
 			return null;
 		}
 
 		if ( attributes.containsKey ) ) {
 			return null;
 		}
 
 		String type = GwtUtils.getActualClassOrTypeattributes );
 
 		if ( type == null ) {
 			return null;
 		}
 
		// Dates
		if ( Date.class.getName().equalstype ) ) {
			return new DateField();
		}
		// Slider
		if ( GwtUtils.isIntegerPrimitivetype ) ) {
			// Ranged
			String minimumValue = attributes.get );
			String maximumValue = attributes.get );
			if ( minimumValue != null && !"".equalsminimumValue ) && maximumValue != null && !"".equalsmaximumValue ) ) {
				Slider slider = new Slider();
				slider.setMinValue( (int) Math.ceil( Double.parseDoubleminimumValue ) ) );
				slider.setMaxValue( (int) Math.floor( Double.parseDoublemaximumValue ) ) );
				// (do this for sanity)
				slider.setValue( slider.getMinValue() );
				// (default increment is 10)
				slider.setIncrement( 1 );
				return slider;
			}
		}
		// Not for ExtGWT
		return null;
	}
New to GrepCode? Check out our FAQ X