📄 guigeneral.java
字号:
this.menuList.setTitle(str1);
this.menuCount += 1;
k = 0;
while (true)
{
if (k >= MAX_MENU_ITEMS)
break label458;
try
{
str2 = (String)this.menuStore.elementAt(k + this.menuCount * MAX_MENU_ITEMS);
}
catch (ArrayIndexOutOfBoundsException localArrayIndexOutOfBoundsException1)
{
break label458:
}
catch (Exception localException2)
{
break label458:
}
catch (Error localError2)
{
}
break label458:
this.menuList.append(str2, null);
++k;
}
}
if (paramInt2 == DIRECTION_PREVIOUS)
{
this.menuList.setTitle(str1);
this.menuCount -= 1;
for (k = 0; k < MAX_MENU_ITEMS; ++k)
{
try
{
str2 = (String)this.menuStore.elementAt(k + this.menuCount * MAX_MENU_ITEMS);
}
catch (ArrayIndexOutOfBoundsException localArrayIndexOutOfBoundsException2)
{
break label445:
}
catch (Exception localException3)
{
break label445:
}
catch (Error localError3)
{
}
break;
this.menuList.append(str2, null);
}
this.menuList.setSelectedIndex(MAX_MENU_ITEMS - 1, true);
}
if (this.menuCount * MAX_MENU_ITEMS + this.menuList.size() < this.menuStore.size())
this.menuList.append("Next...", null);
if (this.menuCount > 0)
this.menuList.insert(0, "Previous...", null);
showMenuList();
}
catch (Exception localException4)
{
localObject2 = new Exception("showMenu " + localException4.toString());
throw ((Throwable)localObject2);
}
catch (Error localError4)
{
localObject2 = new Error("showMenu " + localError4.toString());
throw ((Throwable)localObject2);
}
}
private boolean interpretateAndWrite(int paramInt1, byte paramByte, int paramInt2)
{
byte[] arrayOfByte = new byte[5];
arrayOfByte[0] = 0;
arrayOfByte[1] = paramByte;
arrayOfByte[2] = 0;
arrayOfByte[3] = 1;
if (paramInt1 > 0);
switch (paramInt1)
{
case 48:
BluetoothRemoteControl.debug("KEY_NUM0");
arrayOfByte[4] = NUM0;
break;
case 49:
BluetoothRemoteControl.debug("KEY_NUM1");
arrayOfByte[4] = NUM1;
break;
case 50:
BluetoothRemoteControl.debug("KEY_NUM2");
arrayOfByte[4] = NUM2;
break;
case 51:
BluetoothRemoteControl.debug("KEY_NUM3");
arrayOfByte[4] = NUM3;
break;
case 52:
BluetoothRemoteControl.debug("KEY_NUM4");
arrayOfByte[4] = NUM4;
break;
case 53:
BluetoothRemoteControl.debug("KEY_NUM5");
arrayOfByte[4] = NUM5;
break;
case 54:
BluetoothRemoteControl.debug("KEY_NUM6");
arrayOfByte[4] = NUM6;
break;
case 55:
BluetoothRemoteControl.debug("KEY_NUM7");
arrayOfByte[4] = NUM7;
break;
case 56:
BluetoothRemoteControl.debug("KEY_NUM8");
arrayOfByte[4] = NUM8;
break;
case 57:
BluetoothRemoteControl.debug("KEY_NUM9");
arrayOfByte[4] = NUM9;
break;
case 35:
BluetoothRemoteControl.debug("#");
arrayOfByte[4] = KEY_POUND;
break;
case 42:
BluetoothRemoteControl.debug("*");
arrayOfByte[4] = KEY_STAR;
break;
case 36:
case 37:
case 38:
case 39:
case 40:
case 41:
case 43:
case 44:
case 45:
case 46:
case 47:
default:
BluetoothRemoteControl.debug("Unknown key press! " + Integer.toString(paramInt1));
return false;
switch (paramInt2)
{
case 1:
BluetoothRemoteControl.debug("Canvas.UP");
arrayOfByte[4] = NUM_UP;
break;
case 6:
BluetoothRemoteControl.debug("Canvas.DOWN");
arrayOfByte[4] = NUM_DOWN;
break;
case 2:
BluetoothRemoteControl.debug("Canvas.LEFT");
arrayOfByte[4] = NUM_LEFT;
break;
case 5:
BluetoothRemoteControl.debug("Canvas.RIGHT");
arrayOfByte[4] = NUM_RIGHT;
break;
case 8:
BluetoothRemoteControl.debug("Canvas.FIRE");
arrayOfByte[4] = NUM_FIRE;
break;
case 3:
case 4:
case 7:
default:
return false;
}
}
writePacket(arrayOfByte);
return true;
}
private boolean isBold(String paramString)
{
int i = paramString.indexOf("<b>");
return (i >= 0);
}
private boolean isSmall(String paramString)
{
int i = paramString.indexOf("<s>");
return (i >= 0);
}
private boolean isLarge(String paramString)
{
int i = paramString.indexOf("<l>");
return (i >= 0);
}
private boolean isUnderlined(String paramString)
{
int i = paramString.indexOf("<u>");
return (i >= 0);
}
private boolean isLeft(String paramString)
{
int i = paramString.indexOf("<le>");
return (i >= 0);
}
private boolean isRight(String paramString)
{
int i = paramString.indexOf("<ri>");
return (i >= 0);
}
private boolean isSpace(String paramString)
{
int i = paramString.indexOf("<sp>");
return (i >= 0);
}
private boolean isScroll(String paramString)
{
int i = paramString.indexOf("<sc>");
return (i >= 0);
}
private void setStyle(String[] paramArrayOfString, int paramInt, boolean paramBoolean)
{
this.bold = isBold(paramArrayOfString[paramInt]);
this.underlined = isUnderlined(paramArrayOfString[paramInt]);
this.style = 0;
if (this.bold)
{
this.style |= 1;
paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
}
if (this.underlined)
{
this.style |= 4;
paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
}
if ((paramBoolean) && (this.style == 0))
this.style = 1;
}
private void setSize(String[] paramArrayOfString, int paramInt)
{
this.small = isSmall(paramArrayOfString[paramInt]);
this.large = isLarge(paramArrayOfString[paramInt]);
this.size = 0;
if (this.small)
{
this.size = 8;
paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
}
if (this.large)
{
this.size = 16;
paramArrayOfString[paramInt] = paramArrayOfString[paramInt].substring(3);
}
}
static boolean access$000(GUIGeneral paramGUIGeneral, String paramString)
{
return paramGUIGeneral.isScroll(paramString);
}
static boolean access$500(GUIGeneral paramGUIGeneral, int paramInt1, byte paramByte, int paramInt2)
{
return paramGUIGeneral.interpretateAndWrite(paramInt1, paramByte, paramInt2);
}
static Applications access$600(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.parent;
}
static BluetoothRemoteControl access$700(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.own;
}
static void access$800(GUIGeneral paramGUIGeneral, String[] paramArrayOfString, int paramInt, boolean paramBoolean)
{
paramGUIGeneral.setStyle(paramArrayOfString, paramInt, paramBoolean);
}
static void access$900(GUIGeneral paramGUIGeneral, String[] paramArrayOfString, int paramInt)
{
paramGUIGeneral.setSize(paramArrayOfString, paramInt);
}
static boolean access$1002(GUIGeneral paramGUIGeneral, boolean paramBoolean)
{
return (paramGUIGeneral.left = paramBoolean);
}
static boolean access$1100(GUIGeneral paramGUIGeneral, String paramString)
{
return paramGUIGeneral.isLeft(paramString);
}
static boolean access$1202(GUIGeneral paramGUIGeneral, boolean paramBoolean)
{
return (paramGUIGeneral.right = paramBoolean);
}
static boolean access$1300(GUIGeneral paramGUIGeneral, String paramString)
{
return paramGUIGeneral.isRight(paramString);
}
static boolean access$1402(GUIGeneral paramGUIGeneral, boolean paramBoolean)
{
return (paramGUIGeneral.space = paramBoolean);
}
static boolean access$1500(GUIGeneral paramGUIGeneral, String paramString)
{
return paramGUIGeneral.isSpace(paramString);
}
static boolean access$1602(GUIGeneral paramGUIGeneral, boolean paramBoolean)
{
return (paramGUIGeneral.scroll = paramBoolean);
}
static boolean access$1400(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.space;
}
static int access$1700(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.style;
}
static int access$1800(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.size;
}
static boolean access$1000(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.left;
}
static boolean access$1200(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.right;
}
static boolean access$1600(GUIGeneral paramGUIGeneral)
{
return paramGUIGeneral.scroll;
}
public class MyTitleCanvas extends Canvas
implements CommandListener
{
private String title;
private String subTitle;
private String time;
private Font font;
private int i;
private int height;
private int x;
private int y;
private int w;
private int h;
private int fontHeight;
private int fontWidth;
private int backGroundColor;
private int foreGroundColor;
private int borderColor;
private int boxHight;
protected Image offscreen;
private Vector textStore;
private int textPos;
private int maxScreenWidth;
private int minCharacters;
private boolean firstTime;
private String tempString;
private int index;
private int charToRemove;
private GUIGeneral.MyTitleCanvas.ScrollTimerTask scrollTimerTask;
private Timer scrollTimer;
private int scrolldirection;
private final int DIRECTION_UP;
private final int DIRECTION_DOWN;
private String[] sTemp;
private boolean up;
private boolean down;
private boolean enableKeyEvent;
private Image canvasImage;
private int leftMargin;
private int imageEndHight;
private int imageY;
private int imageX;
private boolean image;
private boolean scrollTimerAlive;
private final GUIGeneral this$0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -