⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 theme.java

📁 The Funambol J2ME Mail Client aims to be a light, easy to use, free email client for J2ME devices.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    }
    */
    
    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();
            }
        }
        return CONTACT_IMG;
    }
    
    public static Image getFOLDER_IMG() {
        if (FOLDER_IMG==null) {
            try {
                FOLDER_IMG=Image.createImage(FOLDER_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting folder image");
                ex.printStackTrace();
            }
        }
        return FOLDER_IMG;
    }
    /*
    public static Image getLINK_IMG() {
        if (LINK_IMG==null) {
            try {
                LINK_IMG=Image.createImage(LINK_IMAGE_PATH);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        return LINK_IMG;
    }*/
    
    public static Image getFW_PART_IMG() {
        if (FW_PART_IMG==null) {
            try {
                FW_PART_IMG=Image.createImage(FW_PART_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting logo image");
                ex.printStackTrace();
            }
        }
        return FW_PART_IMG;
    }
    
    public static Image getRE_PART_IMG() {
        if (RE_PART_IMG==null) {
            try {
                RE_PART_IMG=Image.createImage(RE_PART_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting re image");
                ex.printStackTrace();
            }
        }
        return RE_PART_IMG;
    }
    
    public static Image getOPEN_PART_IMG() {
        if (OPEN_PART_IMG==null) {
            try {
                OPEN_PART_IMG=Image.createImage(OPEN_PART_IMAGE_PATH);
              
            } catch (IOException ex) {
                ex.printStackTrace();
                  Log.error("ioexception getting open image");
            }
        }
        return OPEN_PART_IMG;
    }
    
    public static Image getCLOSED_PART_IMG() {
        if (CLOSED_PART_IMG==null) {
            try {
                CLOSED_PART_IMG=Image.createImage(CLOSED_PART_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting closed image");
                ex.printStackTrace();
            }
        }
        return CLOSED_PART_IMG;
    }
    
    public static Image getDRAFT_PART_IMG() {
        if (DRAFT_PART_IMG==null) {
            try {
                DRAFT_PART_IMG=Image.createImage(DRAFT_PART_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting draft image");
                ex.printStackTrace();
            }
        }
        return DRAFT_PART_IMG;
    }
    
    public static Image getFLAGGED_CLOSED_PART_IMG() {
        if (FLAGGED_CLOSED_PART_IMG==null) {
            try {
                FLAGGED_CLOSED_PART_IMG=Image.createImage(FLAGGED_CLOSED_PART_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting flagged image");
                ex.printStackTrace();
            }
        }
        return FLAGGED_CLOSED_PART_IMG;
    }
    
    public static Image getFLAGGED_OPENED_PART_IMG() {
        if (FLAGGED_OPENED_PART_IMG==null) {
            try {
                FLAGGED_OPENED_PART_IMG=Image.createImage(FLAGGED_OPENED_PART_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting opened image");
                ex.printStackTrace();
            }
        }
        return FLAGGED_OPENED_PART_IMG;
    }
    
    /*
     public static Image getABOUT_IMG() {
        if (ABOUT_IMG==null) {
            try {
                ABOUT_IMG=Image.createImage(ABOUT_IMAGE_PATH);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        return ABOUT_IMG;
    }
     */
    
    public static Image getLOG_IMG() {
        if (LOG_IMG==null) {
            try {
                LOG_IMG=Image.createImage(LOG_IMAGE_PATH);
            } catch (IOException ex) {
                Log.error("ioexception getting log image");
        
                ex.printStackTrace();
            }
        }
        return LOG_IMG;
    }

    public static Image getALERT_IMG() {
        //#ifndef Nokia6630
        //#ifndef Nokia6630_T
        //nokia 6630 adds alert without icon for unsupported trasparency
        if (ALERT_IMG==null) {
            try {
                ALERT_IMG=Image.createImage(ALERT_IMAGE_PATH);
            } catch (IOException ex) {
               Log.error("ioexception getting alert image");
               ex.printStackTrace();
            }
        }
        //#endif
        //#endif
        return ALERT_IMG;
    }
 
    public static Image[] getSTATE_IMAGES_VECTOR () {
        
        if (STATE_IMAGES_VECTOR==null) {
            
            Theme.STATE_IMAGES_VECTOR=new Image[32];
            for (int i=0; i<32; i++) {
                STATE_IMAGES_VECTOR[i]=getImage(i);
            }
            
        }
        
        return STATE_IMAGES_VECTOR;
    }
    
     private static Image getImage(int state) {
        
        
        
        Image im=Image.createImage(getIMAGE_PART_WIDTH(), getIMAGE_PART_HEIGHT());
        Graphics g=im.getGraphics();
        //Image im=Image.createImage(Theme.EMPTY_IMG);
        //g.drawImage(Theme.OPEN_PART_IMG,0,0,Graphics.TOP|Graphics.LEFT)
        //for each flag we choose what to do, ie set the bg color, overlay
        //an image....
        
        
        //--------FLAGGED----------//
      /*  if (check(state, MessageFlags.FLAGGED)){
            g.setColor(BG_FLAGGED);
            g.fillRect(0,0,IMAGE_PART_WIDTH,IMAGE_PART_HEIGHT);
        }
        else {
            //g.setColor(BG_UNFLAGGED);
            }
        */
        //------------OPENED----------//
        if (check(state,MessageFlags.OPENED)) {
            if (check(state, MessageFlags.FLAGGED))
                g.drawImage(Theme.getFLAGGED_OPENED_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT);
            else
            g.drawImage(Theme.getOPEN_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT);
        }
        else {
            if (check(state, MessageFlags.FLAGGED))
                g.drawImage(Theme.getFLAGGED_CLOSED_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT);
            else
              
            g.drawImage(Theme.getCLOSED_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT);
        }
        
        //------------ANSWERED--------------//
        if (check(state, MessageFlags.ANSWERED)) {
            g.drawImage(Theme.getRE_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT);
        }
        
        //-----------FORWARDED-------------//
        if (check(state, MessageFlags.FORWARDED)) {
            g.drawImage(Theme.getFW_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT); 
        }
        
        //---------------DRAFT_PART_IMG_PATH-------------//
        if (check(state, MessageFlags.DRAFT)) {
            g.drawImage(Theme.getDRAFT_PART_IMG(), 0,0,Graphics.TOP|Graphics.LEFT);
        }
            
         //we return a immutable image 
         return im.createImage(im);
 }
        private static boolean check(int state, int flag){
         if ((state & flag)==0) {
            return false;
         }
         return true;
    }

    public static int getIMAGE_PART_WIDTH() {
        if(IMAGE_PART_WIDTH == -1){
            IMAGE_PART_WIDTH = getMESSAGE_IMG().getWidth();
        }
        return IMAGE_PART_WIDTH;
    }

    public static int getIMAGE_PART_HEIGHT() {
        if(IMAGE_PART_HEIGHT == -1){
            IMAGE_PART_HEIGHT = getMESSAGE_IMG().getHeight();
        }
        return IMAGE_PART_HEIGHT;
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -