📄 theme.java
字号:
/*
* Funambol is a mobile platform developed by Funambol, Inc.
* Copyright (C) 2003 - 2007 Funambol, Inc.
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License version 3 as published by
* the Free Software Foundation with the addition of the following permission
* added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED
* WORK IN WHICH THE COPYRIGHT IS OWNED BY FUNAMBOL, FUNAMBOL DISCLAIMS THE
* WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program; if not, see http://www.gnu.org/licenses or write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA.
*
* You can contact Funambol, Inc. headquarters at 643 Bair Island Road, Suite
* 305, Redwood City, CA 94063, USA, or at email address info@funambol.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License
* version 3, these Appropriate Legal Notices must retain the display of the
* "Powered by Funambol" logo. If the display of the logo is not reasonably
* feasible for technical reasons, the Appropriate Legal Notices must display
* the words "Powered by Funambol".
*/
package com.funambol.mailclient.ui.controller;
import com.funambol.mail.MessageFlags;
import com.funambol.util.Log;
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
/**
* Class for UI graphics customization. Use it to load the
* images for Lists elements and colors of the screens.
*/
public class Theme {
public static int COLOR_FONT;
public static int COLOR_BACKGROUND;
public static int COLOR_ARROW;
public static int COLOR_HBACK;
public static int COLOR_HBORDER;
public static int SIZE_FONT;
public static final String IMAGES_PATH = "/res/";
/*private static Image COMPOSE_IMG;
public static final String COMPOSE_IMAGE_PATH = IMAGES_PATH + "compose.png";
*/
/*private static Image OPEN_IMG;
public static final String OPEN_IMAGE_PATH = IMAGES_PATH + "open.png";
*/
/*private static Image EXIT_IMG;
public static final String EXIT_IMAGE_PATH = IMAGES_PATH + "exit.png";
*/
private static Image EMAIL_IMG;
public static final String EMAIL_IMAGE_PATH = IMAGES_PATH + "email.png";
/*private static Image TO_IMG;
public static final String TO_IMAGE_PATH = IMAGES_PATH + "to.png";*/
/*private static Image CC_IMG;
public static final String CC_IMAGE_PATH = IMAGES_PATH + "cc.png";
private static Image BCC_IMG;
public static final String BCC_IMAGE_PATH = IMAGES_PATH + "bcc.png";
private static Image EMPTY_IMG;
public static final String EMPTY_IMAGE_PATH = IMAGES_PATH + "empty.png";
*/
/*private static Image SETTINGS_IMG;
public static final String SETTINGS_IMAGE_PATH = IMAGES_PATH + "settings.png";
*/
private static Image CONNECTION_IMG;
public static final String CONNECTION_IMAGE_PATH = IMAGES_PATH + "connection.png";
private static Image SYNC_IMG;
public static final String SYNC_IMAGE_PATH = IMAGES_PATH + "getmail.png";
private static Image MESSAGE_IMG;
public static final String MESSAGE_IMAGE_PATH = IMAGES_PATH + "closed.png";
private static Image CONTACT_IMG;
public static final String CONTACT_IMAGE_PATH = IMAGES_PATH + "contact.png";
private static Image LOG_IMG;
public static final String LOG_IMAGE_PATH = IMAGES_PATH + "log.png";
//private static Image FOLDER_IMG;
//public static final String FOLDER_IMAGE_PATH = IMAGES_PATH + "folder.png";
private static Image INBOX_IMG;
public static final String INBOX_IMAGE_PATH = IMAGES_PATH + "inbox.png";
private static Image OUTBOX_IMG;
public static final String OUTBOX_IMAGE_PATH = IMAGES_PATH + "outbox.png";
private static Image DRAFT_IMG;
public static final String DRAFT_IMAGE_PATH = IMAGES_PATH + "draft.png";
private static Image SENT_IMG;
public static final String SENT_IMAGE_PATH = IMAGES_PATH + "sent.png";
//private static Image LINK_IMG;
//public static final String LINK_IMAGE_PATH = IMAGES_PATH + "link.png";
private static Image MOBILE_IMG;
public static final String MOBILE_IMG_PATH = IMAGES_PATH + "mobile.png";
private static Image HOME_IMG;
public static final String HOME_IMG_PATH = IMAGES_PATH + "home.png";
private static Image WORK_IMG;
public static final String WORK_IMG_PATH = IMAGES_PATH + "work.png";
private static Image CLIP_IMG;
public static final String CLIP_IMG_PATH = IMAGES_PATH + "clip.png";
private static Image ICON_IMG;
public static final String ICON_IMG_PATH = IMAGES_PATH + "icon.png";
private static Image ICONNEWMSG_IMG;
public static final String ICONNEWMSG_IMG_PATH = IMAGES_PATH + "icon_newmail.png";
/**
* partial images that can be overlapped to compose the state image
*/
private static Image FW_PART_IMG;
public static final String FW_PART_IMAGE_PATH = IMAGES_PATH + "fw.png"; //a forward arrow
private static Image RE_PART_IMG;
public static final String RE_PART_IMAGE_PATH = IMAGES_PATH + "re.png"; //a reply arrow
private static Image OPEN_PART_IMG;
public static final String OPEN_PART_IMAGE_PATH = IMAGES_PATH + "open.png"; //opened envelope
private static Image CLOSED_PART_IMG;
public static final String CLOSED_PART_IMAGE_PATH = IMAGES_PATH + "closed.png"; //closed envelope
private static Image DRAFT_PART_IMG;
public static final String DRAFT_PART_IMAGE_PATH = IMAGES_PATH + "draft.png"; //a pencil
private static Image FLAGGED_CLOSED_PART_IMG;
public static final String FLAGGED_CLOSED_PART_IMAGE_PATH = IMAGES_PATH + "flaggedclosed.png"; //a red closed envelope
private static Image FLAGGED_OPENED_PART_IMG;
public static final String FLAGGED_OPENED_PART_IMAGE_PATH = IMAGES_PATH + "flaggedopen.png"; //a red opened envelope
/**
* vector of images used by MessageList to display different states
*/
public static Image[] STATE_IMAGES_VECTOR = new Image[32];
/**
* Logo image, used in progress form
*/
public static Image LOGO_IMG;
public static final String LOGO_IMAGE_PATH=IMAGES_PATH + "logo.png";
/*private static Image ABOUT_IMG;
public static final String ABOUT_IMAGE_PATH=IMAGES_PATH + "about.png";
*/
private static Image ALERT_IMG;
public static final String ALERT_IMAGE_PATH=IMAGES_PATH + "alert.png";
// public static int IMAGE_PART_WIDTH=16;
// public static int IMAGE_PART_HEIGHT=14;
private static int IMAGE_PART_WIDTH=-1;
private static int IMAGE_PART_HEIGHT=-1;
/**
* Methos to load the Image objects starting from images files
* in the resources path of the MIDlet Suite (IMAGES_PATH)
*/
public static void initImages() {
try {
//Theme.FOLDER_IMG = Image.createImage(Theme.FOLDER_IMAGE_PATH);
Theme.CONNECTION_IMG = Image.createImage(Theme.CONNECTION_IMAGE_PATH);
Theme.SYNC_IMG = Image.createImage(Theme.SYNC_IMAGE_PATH);
Theme.MESSAGE_IMG = Image.createImage(Theme.MESSAGE_IMAGE_PATH);
Theme.CONTACT_IMG = Image.createImage(Theme.CONTACT_IMAGE_PATH);
Theme.LOG_IMG = Image.createImage(Theme.LOG_IMAGE_PATH);
Theme.EMAIL_IMG = Image.createImage(Theme.EMAIL_IMAGE_PATH);
Theme.FW_PART_IMG=Image.createImage(Theme.FW_PART_IMAGE_PATH);
Theme.RE_PART_IMG=Image.createImage(Theme.RE_PART_IMAGE_PATH);
Theme.OPEN_PART_IMG=Image.createImage(Theme.OPEN_PART_IMAGE_PATH);
Theme.CLOSED_PART_IMG=Image.createImage(Theme.CLOSED_PART_IMAGE_PATH);
Theme.DRAFT_PART_IMG=Image.createImage(Theme.DRAFT_PART_IMAGE_PATH);
Theme.FLAGGED_CLOSED_PART_IMG=Image.createImage(Theme.FLAGGED_CLOSED_PART_IMAGE_PATH);
Theme.FLAGGED_OPENED_PART_IMG=Image.createImage(Theme.FLAGGED_OPENED_PART_IMAGE_PATH);
getLogoImage();
} catch (IOException ex) {
Log.error("ioexception in initimages");
ex.printStackTrace();
}
}
public static Image getLogoImage() {
if (LOGO_IMG==null) {
try {
LOGO_IMG=Image.createImage(LOGO_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting logo image");
ex.printStackTrace();
}
}
return LOGO_IMG;
}
public static Image getEMAIL_IMG() {
if (EMAIL_IMG==null) {
try {
EMAIL_IMG=Image.createImage(EMAIL_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting email image");
ex.printStackTrace();
}
}
return EMAIL_IMG;
}
public static Image getINBOX_IMG() {
if (INBOX_IMG==null) {
try {
INBOX_IMG=Image.createImage(INBOX_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting email image");
ex.printStackTrace();
}
}
return INBOX_IMG;
}
public static Image getSENT_IMG() {
if (SENT_IMG==null) {
try {
SENT_IMG=Image.createImage(SENT_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting email image");
ex.printStackTrace();
}
}
return SENT_IMG;
}
public static Image getOUTBOX_IMG() {
if (OUTBOX_IMG==null) {
try {
OUTBOX_IMG=Image.createImage(OUTBOX_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting email image");
ex.printStackTrace();
}
}
return OUTBOX_IMG;
}
public static Image getDRAFT_IMG() {
if (DRAFT_IMG==null) {
try {
DRAFT_IMG=Image.createImage(DRAFT_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting email image");
ex.printStackTrace();
}
}
return DRAFT_IMG;
}
public static Image getCONNECTION_IMG() {
if (CONNECTION_IMG==null) {
try {
CONNECTION_IMG=Image.createImage(CONNECTION_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting connection image");
ex.printStackTrace();
}
}
return CONNECTION_IMG;
}
public static Image getSYNC_IMG() {
if (SYNC_IMG==null) {
try {
SYNC_IMG=Image.createImage(SYNC_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting sync image");
ex.printStackTrace();
}
}
return SYNC_IMG;
}
public static Image getMESSAGE_IMG() {
if (MESSAGE_IMG==null) {
try {
MESSAGE_IMG=Image.createImage(MESSAGE_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting message image");
ex.printStackTrace();
}
}
return MESSAGE_IMG;
}
public static Image getCONTACT_IMG() {
if (CONTACT_IMG==null) {
try {
CONTACT_IMG=Image.createImage(CONTACT_IMAGE_PATH);
} catch (IOException ex) {
Log.error("ioexception getting contact image");
ex.printStackTrace();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -