fbtextitem.java
来自「Sony Ericsson手机上的Facebook客户端全套代码」· Java 代码 · 共 96 行
JAVA
96 行
// 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: FbTextItem.java
package com.sonyericsson.fb.ui.fbComponents.listItems;
import com.sonyericsson.fb.ui.fbComponents.ListItem;
import java.io.PrintStream;
import javax.microedition.lcdui.Font;
import javax.microedition.midlet.MIDlet;
import se.southend.drops.gui.TextSprite;
import se.southend.drops.scene.*;
import se.southend.drops.screen.KeyHandler;
import se.southend.drops.screen.ScreenMidletHS;
public class FbTextItem extends ListItem
{
public FbTextItem(String text, Font font, int width, boolean htmlSupport)
{
linkIsPressed = false;
mTextSprite = new TextSprite(text, font, 0);
mTextSprite.setTruncation(2);
add(mTextSprite);
mTextSprite.setMaxWidth(width);
mTextSprite.setHTMLSupport(htmlSupport);
setDimensions(width + 80, mTextSprite.getHeight() + 12);
}
public FbTextItem(String text, Font font, int xPos, int width, boolean htmlSupport)
{
this(text, font, width, htmlSupport);
mTextSprite.setAnchor(6);
mTextSprite.setLocalPosition(Node.SCREEN_LEFT + xPos << 8, 0);
}
public void setColor(int color)
{
mTextSprite.setColor(color);
}
public boolean input(KeyHandler keyHandler)
{
if(mTextSprite.getLinkCount() > 0)
if(keyHandler.wasPressed(16))
{
mTextSprite.focusLink(0, true);
linkIsPressed = true;
} else
if(!keyHandler.isHeld(16) && linkIsPressed)
{
mTextSprite.focusLink(0, false);
linkIsPressed = false;
try
{
String link = mTextSprite.getLink(0);
ScreenMidletHS.getInstance().platformRequest(link);
}
catch(Exception e)
{
System.err.println(e.toString());
}
return true;
}
return false;
}
public boolean isFocusable()
{
return mTextSprite.getLinkCount() > 0;
}
public void setFocused(boolean focused)
{
super.setFocused(focused);
if(focused)
mTextSprite.focusLink(0, false);
else
mTextSprite.unFocusLinks();
}
public void setAnchor(int anchor)
{
mTextSprite.setAnchor(anchor);
}
public void setText(String text)
{
mTextSprite.setText(text);
}
private TextSprite mTextSprite;
private boolean linkIsPressed;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?