📄 fbinputfielditem.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3)
// Source File Name: FbInputFieldItem.java
package com.sonyericsson.fb.ui.fbComponents.listItems;
import com.sonyericsson.fb.ui.fbComponents.ListItem;
import com.sonyericsson.fb.utils.Properties;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Image;
import se.southend.drops.gui.*;
import se.southend.drops.scene.Group;
import se.southend.drops.scene.Node;
import se.southend.drops.screen.KeyHandler;
import se.southend.drops.tools.Tools;
public class FbInputFieldItem extends ListItem
{
public FbInputFieldItem(int aWidth, String defaultString)
{
passwordChar = '\0';
setDimensions(aWidth << 8, Properties.FONT_DEFAULT.getHeight() + 10);
mBackground = new StretchBitmapSprite();
StretchTemplate stretch = new StretchTemplate();
stretch.addColumn(6, 0);
stretch.addColumn(6, 1);
stretch.addColumn(6, 0);
stretch.addRow(24, 0);
mBackground.setImage(bgImageNormal);
mBackground.setStretchTemplate(stretch);
mBackground.setSize(aWidth, 24);
mInput = new InputSprite(Properties.FONT_DEFAULT, 0x555555, aWidth - 12);
mDefault = defaultString;
setDefaultTextVisible(true);
mInput.getInputField().setInputMode(1);
mInput.setCaretColor(0);
setFocused(false);
add(mBackground);
add(mInput);
mInput.setLocalPosition(0, 512);
}
public boolean input(KeyHandler keyHandler)
{
if(keyHandler.wasPressed(8) || keyHandler.wasPressed(4))
return false;
if(mIsEnabled)
{
if(mDefaultVisible && keyHandler.getLastPressed() >= 512 && keyHandler.getLastPressed() <= 0x40000)
setDefaultTextVisible(false);
mInput.input(keyHandler);
return true;
} else
{
return false;
}
}
public String getText()
{
return mInput.getText();
}
private void setDefaultTextVisible(boolean visible)
{
if(visible)
{
mInput.setTextColor(0x555555);
mInput.setPasswordChar('\0');
mInput.setText(mDefault);
mDefaultVisible = true;
} else
{
mInput.setText("");
mInput.setPasswordChar(passwordChar);
mDefaultVisible = false;
mInput.setTextColor(0);
}
}
public void setText(String text)
{
mInput.setText(text);
}
public boolean isFocusable()
{
return true;
}
public void setFocused(boolean focused)
{
super.setFocused(focused);
mBackground.setImage(focused ? bgImageFocused : bgImageNormal);
mInput.setCaretVisible(focused);
mIsEnabled = focused;
}
public void setPasswordChar(char c)
{
passwordChar = c;
if(!mDefaultVisible)
mInput.setPasswordChar(c);
}
private StretchBitmapSprite mBackground;
private InputSprite mInput;
private boolean mIsEnabled;
private String mDefault;
private boolean mDefaultVisible;
private char passwordChar;
private static final int DEFAULT_COLOR = 0x555555;
private static final Image bgImageNormal = Tools.loadImage("/text_square.png");
private static final Image bgImageFocused = Tools.loadImage("/text_square_active.png");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -