亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? trash.java

?? 手機郵箱撒的方式方式方式的
?? JAVA
字號:
/*MujMail - Simple mail client for J2MECopyright (C) 2006 Nguyen Son Tung <n.sontung@gmail.com>Copyright (C) 2008 David Hauzar <david.hauzar.mujmail@gmail.com> This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */package mujmail;import mujmail.util.Functions;import java.util.Enumeration;import java.util.Hashtable;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;/** * Serves for restoring of deleted messages. */public class Trash extends PersistentBox {    Command restore, restoreNow;    Hashtable toRestore;    Image imToRestore = Functions.getIcon("m_toRestore.png");    /**     * Creates thrash.     *      * @param DBFile the identifier of RMS database where the mails of this box     *  will be stored.     * @param mMail the main object in the application     * @param name the name of the box     */    public Trash(String DBFile, MujMail mujMail, String name ) {        super(DBFile, mujMail, name);        toRestore = new Hashtable();        restore = new Command(Lang.get(Lang.BTN_TR_RESTORE), Command.OK, 0);        restoreNow = new Command(Lang.get(Lang.BTN_TR_RESTORE_NOW), Command.ITEM, 1);        addCommand(restore);        addCommand(restoreNow);    }    /**     * Stores message to trash according to trashMode.     * @param header the header of the message to be moved to trash     * @param trashMode     */    public void storeToTrash(MessageHeader header, TrashModes trashMode) {        trashMode.storeToTrash(header);    }        private void storeToTrash(MessageHeader header) {        if (header != null) {            header.DBStatus = MessageHeader.NOT_STORED; //not to confuse the mailDB.saveHeader() to update the headerSystem.out.println("Trash dbfile: " + DBFile);            storeMail(header);        }    }    public void restoreNow() {        MessageHeader header;        boolean[] resortNeeded = new boolean[4];        for (Enumeration e = toRestore.elements(); e.hasMoreElements();) {            header = (MessageHeader) e.nextElement();            switch ( header.getOrgLocation() ) {                case 'I':                    if (getMujMail().getInBox().storeMail(header) != null) {                        toRestore.remove(header.getMessageID() + header.getRecordID() );                        resortNeeded[0] = true;                    } else {                        continue;                    }                    break;                case 'O':                    if (getMujMail().outBox.storeMail(header) != null) {                        toRestore.remove(header.getMessageID() + header.getRecordID() );                        resortNeeded[1] = true;                    } else {                        continue;                    }                    break;                case 'D':                    if (getMujMail().draft.storeMail(header) != null) {                        toRestore.remove(header.getMessageID() + header.getRecordID() );                        resortNeeded[2] = true;                    } else {                        continue;                    }                    break;                case 'S':                    if (getMujMail().getSentBox().storeMail(header) != null) {                        toRestore.remove(header.getMessageID() + header.getRecordID() );                        resortNeeded[3] = true;                    } else {                        continue;                    }                    break;            }            if (!header.deleted) {                ++deleted;                header.deleted = true;            }        }        deleteMarkedFromBoxAndDB(); //remove the restored mails from the trash        if (resortNeeded[0]) {            getMujMail().getInBox().resort();        }        if (resortNeeded[1]) {            getMujMail().outBox.resort();        }        if (resortNeeded[2]) {            getMujMail().draft.resort();        }        if (resortNeeded[3]) {            getMujMail().getSentBox().resort();        }    }    public void restore(MessageHeader header) {        if (header != null) {            if (toRestore.containsKey(header.getMessageID() + header.getRecordID() )) {                toRestore.remove(header.getMessageID() + header.getRecordID() );            } else //we must identify it by messageID+recordID,             //because the same mail can be downloaded and moved to the trash many times            {                System.out.println("Added to restore");                toRestore.put(header.getMessageID() + header.getRecordID(), header);            }            shiftSelectedIndex(true);            repaint();        }    }    protected void keyPressed(int keyCode) {        if (isBusy()) {            return;        }        if (keyCode == '3' && getSelectedHeader() != null) {            restore(getSelectedHeader());        }        super.keyPressed(keyCode);    }    protected void hideButtons() {        if (!btnsHidden) {            removeCommand(restore);            removeCommand(restoreNow);            super.hideButtons();        }    }    protected void showButtons() {        if (btnsHidden) {            addCommand(restore);            addCommand(restoreNow);            super.showButtons();        }    }    protected void drawIcons(MessageHeader header, Graphics g, int x, int y) {        if (toRestore.containsKey(header.getMessageID() + header.getRecordID() )) {            g.drawImage(imToRestore, x, y + 3, Graphics.TOP | Graphics.LEFT);        } else {            super.drawIcons(header, g, x, y);        }    }        /**     * Strategy class that describes possible modes of storing message to the Trash.     */    public abstract static class TrashModes {        /** Do not move the message to the trash. */        public static final TrashModes NOT_MOVE_TO_TRASH = new NotMoveToTrash();        /** Move the message to the trash. */        public static final TrashModes MOVE_TO_TRASH = new MoveToTrash();        /** Move the message to the trash if it's appropriate, that means: settings allow it, not deleting a mail from the Trash. */        public static final TrashModes CONDITIONALLY_MOVE_TO_TRASH = new ConditionallyMoveToTrash();                protected abstract void storeToTrash(MessageHeader message);                /**         * Returns true if it is appropriate to store given message to trash.         * that means: settings allow it, not deleting a mail from the Trash.         * This test is used by CONDITIONALLY_MOVE_TO_TRASH.         *          * @param message the message that is tested whether it is appropriate to         *  move it to trash.         * @return true if it is appropriate to store given message to trash.         */        private static boolean shouldStoreToTrash(MessageHeader message) {            //move it the trash if it's appropriate, that means: settings allow it, not deleting a mail from the Trash            if (!Settings.safeMode &&                     Settings.moveToTrash &&                     (message.getMailDB() != MujMail.mujmail.getTrash().getMailDB()) && // nejsem v kosi                    !(((message.getMailDB() == MujMail.mujmail.outBox.getMailDB()) ||                       (message.getMailDB() == MujMail.mujmail.draft.getMailDB())) &&                       message.sendStatus == MessageHeader.SENT)) {                return true;            } else {                return false;            }        }                private final String name;        private TrashModes(String name) {            this.name = name;        }                protected void doStoreToTrash(MessageHeader message) {            MujMail.mujmail.getTrash().storeToTrash(message);        }                        public String toString() {            return name;        }                private static class NotMoveToTrash extends TrashModes {            public NotMoveToTrash() {                super("NOT_MOVE_TO_TRASH");            }            protected void storeToTrash(MessageHeader message) {}                                }                private static class MoveToTrash extends TrashModes {            public MoveToTrash() {                super("MOVE_TO_TRASH");            }            protected void storeToTrash(MessageHeader message) { doStoreToTrash(message);}                                }                private static class ConditionallyMoveToTrash extends TrashModes {            public ConditionallyMoveToTrash() {                super("CONDITIONALLY_MOVE_TO_TRASH");            }            protected void storeToTrash(MessageHeader message) {                if (shouldStoreToTrash(message)) {                    doStoreToTrash(message);                }            }        }                    }    public void commandAction(Command c, Displayable d) {        super.commandAction(c, d);        if (c == restore) {            restore(getSelectedHeader());        } else if (c == restoreNow) {            restoreNow();        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久高潮| 午夜欧美大尺度福利影院在线看 | 国产成人a级片| 欧美不卡一二三| 久久97超碰色| 国产午夜亚洲精品理论片色戒| 国产一区二区三区在线观看精品| 久久久久久久久伊人| 国产一区二区三区高清播放| 国产丝袜美腿一区二区三区| av中文字幕一区| 亚洲五月六月丁香激情| 欧美精选午夜久久久乱码6080| 视频一区二区三区入口| 欧美成va人片在线观看| 成人深夜在线观看| 一区二区三区不卡视频 | 日韩欧美国产电影| 国产大陆精品国产| 亚洲精品成人天堂一二三| 欧美日韩国产乱码电影| 韩国午夜理伦三级不卡影院| 欧美国产乱子伦 | 不卡视频在线看| 夜夜揉揉日日人人青青一国产精品| 欧美亚洲精品一区| 六月丁香婷婷久久| 国产精品国产成人国产三级| 欧美色网一区二区| 国产精品资源在线看| 亚洲精选在线视频| 久久综合久久鬼色| 一本大道久久a久久精二百| 日韩精品电影一区亚洲| 国产亚洲精品超碰| 欧美日韩国产在线观看| 国产成人三级在线观看| 亚洲一区自拍偷拍| 国产亚洲1区2区3区| 欧美日韩你懂得| 99久久er热在这里只有精品15 | 欧美大片国产精品| 色综合天天综合给合国产| 免费高清视频精品| 成人欧美一区二区三区视频网页 | 26uuu国产日韩综合| 在线欧美日韩精品| 国产成人精品免费在线| 日本亚洲最大的色成网站www| 国产精品免费久久久久| 欧美本精品男人aⅴ天堂| 欧美一区二区三区日韩| 91网址在线看| 国产成人av福利| 老司机精品视频在线| 亚洲综合男人的天堂| 国产精品乱人伦一区二区| 日韩欧美你懂的| 欧美高清精品3d| 色婷婷综合久久久中文字幕| 高清成人在线观看| 精久久久久久久久久久| 日韩主播视频在线| 亚洲国产精品久久久久婷婷884| 亚洲国产精品成人综合色在线婷婷| 欧美二区乱c少妇| 欧美在线短视频| 在线观看不卡视频| 色久综合一二码| 91在线观看免费视频| 国产成人午夜99999| 国产精品综合二区| 国产真实乱偷精品视频免| 天天综合网天天综合色| 天使萌一区二区三区免费观看| 一区二区三区日韩欧美精品| 一区二区三区小说| 香蕉av福利精品导航| 香港成人在线视频| 三级欧美韩日大片在线看| 图片区小说区国产精品视频| 肉肉av福利一精品导航| 午夜私人影院久久久久| 日韩精品成人一区二区三区| 美女视频黄免费的久久| 精品一区二区三区久久久| 国产一区在线观看视频| 国产成人在线电影| 不卡在线观看av| 色噜噜偷拍精品综合在线| 色婷婷综合激情| 欧美精品久久天天躁| 欧美www视频| 国产精品久久99| 亚洲免费观看视频| 亚洲精品久久久久久国产精华液| 亚洲免费伊人电影| 综合久久久久久久| 久久精品在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美一级生活片| 欧美精品一区二区三区视频| 日韩欧美国产系列| 久久久久国产精品人| 欧美激情一区二区三区全黄| 欧美日本一道本| 久久亚洲二区三区| 国产欧美日韩视频在线观看| 国产亚洲精品资源在线26u| 国产欧美一区二区三区沐欲| 中文字幕欧美日韩一区| 国产精品美女久久久久久| 亚洲大片精品永久免费| 日本中文字幕不卡| 久久99精品久久久久久动态图 | 91国在线观看| 欧美亚洲国产一区二区三区va| 欧美午夜精品一区二区三区| 欧美日韩国产123区| 日韩一级片网站| 久久综合色鬼综合色| 日本一区二区成人在线| 亚洲高清一区二区三区| 精品一区二区三区视频| 成人看片黄a免费看在线| 色婷婷综合久久久久中文| 制服丝袜亚洲播放| 久久久99久久| 日本视频在线一区| 国产成人精品www牛牛影视| 色综合天天视频在线观看| 欧美日韩视频在线一区二区| 欧美成人猛片aaaaaaa| 精品国产乱码久久久久久1区2区 | 久久久久99精品国产片| 日韩一区欧美小说| 日本大胆欧美人术艺术动态| 99精品视频一区二区| 7777精品伊人久久久大香线蕉的| 欧美mv日韩mv亚洲| 一区二区三区四区高清精品免费观看| 日韩国产欧美在线播放| 精品一区二区三区久久久| 日本伦理一区二区| 精品国产亚洲在线| 午夜不卡av免费| 成人av在线一区二区三区| 欧美精品乱码久久久久久按摩| 中文字幕欧美三区| 久久99国产精品麻豆| 91精品国产综合久久精品app | 麻豆一区二区在线| 粉嫩一区二区三区在线看| 欧美日韩国产一二三| 久久精品亚洲乱码伦伦中文| 亚洲成人av一区二区三区| av中文字幕亚洲| 91精品午夜视频| 午夜伦理一区二区| 97se亚洲国产综合自在线观| 精品sm捆绑视频| 日韩精品91亚洲二区在线观看| 国产传媒一区在线| 国产欧美一区二区三区在线老狼 | 亚洲一二三四在线| av中文一区二区三区| 久久久久久久久久看片| 亚洲最新视频在线观看| 日本电影欧美片| 中文字幕亚洲在| 国产丶欧美丶日本不卡视频| 欧美成人r级一区二区三区| 日本国产一区二区| 国产精品国产精品国产专区不片 | 国产美女视频一区| 这里只有精品电影| 国产精品国产三级国产aⅴ原创| 成人丝袜视频网| 国产亚洲人成网站| 国产成人精品免费在线| 久久久久久99精品| 久久国产精品72免费观看| 91精品国产综合久久香蕉的特点| 亚洲成人一区二区在线观看| 色婷婷av一区二区三区大白胸| 亚洲欧美另类小说| 欧美日韩久久一区二区| 亚洲国产日产av| 欧美日韩精品电影| 天天色天天爱天天射综合| 91网址在线看| 免费高清在线视频一区·| 日韩视频国产视频| 久久草av在线| 久久久国产精品不卡| 国产成人av一区二区三区在线 | 欧美激情一区二区在线| 粉嫩在线一区二区三区视频| 国产精品传媒入口麻豆| 成人午夜视频在线|