Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Metawidget
  //
  // This file is dual licensed under both the LGPL
  // (http://www.gnu.org/licenses/lgpl-2.1.html) and the EPL
  // (http://www.eclipse.org/org/documents/epl-v10.php). As a
  // recipient of Metawidget, you may choose to receive it under either
  // the LGPL or the EPL.
  //
  // Commercial licenses are also available. See http://metawidget.org
 // for details.
 
 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