|
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 } |