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

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

?? menu.java

?? 手機郵箱撒的方式方式方式的
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                leftPressedAction();
                break;

            case FIRE:
                firePressedAction();
                break;
        }
    }
    
    /**
     * The action when left button was pressed.
     */
    private void leftPressedAction() {
        setSelectedTab((byte) (currTab - 1));
    }
    
    /**
     * The action when left button was pressed.
     */
    private void rightPressedAction() {
        setSelectedTab((byte) (currTab + 1));
    }
    
    /**
     * The action when up button was pressed.
     */
    private void upPressedAction() {
        setSelectedItem((short) (currItem - 1));
    }
    
    /**
     * The action when down button was pressed.
     */
    private void downPressedAction() {
        setSelectedItem((short) (currItem + 1));
    }
    
    /**
     * The action when fire button was pressed.
     */
    private void firePressedAction() {
        commandAction(null, this);
    }

    /**
     * Reacts on keys being held. It occurs only while pressing arrows in the menu.
     * @param keyCode - a code of key that is held.
     */
    protected void keyRepeated(int keyCode) {
        if (hasRepeatEvents()) {
            int gameAction = getGameAction(keyCode);
            if (gameAction == UP || gameAction == DOWN || gameAction == RIGHT || gameAction == LEFT) {
                starPressed = false;
                poundPressed = false;
                // stop TickerTask
                cancelTickerTask();
            }

            switch (gameAction) {
                case UP:
                    upPressedAction();
                    break;

                case DOWN:
                    downPressedAction();
                    break;

                case RIGHT:
                    rightPressedAction();
                    break;

                case LEFT:
                    leftPressedAction();
                    break;
            }
        }
    }

    private short getMaxItems() {
        short j = 0;
        short itemCount = (short) tabs[currTab].item.size();
        int y = 0;
        while (y + fontHeight < clientHeight && j < itemCount) {
            MenuItem mi = (MenuItem) (tabs[currTab].item.elementAt((firstItem + j) % itemCount));
            // if there is only one line
            if (mi.value == null) {
                y += fontHeight;
            } else if (y + 2 * fontHeight <= clientHeight) {
                y += 2 * fontHeight;
            } else {
                // to set maxItems correctly afterwards
                //++j;
                break;
            }
            ++j;
        }

        return j;
    }

    /**
     * Recounts three variables that describe current position of the item cursor.
     * These variables are:
     * <ul>
     *    <li><B>firstItem</B> - it is in range of <0 .. itemCount - maxDsplItems -1> and determines a
     * <CODE>Vector</CODE> ID of the first item on the current display.</li>
     *    <li><B>currItem</B> - it is in range of <0 .. itemCount - 1> and holds an ID of the <CODE>MenuItem Vector</CODE> of
     *    the item that is selected.</li>
     *    <li><B>selectedItem</B> - it is in range of <0 .. maxDsplItem - 1> and describes just relative
     *    position of the cursor from the firstItem.</li>
     * <ul>
     * @param newItem - ID of the new position.
     */
    public void setSelectedItem(short newItem) {
        cancelTickerTask();
        // count new positions		
        short itemCount = (short) tabs[currTab].item.size();
        if (itemCount == 0) {
            return;
        }

        short offset = (short) (newItem - currItem);
        short newCurrItem = (short) (currItem + offset);
        currItem = (short) ((newCurrItem + itemCount) % itemCount);
        short maxItems = getMaxItems();

        // cursor is at the begining
        if (newCurrItem < 0) {
            firstItem = (short) ((currItem - maxItems + itemCount + 1) % itemCount);
            selectedItem = (short) (maxItems - 1);
        } // cursor is at the end
        else if (newCurrItem >= itemCount) {
            firstItem = currItem;
            selectedItem = 0;
        } // cursor is in the middle
        else if (selectedItem + offset >= 0 && selectedItem + offset < maxItems) {
            selectedItem += offset;
        } // cursor is at the beginning of the display
        else if (selectedItem + offset < 0) {
            firstItem = currItem;
            selectedItem = 0;
        } // cursor is at the end of the display
        else if (selectedItem + offset >= maxItems) {
            firstItem = (short) ((currItem - maxItems + itemCount + 1) % itemCount);
            selectedItem = (short) (maxItems - 1);
        }
        
        //#ifdef MUJMAIL_USR_FOLDERS
        // Customize user folder actions
        if ( getSelectedTab() == FOLDERS) {
            addCommand(select);
            if (currItem == MENU_FOLDERS_SEPARATOR) removeCommand(select);
            
            if (currItem >= MENU_FOLDERS_USERBOX_FIRST) {
                addCommand(fldEdit);
                addCommand(fldDel);
            } else {
                removeCommand(fldEdit);
                removeCommand(fldDel);
            }
        }
        //#endif
        repaint();

    }

    /**
     *
     * @return current position of the cursor.
     */
    public short getSelectedIndex() {
        return currItem;
    }

    void cancelTickerTask() {
        if (timer != null) {
            timer.cancel();
            timer = null;
            sindex = 0;
            aindex = 0;
            sStarted = false;
            aStarted = false;
        }
    }

    void cancelRefreshTask() {
        if (refreshTimer != null) {
            refreshTimer.cancel();
            refreshTimer = null;
        }
    }

    /**
     * Recounts three variables that describe current position of the tab cursor.
     * These variables are:
     * <ul>
     *    <li><B>firstTab</B> - it is in range of <0 .. MAX_TABS - maxTabs -1> where maxTabs is a count
     * of tabs that fits to the display's width. It determines a
     * <CODE>Menu Array</CODE> ID of the first tab on the display.</li>
     *    <li><B>currTab</B> - it is in range of <0 .. MAX_TABS - 1> and holds an ID of the <CODE>Menu Array</CODE>
     * of the tab that is selected.</li>
     *    <li><B>selectedTab</B> - it is in range of <0 .. maxTabs - 1> and describes just relative
     *    position of the cursor from the firstTab which is displayed on selectTab = 0 position.</li>
     * <ul>
     * @param newTab - a new position of the tab cursor.
     */
    public void setSelectedTab(byte newTab) {
        if (DEBUG) { System.out.println("setSelectedTab(byte) - start"); }
        cancelRefreshTask();
        cancelTickerTask();
        // move a cursor of the list item at the begining
        firstItem = 0;
        currItem = 0;
        selectedItem = 0;

        // count new positions
        byte offset = (byte) (newTab - currTab);

        byte newCurrTab = (byte) (currTab + offset);
        currTab = (byte) ((newCurrTab + MAX_TABS) % MAX_TABS);

        // if paint method has not been called yet
        if (maxTabs == 0) {
            firstTab = currTab;
            selectedTab = 0;
        } // cursor is at the beginning
        else if (newCurrTab < 0) {
            firstTab = (byte) ((currTab - maxTabs + MAX_TABS + 1) % MAX_TABS);
            selectedTab = (byte) (maxTabs - 1);
        } // cursor is at the end
        else if (newCurrTab >= MAX_TABS) {
            firstTab = currTab;
            selectedTab = 0;
        } // cursor is in the middle
        else if (selectedTab + offset >= 0 && selectedTab + offset < maxTabs) {
            selectedTab += offset;
        } // cursor is at the beginning of the display
        else if (selectedTab + offset < 0) {
            firstTab = currTab;
            selectedTab = 0;
        } // cursor is at the end of the display
        else if (selectedTab + offset >= maxTabs) {
            firstTab = (byte) ((currTab - maxTabs + MAX_TABS + 1) % MAX_TABS);
            selectedTab = (byte) (maxTabs - 1);
        }

        setTabContext(currTab);

        // TODO: not necessary?
        repaint();

        mujMail.getDisplay().setCurrent(this);

        if (DEBUG) System.out.println("setSelectedTab(byte) - end");
    }

    /**
     * @return current position of the cursor.
     */
    public byte getSelectedTab() {
        return currTab;
    }

    public String getSelectedAccount() {
        if (tabs[getSelectedTab()].item.isEmpty()) {
            return null;
        }
        short index = getSelectedIndex();
        MenuItem itm = (MenuItem) tabs[getSelectedTab()].item.elementAt(index);
        return itm.name;
    }

    private void setTabContext(byte currTab) {
        removeCommand(cmdNew);
        removeCommand(change);
        removeCommand(delete);
        removeCommand(setPrimary);
        removeCommand(retrieve);
        removeCommand(clear);
        //#ifdef MUJMAIL_USR_FOLDERS
        removeCommand(fldAdd);
        removeCommand(fldEdit);
        removeCommand(fldDel);
        //#endif
        addCommand(select);
        switch (currTab) {
            case ACTION:
                break;
            //#ifdef MUJMAIL_USR_FOLDERS
            case FOLDERS:
                addCommand(fldAdd);
                if (getSelectedIndex() >= MENU_FOLDERS_USERBOX_FIRST) {
   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲欧美在线不卡| 精品嫩草影院久久| 91色.com| 在线免费不卡电影| 色爱区综合激月婷婷| 色综合色狠狠综合色| 91女人视频在线观看| 91亚洲永久精品| 欧美私人免费视频| 欧美日韩精品三区| 日韩精品一区二区三区三区免费 | 亚洲少妇最新在线视频| 国产精品高潮呻吟久久| 亚洲欧美日韩电影| 无码av免费一区二区三区试看| 午夜伦理一区二区| 在线中文字幕不卡| 精品在线观看视频| 欧美—级在线免费片| 欧美激情一区二区三区蜜桃视频 | 亚洲中国最大av网站| 亚洲一区在线观看免费观看电影高清| 亚洲午夜三级在线| 日本成人在线看| 国产成人综合网站| 欧美综合久久久| 久久美女高清视频| **网站欧美大片在线观看| 亚洲精品免费在线播放| 美脚の诱脚舐め脚责91| 99精品国产99久久久久久白柏| 欧美日韩免费视频| 国产清纯在线一区二区www| 依依成人综合视频| 国产精品一级片| 欧美日韩aaaaa| 国产精品久久久久久久午夜片| 亚洲成a人v欧美综合天堂下载| 国产一区二区在线观看视频| 欧美专区亚洲专区| 国产日产精品一区| 男女男精品网站| 91免费看片在线观看| 精品久久久久av影院| 亚洲嫩草精品久久| 成人一区二区三区视频在线观看| 欧美精品777| 一区二区三区在线观看国产| 国产精品综合av一区二区国产馆| 欧美日韩在线综合| 亚洲精品自拍动漫在线| 国产成人在线视频免费播放| 欧美电影在哪看比较好| 亚洲综合色成人| 99久久免费精品| 国产人伦精品一区二区| 蜜桃视频免费观看一区| 色哟哟一区二区| 国产精品激情偷乱一区二区∴| 麻豆国产一区二区| 欧美色精品在线视频| 亚洲精品写真福利| 在线精品视频免费观看| 最新国产の精品合集bt伙计| 国产一区在线视频| 精品精品欲导航| 日本午夜一区二区| 欧美一区二区美女| 久久精品国产77777蜜臀| 欧美一区二区性放荡片| 免费人成网站在线观看欧美高清| 欧美日韩成人一区二区| 日韩高清不卡一区二区| 欧美日韩视频一区二区| 丝袜美腿亚洲一区| 制服丝袜中文字幕一区| 蜜臀91精品一区二区三区| 91精品国产综合久久久久| 喷水一区二区三区| 久久久另类综合| 丁香婷婷深情五月亚洲| 国产精品网曝门| 94-欧美-setu| 亚洲国产综合色| 欧美一区二区三区视频免费| 美腿丝袜亚洲一区| 久久婷婷国产综合精品青草| 国产精品一二三在| 国产精品久久影院| 欧美亚洲日本国产| 蜜桃av噜噜一区二区三区小说| 精品欧美乱码久久久久久1区2区 | 亚洲精品日产精品乱码不卡| 欧美制服丝袜第一页| 丝袜脚交一区二区| 久久日韩粉嫩一区二区三区| 粉嫩aⅴ一区二区三区四区| 亚洲特黄一级片| 欧美日韩一卡二卡三卡| 久久国产婷婷国产香蕉| 中文字幕精品—区二区四季| 欧美午夜影院一区| 精品亚洲国内自在自线福利| 中文字幕在线不卡一区| 欧美精品乱码久久久久久按摩| 国产剧情在线观看一区二区| 一区二区三区四区不卡视频| 精品国产乱码久久久久久蜜臀| 成人午夜视频网站| 五月婷婷久久丁香| 中文字幕在线播放不卡一区| 欧美丰满美乳xxx高潮www| 国产一区二区三区香蕉 | 欧美成人猛片aaaaaaa| 成人av电影免费在线播放| 性欧美疯狂xxxxbbbb| 国产精品九色蝌蚪自拍| 欧美一三区三区四区免费在线看| 99久久综合狠狠综合久久| 久久成人久久鬼色| 一区二区三区四区在线免费观看| 日韩一级免费一区| 91色婷婷久久久久合中文| 精品亚洲成a人| 日韩精品乱码av一区二区| 一色桃子久久精品亚洲| 久久久五月婷婷| 日韩一区二区精品| 欧美日韩一区成人| 色婷婷久久综合| 欧美日韩国产一二三| eeuss鲁片一区二区三区在线看| 青青草伊人久久| 午夜精品久久久久久久久久久 | 亚洲乱码精品一二三四区日韩在线| 91精品啪在线观看国产60岁| 色婷婷久久一区二区三区麻豆| 国产精品99久久不卡二区| 麻豆高清免费国产一区| 亚洲风情在线资源站| 亚洲愉拍自拍另类高清精品| 亚洲情趣在线观看| 日韩伦理av电影| 日韩理论在线观看| 成人免费在线视频| 亚洲视频在线一区观看| 国产精品久久久久久亚洲伦 | 亚洲精品少妇30p| 伊人婷婷欧美激情| 一区二区高清在线| 亚洲成人自拍偷拍| 亚洲国产精品嫩草影院| 亚洲五月六月丁香激情| 视频在线在亚洲| 免费观看久久久4p| 日产国产高清一区二区三区| 午夜不卡在线视频| 美国毛片一区二区| 久久爱www久久做| 激情综合色播激情啊| 国产成人精品综合在线观看| 国产精品影音先锋| 成人av电影免费在线播放| 91丨九色丨国产丨porny| 91福利在线导航| 欧美一区二区三区视频免费播放| 日韩欧美国产高清| 国产日韩欧美一区二区三区综合| 国产精品乱码人人做人人爱| 亚洲精品日韩综合观看成人91| 视频一区在线视频| 国产在线精品免费| 91在线看国产| 日韩一区二区三区四区| 国产欧美日韩精品一区| 亚洲日韩欧美一区二区在线| 亚洲18色成人| 国产精品一区二区久久精品爱涩 | 白白色 亚洲乱淫| 精品视频全国免费看| 久久久影院官网| 一区二区国产视频| 黄色日韩三级电影| 色综合天天在线| 精品少妇一区二区三区免费观看 | 亚洲精品欧美激情| 久久97超碰色| 92精品国产成人观看免费| 日韩一区二区在线看| 国产精品久久久久久久久快鸭| 亚洲国产一区二区三区青草影视| 免费成人你懂的| 99精品在线免费| 久久蜜臀中文字幕| 视频一区在线视频| 色婷婷av一区二区三区gif| 精品国产制服丝袜高跟| 亚洲在线成人精品| 99vv1com这只有精品| 国产亚洲一区二区三区|