📄 pageuiitem.java
字号:
package com.gt.mrs.ui.uiitem;
import javax.microedition.lcdui.Graphics;
import com.gt.mrs.mvc.uimodel.PageItem;
import com.gt.mrs.ui.RenderConfig;
public class PageUiItem extends BaseUiItem {
protected String text=null;
protected PageItem pageItem;
public PageUiItem(){
this(null);
}
public PageUiItem(PageItem pageItem){
setPageItem(pageItem);
super.setColorFg(RenderConfig.COLOR_PAGEITEM_TEXT);
super.setColorBg(RenderConfig.COLOR_PAGEITEM_BG);
}
public void setPageItem(PageItem pageItem){
this.pageItem=pageItem;
updateDataForPageItem();
}
public PageItem getPageItem(){
return pageItem;
}
public void updateDataForPageItem(){
if(pageItem!=null){
super.setFocusable(pageItem.isFocusable());
text=pageItem.getText();
resizeToText();
}
}
public void resizeToText(){
if(text!=null){
super.setSize(font.stringWidth(text), font.getHeight());
}
}
public void draw(Graphics g, int clipX, int clipY, int clipWidth, int clipHeight) {
if(visibleBg){
g.setColor(super.colorBg);
g.fillRect(clipX, clipY, clipWidth, clipHeight);
}
// g.setColor(0x00ff00);
// g.fillRect(x,y,width,height);
if(text!=null){
g.setColor(super.colorFg);
g.setFont(font);
g.drawString(text,x,y,0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -