javauis/tsrc/fute/lcdui/Midp_TextField_05/src/TextFieldTests.java
changeset 26 dc7c549001d5
child 87 1627c337e51e
equal deleted inserted replaced
23:98ccebc37403 26:dc7c549001d5
       
     1 /*
       
     2 * Copyright (c) 2003-2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 /**
       
    19  * import midp classes.
       
    20  */
       
    21 import javax.microedition.midlet.*;
       
    22 import javax.microedition.lcdui.*;
       
    23 
       
    24 /**
       
    25  * This class is to test the below TextField test case:
       
    26  * -setInitialInputMode(String characterSubset): Initial mode set to
       
    27  *
       
    28  */
       
    29 
       
    30 public class TextFieldTests extends Form implements CommandListener
       
    31 {
       
    32 
       
    33     //parent MIDlet
       
    34     private static Midp_TextField_05 parent = null;
       
    35 
       
    36     //TextFields to test
       
    37     private TextField tf1 = null;
       
    38 
       
    39     private TextField tf2 = null;
       
    40 
       
    41     private TextField tf3 = null;
       
    42 
       
    43     private TextField tf4 = null;
       
    44 
       
    45     private TextField tf5 = null;
       
    46 
       
    47     private TextField tf6 = null;
       
    48 
       
    49     Command cmdNonLatin = new Command("Non-Latin", Command.SCREEN, 1);
       
    50     Command cmdIndian = new Command("Indian", Command.SCREEN, 1);
       
    51     Command cmdJapanese = new Command("Japanese", Command.SCREEN, 1);
       
    52     Command cmdKorean = new Command("Korean", Command.SCREEN, 1);
       
    53     Command cmdChinese = new Command("Chinese", Command.SCREEN, 1);
       
    54     Command cmdLatin = new Command("Latin", Command.SCREEN, 1);
       
    55     private Command cmdExit = new Command("Exit", Command.EXIT, 1);
       
    56 
       
    57     //maximum size which is specified while creating TextField
       
    58     private final int MAX_SIZE = 100;
       
    59 
       
    60     /**
       
    61      *
       
    62      * @param parent The parent MIDlet of this class
       
    63      */
       
    64     public TextFieldTests(Midp_TextField_05 parent)
       
    65     {
       
    66         //set the title of the form as the name of the MIDlet
       
    67         super(parent.getClass().getName());
       
    68         addCommand(cmdNonLatin);
       
    69         addCommand(cmdIndian);
       
    70         addCommand(cmdJapanese);
       
    71         addCommand(cmdKorean);
       
    72         addCommand(cmdChinese);
       
    73         addCommand(cmdLatin);
       
    74         addCommand(cmdExit);
       
    75 
       
    76         setCommandListener(this);
       
    77         this.parent = parent;
       
    78         tf1 = new TextField("MIDP_UPPERCASE_LATIN", null, MAX_SIZE, TextField.ANY);
       
    79         tf1.setInitialInputMode("MIDP_UPPERCASE_LATIN");
       
    80 
       
    81         tf2 = new TextField("MIDP_LOWERCASE_LATIN", null, MAX_SIZE, TextField.ANY);
       
    82         tf2.setInitialInputMode("MIDP_LOWERCASE_LATIN");
       
    83 
       
    84         tf3 = new TextField("IS_LATIN", null, MAX_SIZE, TextField.ANY);
       
    85         tf3.setInitialInputMode("IS_LATIN");
       
    86 
       
    87         tf4 = new TextField("UCB_BASIC_LATIN", null, MAX_SIZE, TextField.ANY);
       
    88         tf4.setInitialInputMode("UCB_BASIC_LATIN");
       
    89 
       
    90         tf5 = new TextField(null, null, MAX_SIZE, TextField.ANY);
       
    91 
       
    92         tf6 = new TextField(null, null, MAX_SIZE, TextField.ANY);
       
    93 
       
    94         append(tf1);
       
    95         append(tf2);
       
    96         append(tf3);
       
    97         append(tf4);
       
    98 
       
    99         Display.getDisplay(parent).setCurrent(this);
       
   100     }
       
   101     public void clearFields()
       
   102     {
       
   103         deleteAll();
       
   104         tf1.setInitialInputMode(null);
       
   105         tf2.setInitialInputMode(null);
       
   106         tf1.setString(null);
       
   107         tf2.setString(null);
       
   108         tf3.setString(null);
       
   109         tf4.setString(null);
       
   110         tf5.setString(null);
       
   111         tf6.setString(null);
       
   112     }
       
   113 
       
   114     public void commandAction(Command c, Displayable s)
       
   115     {
       
   116         if (c == cmdLatin)
       
   117         {
       
   118             clearFields();
       
   119 
       
   120             tf1.setLabel("MIDP_UPPERCASE_LATIN");
       
   121             tf1.setInitialInputMode("MIDP_UPPERCASE_LATIN");
       
   122 
       
   123             tf2.setLabel("MIDP_LOWERCASE_LATIN");
       
   124             tf2.setInitialInputMode("MIDP_LOWERCASE_LATIN");
       
   125 
       
   126             tf3.setLabel("IS_LATIN");
       
   127             tf3.setInitialInputMode("IS_LATIN");
       
   128 
       
   129             tf4.setLabel("UCB_BASIC_LATIN");
       
   130             tf4.setInitialInputMode("UCB_BASIC_LATIN");
       
   131 
       
   132             append(tf1);
       
   133             append(tf2);
       
   134             append(tf3);
       
   135             append(tf4);
       
   136         }
       
   137         else if (c == cmdNonLatin)
       
   138         {
       
   139             clearFields();
       
   140             tf1.setLabel("UCB_GREEK");
       
   141             tf1.setInitialInputMode("UCB_GREEK");
       
   142 
       
   143             tf2.setLabel("UCB_CYRILLIC");
       
   144             tf2.setInitialInputMode("UCB_CYRILLIC");
       
   145 
       
   146             tf3.setLabel("UCB_ARMENIAN");
       
   147             tf3.setInitialInputMode("UCB_ARMENIAN");
       
   148 
       
   149             tf4.setLabel("UCB_HEBREW");
       
   150             tf4.setInitialInputMode("UCB_HEBREW");
       
   151 
       
   152             tf5.setLabel("UCB_ARABIC");
       
   153             tf4.setInitialInputMode("UCB_ARABIC");
       
   154 
       
   155             tf6.setLabel("UCB_THAI");
       
   156             tf4.setInitialInputMode("UCB_THAI");
       
   157             append(tf1);
       
   158             append(tf2);
       
   159             append(tf3);
       
   160             append(tf4);
       
   161             append(tf5);
       
   162             append(tf6);
       
   163         }
       
   164         else if (c == cmdIndian)
       
   165         {
       
   166             clearFields();
       
   167             tf1.setLabel("UCB_DEVANAGARI");
       
   168             tf1.setInitialInputMode("UCB_DEVANAGARI");
       
   169 
       
   170             tf2.setLabel("UCB_BENGALI");
       
   171             tf2.setInitialInputMode("UCB_BENGALI");
       
   172             append(tf1);
       
   173             append(tf2);
       
   174         }
       
   175         else if (c == cmdJapanese)
       
   176         {
       
   177             clearFields();
       
   178             tf1.setLabel("UCB_HIRAGANA");
       
   179             tf1.setInitialInputMode("UCB_HIRAGANA");
       
   180 
       
   181             tf2.setLabel("UCB_KATAKANA");
       
   182             tf2.setInitialInputMode("UCB_KATAKANA");
       
   183 
       
   184             tf3.setLabel("IS_FULLWIDTH_DIGITS");
       
   185             tf3.setInitialInputMode("IS_FULLWIDTH_DIGITS");
       
   186 
       
   187             tf4.setLabel("IS_FULLWIDTH_LATIN");
       
   188             tf4.setInitialInputMode("IS_FULLWIDTH_LATIN");
       
   189 
       
   190             tf5.setLabel("IS_HALFWIDTH_KATAKANA");
       
   191             tf4.setInitialInputMode("IS_HALFWIDTH_KATAKANA");
       
   192 
       
   193             tf6.setLabel("IS_KANJI");
       
   194             tf4.setInitialInputMode("IS_KANJI");
       
   195 
       
   196             append(tf1);
       
   197             append(tf2);
       
   198             append(tf3);
       
   199             append(tf4);
       
   200             append(tf5);
       
   201             append(tf6);
       
   202         }
       
   203         else if (c == cmdKorean)
       
   204         {
       
   205             clearFields();
       
   206             tf1.setLabel("IS_HANJA");
       
   207             tf1.setInitialInputMode("IS_HANJA");
       
   208 
       
   209             tf2.setLabel("UCB_HANGUL_SYLLABLES");
       
   210             tf2.setInitialInputMode("UCB_HANGUL_SYLLABLES");
       
   211             append(tf1);
       
   212             append(tf2);
       
   213         }
       
   214         else if (c == cmdChinese)
       
   215         {
       
   216             clearFields();
       
   217             tf1.setLabel("IS_SIMPLIFIED_HANZI");
       
   218             tf1.setInitialInputMode("IS_SIMPLIFIED_HANZI");
       
   219 
       
   220             tf2.setLabel("IS_TRADITIONAL_HANZI");
       
   221             tf2.setInitialInputMode("IS_TRADITIONAL_HANZI");
       
   222             append(tf1);
       
   223             append(tf2);
       
   224         }
       
   225         else if (c == cmdExit)
       
   226         {
       
   227             parent.destroyApp(false);
       
   228             parent.notifyDestroyed();
       
   229         }
       
   230     }
       
   231 }