home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- class KbdTextBox extends Canvas {
- String text;
- int CanvasWidth;
- int CanvasHeight;
- Font font = null;
- boolean password;
- // $FF: renamed from: ─É javax.microedition.lcdui.Image
- Image field_0 = null;
- // $FF: renamed from: ─æ javax.microedition.lcdui.Graphics
- Graphics field_1 = null;
- // $FF: renamed from: ─Æ int
- int field_2 = 0;
- // $FF: renamed from: pp java.lang.String[][][]
- String[][][] field_3;
- // $FF: renamed from: up java.lang.String[][][]
- String[][][] field_4 = new String[][][]{{{"1", "2", "3"}, {"4", "5", "6"}, {"7", "8", "9"}, {"<-", "0", "."}}, {{"A", "B", "C"}, {"D", "E", "F"}, {"G", "H", "I"}, {"<-", "J", "K"}}, {{"L", "M", "N"}, {"O", "P", "Q"}, {"R", "S", "T"}, {"<-", "U", "V"}}, {{"W", "X", "Y"}, {"Z", ",", ";"}, {":", "?", "&"}, {"<-", "!", " "}}, {{"\"", "'", "`"}, {"~", "{", "}"}, {"^", "[", "]"}, {"<-", "(", ")"}}};
- // $FF: renamed from: lp java.lang.String[][][]
- String[][][] field_5 = new String[][][]{{{"1", "2", "3"}, {"4", "5", "6"}, {"7", "8", "9"}, {"<-", "0", "."}}, {{"a", "b", "c"}, {"d", "e", "f"}, {"g", "h", "i"}, {"<-", "j", "k"}}, {{"l", "n", "m"}, {"o", "p", "q"}, {"r", "s", "t"}, {"<-", "u", "v"}}, {{"w", "x", "y"}, {"z", ",", ";"}, {":", "?", "&"}, {"<-", "!", " "}}, {{"+", "-", "*"}, {"/", "\\", "%"}, {"=", "#", "$"}, {"<-", "@", "_"}}};
-
- KbdTextBox() {
- this.init("");
- }
-
- KbdTextBox(String var1) {
- this.init(var1);
- }
-
- void init(String var1) {
- this.text = var1;
- this.CanvasWidth = MapCanvas.CanvasWidth;
- this.CanvasHeight = MapCanvas.CanvasHeight;
- this.password = false;
- this.field_3 = this.field_4;
- this.field_0 = Image.createImage(this.CanvasWidth, this.CanvasHeight);
- this.field_1 = this.field_0.getGraphics();
- }
-
- public String getString() {
- return this.text;
- }
-
- public void setString(String var1) {
- this.text = var1;
- }
-
- public void setPassword(boolean var1) {
- this.password = var1;
- }
-
- int strWidth(String var1) {
- return this.font.stringWidth(var1);
- }
-
- int strHeight() {
- return this.font.getHeight();
- }
-
- public void paint(Graphics var1) {
- if (this.font == null) {
- this.font = var1.getFont();
- }
-
- int var2 = this.strHeight();
- byte var3 = 64;
- int var4 = 4 * var2 + 5;
- int var5 = (this.CanvasWidth - var3) / 2;
- int var6 = (this.CanvasHeight - var4 + var2) / 2 + 1;
- if (var6 <= var2 + 2) {
- var6 = var2 + 2;
- }
-
- this.field_1.setColor(16777215);
- this.field_1.fillRect(0, 0, this.CanvasWidth, this.CanvasHeight);
- this.field_1.setColor(0);
- this.field_1.drawRect(0, 0, this.CanvasWidth - 1, var2 + 2);
- int var7 = this.CanvasWidth - 4;
- String var8;
- if (this.password) {
- var8 = "";
-
- for(int var9 = 0; var9 < this.text.length(); ++var9) {
- var8 = var8 + "*";
- }
- } else {
- var8 = this.text;
- }
-
- if (this.strWidth(var8) <= var7) {
- this.field_1.drawString(var8, 2, 2, 20);
- } else {
- while(this.strWidth(var8) > var7) {
- var8 = var8.substring(1, var8.length());
- }
-
- this.field_1.drawString(var8, 2, 2, 20);
- }
-
- if (this.field_2 != 5) {
- this.field_1.setColor(12632256);
- this.field_1.fillRect(var5, var6, var3, var4);
- this.field_1.setColor(0);
- this.field_1.drawRect(var5, var6, var3, var4);
-
- for(int var16 = 1; var16 < 3; ++var16) {
- this.field_1.drawLine(var5 + 21 * var16, var6, var5 + 21 * var16, var6 + var4);
- }
-
- for(int var10 = 1; var10 < 4; ++var10) {
- this.field_1.drawLine(var5, var6 + (var2 + 1) * var10, var5 + var3, var6 + (var2 + 1) * var10);
- }
-
- for(int var11 = 0; var11 < 4; ++var11) {
- for(int var12 = 0; var12 < 3; ++var12) {
- if (var11 == 3 && var12 == 0) {
- for(int var13 = 0; var13 < 6; ++var13) {
- int var14 = var5 + 21 * var12 + var13 + 7;
- int var15 = var6 + (var2 + 1) * var11 + var2 / 2 + 1;
- this.field_1.drawLine(var14, var15 - var13, var14, var15 + var13);
- }
- } else {
- this.field_1.drawString(this.field_3[this.field_2][var11][var12], var5 + 11 + 21 * var12, var6 + (var2 + 1) * var11 + 2, 17);
- }
- }
- }
- } else {
- this.field_1.drawString("MIDP-KBD 1.0", this.CanvasWidth / 2, var2 * 2 + 6, 17);
- this.field_1.drawString("JShape Software", this.CanvasWidth / 2, var2 * 4, 17);
- }
-
- var1.setClip(0, 0, this.CanvasWidth, this.CanvasHeight);
- var1.drawImage(this.field_0, 0, 0, 20);
- }
-
- // $FF: renamed from: ─É (java.lang.String) void
- void method_0(String var1) {
- this.text = this.text + var1;
- }
-
- // $FF: renamed from: ─æ () void
- void method_1() {
- int var1 = this.text.length();
- if (var1 > 0) {
- this.text = this.text.substring(0, var1 - 1);
- }
-
- }
-
- public void keyProc(int var1) {
- int var2 = ((Canvas)this).getGameAction(var1);
- if (var2 == 5) {
- if (this.field_2 < 4) {
- ++this.field_2;
- } else {
- this.field_2 = 0;
- }
- }
-
- if (var2 == 2) {
- if (this.field_2 > 0) {
- --this.field_2;
- } else {
- this.field_2 = 4;
- }
- }
-
- if (var2 == 1) {
- if (this.field_3 == this.field_4) {
- return;
- }
-
- this.field_3 = this.field_4;
- }
-
- if (var2 == 6) {
- if (this.field_3 == this.field_5) {
- return;
- }
-
- this.field_3 = this.field_5;
- }
-
- if (var2 == 8) {
- this.field_2 = 5;
- }
-
- if (this.field_2 != 5) {
- if (var1 == 49) {
- this.method_0(this.field_3[this.field_2][0][0]);
- }
-
- if (var1 == 50) {
- this.method_0(this.field_3[this.field_2][0][1]);
- }
-
- if (var1 == 51) {
- this.method_0(this.field_3[this.field_2][0][2]);
- }
-
- if (var1 == 52) {
- this.method_0(this.field_3[this.field_2][1][0]);
- }
-
- if (var1 == 53) {
- this.method_0(this.field_3[this.field_2][1][1]);
- }
-
- if (var1 == 54) {
- this.method_0(this.field_3[this.field_2][1][2]);
- }
-
- if (var1 == 55) {
- this.method_0(this.field_3[this.field_2][2][0]);
- }
-
- if (var1 == 56) {
- this.method_0(this.field_3[this.field_2][2][1]);
- }
-
- if (var1 == 57) {
- this.method_0(this.field_3[this.field_2][2][2]);
- }
-
- if (var1 == 42) {
- this.method_1();
- }
-
- if (var1 == 48) {
- this.method_0(this.field_3[this.field_2][3][1]);
- }
-
- if (var1 == 35) {
- this.method_0(this.field_3[this.field_2][3][2]);
- }
- }
-
- ((Canvas)this).repaint();
- }
-
- public void keyPressed(int var1) {
- this.keyProc(var1);
- }
-
- public void keyRepeated(int var1) {
- this.keyProc(var1);
- }
- }
-