📄 fbcheckboxitem.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: FbCheckBoxItem.java
package com.sonyericsson.fb.ui.fbComponents.listItems;
import com.sonyericsson.fb.ui.fbComponents.ListItem;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Image;
import se.southend.drops.gui.BitmapSprite;
import se.southend.drops.gui.TextSprite;
import se.southend.drops.scene.*;
import se.southend.drops.screen.KeyHandler;
import se.southend.drops.tools.Tools;
public class FbCheckBoxItem extends ListItem
{
public FbCheckBoxItem(String caption, int width)
{
mIsChecked = false;
setDimensions(width + 40, mNormalFont.getHeight() + 8);
mCaption = new TextSprite(caption, mNormalFont, 0x457a0);
mCheckBox = new BitmapSprite(mImageSquare);
mCheck = new BitmapSprite(mImageCheck);
mCheck.setVisible(false);
int totalWidth = mCheckBox.getWidth() + 6 + mCaption.getWidth();
mCheckBox.setAnchor(6);
mCheckBox.setLocalPosition(-(totalWidth / 2 << 8), 0);
mCheck.setAnchor(3);
mCheck.setLocalPosition(-totalWidth / 2 + mCheckBox.getWidth() / 2 << 8, 0);
mCaption.setAnchor(10);
mCaption.setLocalPosition(totalWidth / 2 << 8, 0);
add(mCaption);
add(mCheckBox);
add(mCheck);
}
public void setChecked(boolean checked)
{
mIsChecked = checked;
mCheck.setVisible(mIsChecked);
}
public boolean isChecked()
{
return mIsChecked;
}
public boolean input(KeyHandler keyHandler)
{
if(keyHandler.wasPressed(16))
{
setChecked(!mIsChecked);
return true;
} else
{
return false;
}
}
public boolean isFocusable()
{
return true;
}
public void setFocused(boolean focused)
{
super.setFocused(focused);
mCaption.setFont(focused ? mFocusedFont : mNormalFont);
}
private boolean mIsChecked;
private static final Image mImageSquare = Tools.loadImage("/remember_square.png");
private static final Image mImageCheck = Tools.loadImage("/remember_square_line.PNG");
private static final Font mNormalFont = Font.getFont(64, 1, 8);
private static final Font mFocusedFont = Font.getFont(64, 5, 8);
private TextSprite mCaption;
private BitmapSprite mCheckBox;
private BitmapSprite mCheck;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -