Package com.google.gwt.i18n.client
Class AutoDirectionHandler
- java.lang.Object
-
- com.google.gwt.i18n.client.AutoDirectionHandler
-
- All Implemented Interfaces:
KeyUpHandler,EventHandler,HasDirectionEstimator
public class AutoDirectionHandler extends java.lang.Object implements KeyUpHandler, HasDirectionEstimator
Utility class for handling auto-direction adjustment. This class is useful for automatically adjusting the direction of an object that takes text input, while the text is being entered.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAutoDirectionHandler.TargetThe interface an object must implement in order to add an AutoDirectionHandler to it.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AutoDirectionHandleraddTo(AutoDirectionHandler.Target target)Operates likeaddTo(Target, DirectionEstimator), but always uses a default DirectionEstimator,WordCountDirectionEstimator.static AutoDirectionHandleraddTo(AutoDirectionHandler.Target target, boolean enabled)Operates likeaddTo(Target, DirectionEstimator), but uses a default DirectionEstimator,WordCountDirectionEstimatorifenabled, or else a null DirectionEstimator, which means disabling direction estimation.static AutoDirectionHandleraddTo(AutoDirectionHandler.Target target, DirectionEstimator directionEstimator)Adds auto-direction adjustment to a given object: - Creates an AutoDirectionHandler.DirectionEstimatorgetDirectionEstimator()Returns the DirectionEstimator object.voidonKeyUp(KeyUpEvent event)Automatically adjusts hasDirection's direction on KeyUpEvent events.voidrefreshDirection()Adjusts target's direction according to the estimated direction of the text it supplies.voidsetDirectionEstimator(boolean enabled)Toggles direction estimation on (using a default estimator) and off.voidsetDirectionEstimator(DirectionEstimator directionEstimator)Sets the DirectionEstimator object.
-
-
-
Method Detail
-
addTo
public static AutoDirectionHandler addTo(AutoDirectionHandler.Target target)
Operates likeaddTo(Target, DirectionEstimator), but always uses a default DirectionEstimator,WordCountDirectionEstimator.- Parameters:
target- Object whose direction should be automatically adjusted on relevant events.- Returns:
- AutoDirectionHandler An instance of AutoDirectionHandler for the given object.
-
addTo
public static AutoDirectionHandler addTo(AutoDirectionHandler.Target target, boolean enabled)
Operates likeaddTo(Target, DirectionEstimator), but uses a default DirectionEstimator,WordCountDirectionEstimatorifenabled, or else a null DirectionEstimator, which means disabling direction estimation.- Parameters:
target- Object whose direction should be automatically adjusted on relevant events.enabled- Whether the handler is enabled upon creation.- Returns:
- AutoDirectionHandler An instance of AutoDirectionHandler for the given object.
-
addTo
public static AutoDirectionHandler addTo(AutoDirectionHandler.Target target, DirectionEstimator directionEstimator)
Adds auto-direction adjustment to a given object: - Creates an AutoDirectionHandler. - Initializes it with the given DirectionEstimator. - Adds it as an event handler for the relevant events on the given object. - Returns the AutoDirectionHandler, so its setAutoDir() method can be called when the object's text changes by means other than the handled events.- Parameters:
target- Object whose direction should be automatically adjusted on relevant events.directionEstimator- A DirectionEstimator object used for direction estimation (use null to disable direction estimation).- Returns:
- AutoDirectionHandler An instance of AutoDirectionHandler for the given object.
-
getDirectionEstimator
public DirectionEstimator getDirectionEstimator()
Returns the DirectionEstimator object.- Specified by:
getDirectionEstimatorin interfaceHasDirectionEstimator
-
onKeyUp
public void onKeyUp(KeyUpEvent event)
Automatically adjusts hasDirection's direction on KeyUpEvent events. Implementation of KeyUpHandler interface method.- Specified by:
onKeyUpin interfaceKeyUpHandler- Parameters:
event- theKeyUpEventthat was fired
-
refreshDirection
public void refreshDirection()
Adjusts target's direction according to the estimated direction of the text it supplies.
-
setDirectionEstimator
public void setDirectionEstimator(boolean enabled)
Toggles direction estimation on (using a default estimator) and off.- Specified by:
setDirectionEstimatorin interfaceHasDirectionEstimator- Parameters:
enabled- Whether to enable direction estimation. Iftrue, sets theDirectionEstimatorobject to a defaultDirectionEstimator.
-
setDirectionEstimator
public void setDirectionEstimator(DirectionEstimator directionEstimator)
Sets the DirectionEstimator object.- Specified by:
setDirectionEstimatorin interfaceHasDirectionEstimator- Parameters:
directionEstimator- TheDirectionEstimatorto be set.nullmeans turning off direction estimation.
-
-