/*********************************************************************************
* TotalCross Software Development Kit *
* Copyright (C) 2000-2014 SuperWaba Ltda. *
* All Rights Reserved *
* *
* This library and virtual machine 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. *
* *
* This file is covered by the GNU LESSER GENERAL PUBLIC LICENSE VERSION 3.0 *
* A copy of this license is located in file license.txt at the root of this *
* SDK or can be downloaded here: *
* http://www.gnu.org/licenses/lgpl-3.0.txt *
* *
*********************************************************************************/
package tc.samples.api.ui;
import tc.samples.api.*;
import totalcross.sys.*;
import totalcross.ui.*;
import totalcross.ui.dialog.*;
import totalcross.ui.gfx.*;
public class EditSample extends BaseContainer
{
public void initUI()
{
try
{
Settings.is24Hour = true;
super.initUI();
ScrollContainer sc = new ScrollContainer(false, true);
sc.setInsets(gap,gap,gap,gap);
add(sc,LEFT,TOP,FILL,FILL);
Edit e;
int focusColor = Color.WHITE;
sc.add(new Label("Normal"),LEFT,AFTER);
e = new Edit();
e.focusColor = focusColor;
e.setBackColor(Color.brighter(Color.YELLOW));
sc.add(e,LEFT,AFTER);
sc.add(new Label("Currency mode with Calculator (masked)"),LEFT,AFTER+gap);
e = new Edit();
e.focusColor = focusColor;
e.setBackColor(Color.brighter(Color.MAGENTA));
e.setMode(Edit.CURRENCY,true);
sc.add(e,LEFT,AFTER);
sc.add(new Label("Currency mode with Calculator (unmasked)"),LEFT,AFTER+gap);
e = new Edit();
e.focusColor = focusColor;
e.setBackColor(Color.brighter(Color.BLUE));
e.setKeyboard(Edit.KBD_CALCULATOR);
sc.add(e,LEFT,AFTER);
sc.add(new Label("Currency mode with NumericBox"),LEFT,AFTER+gap);
e = new Edit();
e.focusColor = focusColor;
e.setMode(Edit.CURRENCY);
e.setBackColor(Color.brighter(Color.CYAN));
sc.add(e,LEFT,AFTER);
e.setKeyboard(Edit.KBD_NUMERIC);
sc.add(new Label("Date mode with Calendar"),LEFT,AFTER+gap);
e = new Edit("99/99/99");
e.focusColor = focusColor;
e.setMode(Edit.DATE,true);
sc.add(e,LEFT,AFTER);
sc.add(new Label("Hour with TimeBox (24-hour format)"),LEFT,AFTER+gap);
TimeBox.hideIfInvalid = false;
e = new Edit("99"+Settings.timeSeparator+"99"+Settings.timeSeparator+"99");
e.setValidChars("0123456789AMP");
e.setBackColor(Color.brighter(Color.RED));
e.setMode(Edit.NORMAL,true);
sc.add(e,LEFT,AFTER);
e.setKeyboard(Edit.KBD_TIME);
sc.add(new Label("Password (last character is shown)"),LEFT,AFTER+gap);
e = new Edit("");
e.setMode(Edit.PASSWORD);
e.setBackColor(Color.brighter(Color.GREEN));
sc.add(e,LEFT,AFTER);
sc.add(new Label("Password (all characters are hidden)"),LEFT,AFTER+gap);
e = new Edit("");
e.setMode(Edit.PASSWORD_ALL);
e.setBackColor(Color.brighter(Color.BLUE));
sc.add(e,LEFT,AFTER);
sc.add(new Label("Brazilian's 8-digit postal code"),LEFT,AFTER+gap);
e = new Edit("99.999-999");
e.setMode(Edit.NORMAL,true);
sc.add(e,LEFT,AFTER);
}
catch (Exception ee)
{
MessageBox.showException(ee,true);
}
}
}