1 /**
  2  * @author Gillis Haasnoot <gillis.haasnoot@gmail.com>
  3  * @package Banana.Controls
  4  * @summary TextBox
  5  */
  6 
  7 goog.provide('Banana.Controls.DataControls.TextBox');
  8 
  9 goog.require('Banana.Controls.DataControls.InputControl');
 10 
 11 /** @namespace Banana.Controls.TextBox */
 12 namespace('Banana.Controls').TextBox = Banana.Controls.InputControl.extend(
 13 /** @lends Banana.Controls.TextBox.prototype */
 14 {
 15 
 16 	/**
 17 	 * Creates a textbox.
 18 	 * 
 19 	 * Example:
 20 	 * 
 21 	   var textbox = new Banana.Controls.TextBox()
 22 	   this.addControl(textbox); //add to collection
 23 	   
 24 	   textbox.setData("some text");
 25 	   
 26 	   textbox.bind("dataChanged",function(){
 27 	   		//do something here
 28 	   });
 29 	   
 30 	   
 31 	 * @constructs
 32 	 * @extends Banana.Controls.InputControl
 33 	 */
 34 	init : function()
 35 	{
 36 		this.data = "";
 37 
 38 		this._super();
 39 		this.setAttribute('type','text');
 40 		this.addCssClass('BTextbox');
 41 
 42 		this.bind('keyup',this.getProxy(this.onChange));
 43 		
 44 		this.bind('keypress',function(event){return event.keyCode != 13;});
 45 	}
 46 });
 47