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 + -
显示快捷键?