super( label, text, INTERACTIVE, style );  this.lock = new Object();  this.constraints = constraints; this.maxSize = maxSize; if (label != null) { this.title = label; } else {    this.title = "Input";  } if ((constraints & PASSWORD) == PASSWORD) { this.isPassword = true; setString( text ); }  if ((constraints & NUMERIC) == NUMERIC && (constraints & DECIMAL) != DECIMAL) { this.enableDirectInput = true; }   setConstraints(constraints);
this( label, text, maxSize, constraints, null );
	public FakeTextFieldCustomItem( String label, String text, int maxSize, int constraints, Style style)	{		super( label, text, INTERACTIVE, style );		//#if tmp.directInput			this.lock = new Object();		//#endif		this.constraints = constraints;		this.maxSize = maxSize;		if (label != null) {			this.title = label;		} else {			//#ifdef polish.title.input:defined				//#= this.title = "${polish.title.input}";			//#else				this.title = "Input";			//#endif		}		if ((constraints & PASSWORD) == PASSWORD) {			this.isPassword = true;			setString( text );		}		//#ifndef polish.hasPointerEvents			if ((constraints & NUMERIC) == NUMERIC && (constraints & DECIMAL) != DECIMAL) {				this.enableDirectInput = true;			}		//#endif					setConstraints(constraints);	}