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

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

?? dropdown.cpp

?? Linux系統下的《紅色警戒》游戲
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    {        if (mScrollArea == NULL || mScrollArea->getContent() == NULL)        {            throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");        }        if (selected >= 0)        {            mListBox->setSelected(selected);        }            }        bool DropDown::keyPress(const Key& key)    {        if (mScrollArea == NULL || mScrollArea->getContent() == NULL)        {            throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");        }        if ((key.getValue() == Key::ENTER || key.getValue() == Key::SPACE)            && !mDroppedDown)        {            dropDown();            return true;        }		return false;    }      void DropDown::mousePress(int x, int y, int button)    {        if (button == MouseInput::LEFT && hasMouse() && !mDroppedDown)        {            mPushed = true;            dropDown();        }        // Fold up the listbox if the upper part is clicked after fold down        else if (button == MouseInput::LEFT && hasMouse() && mDroppedDown                 && y < mOldH)        {            foldUp();        }        else if (!hasMouse())        {            foldUp();        }            }    void DropDown::mouseRelease(int x, int y, int button)    {        if (button == MouseInput::LEFT)        {                  mPushed = false;        }    }      void DropDown::setListModel(ListModel *listModel)    {        if (mScrollArea == NULL || mScrollArea->getContent() == NULL)        {            throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");        }        mListBox->setListModel(listModel);            if (mListBox->getSelected() < 0)        {            mListBox->setSelected(0);        }            adjustHeight();            }      ListModel *DropDown::getListModel()    {        if (mScrollArea == NULL || mScrollArea->getContent() == NULL)        {            throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");        }              return mListBox->getListModel();            }    void DropDown::setScrollArea(ScrollArea *scrollArea)    {        mScrollArea->_setFocusHandler(NULL);        mScrollArea->_setParent(NULL);        mScrollArea = scrollArea;        mScrollArea->_setFocusHandler(&mFocusHandler);        mScrollArea->setContent(mListBox);        mScrollArea->_setParent(this);        adjustHeight();            }    ScrollArea *DropDown::getScrollArea()    {        return mScrollArea;            }      void DropDown::setListBox(ListBox *listBox)    {        listBox->setSelected(mListBox->getSelected());        listBox->setListModel(mListBox->getListModel());        listBox->addActionListener(this);        if (mScrollArea->getContent() != NULL)        {            mListBox->removeActionListener(this);        }                mListBox = listBox;            mScrollArea->setContent(mListBox);            if (mListBox->getSelected() < 0)        {            mListBox->setSelected(0);        }           }    ListBox *DropDown::getListBox()    {        return mListBox;            }      void DropDown::adjustHeight()    {        if (mScrollArea == NULL || mScrollArea->getContent() == NULL)        {            throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");        }        int listBoxHeight = mListBox->getHeight();        int h2 = mOldH ? mOldH : getFont()->getHeight();        setHeight(h2);        // The addition/subtraction of 2 compensates for the seperation lines        // seperating the selected element view and the scroll area.                if (mDroppedDown && getParent())        {            int h = getParent()->getHeight() - getY();                  if (listBoxHeight > h - h2 - 2)            {                mScrollArea->setHeight(h - h2 - 2);                setHeight(h);            }            else            {                setHeight(listBoxHeight + h2 + 2);                mScrollArea->setHeight(listBoxHeight);            }        }        mScrollArea->setWidth(getWidth());        mScrollArea->setPosition(0, h2 + 2);            }    void DropDown::dropDown()    {                if (!mDroppedDown)        {            mDroppedDown = true;            mOldH = getHeight();            adjustHeight();            if (getParent())            {                getParent()->moveToTop(this);            }        }                mFocusHandler.requestFocus(mScrollArea->getContent());    }        void DropDown::foldUp()    {                if (mDroppedDown)        {            mDroppedDown = false;            mFocusHandler.focusNone();            adjustHeight();        }            }    bool DropDown::_keyInputMessage(const KeyInput& keyInput)    {        if (mDroppedDown)        {            if (mScrollArea == NULL || mScrollArea->getContent() == NULL)            {                throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");            }            if (mFocusHandler.getFocused() != NULL)            {                return mFocusHandler.getFocused()->_keyInputMessage(keyInput);            }            else            {                return false;            }        }        else        {            return BasicContainer::_keyInputMessage(keyInput);        }            }        void DropDown::_mouseInputMessage(const MouseInput &mouseInput)    {                    BasicContainer::_mouseInputMessage(mouseInput);        if (mDroppedDown)        {            if (mScrollArea == NULL || mScrollArea->getContent() == NULL)            {                throw GCN_EXCEPTION("ScrollArea or ListBox is NULL.");            }                                if (mouseInput.y >= mOldH)            {                MouseInput mi = mouseInput;                mi.y -= mScrollArea->getY();                        mScrollArea->_mouseInputMessage(mi);                if (mListBox->hasFocus())                {                    mi.y -= mListBox->getY();                    mListBox->_mouseInputMessage(mi);                }            }        }            }    void DropDown::lostFocus()    {        foldUp();            }    void DropDown::moveToTop(Widget* widget)    {        if (getParent())        {            getParent()->moveToTop(this);        }            }    void DropDown::moveToBottom(Widget* widget)    {        if (getParent())        {            getParent()->moveToBottom(this);        }            }    void DropDown::_announceDeath(Widget* widget)    {                if (widget == mScrollArea)        {                        mScrollArea = NULL;        }        else        {            throw GCN_EXCEPTION("Death announced for unknown widget..");        }            }    void DropDown::action(const std::string& eventId)    {        foldUp();        generateAction();            }     void DropDown::getDrawSize(int& width, int& height, Widget* widget)    {        if (widget == mScrollArea)        {            if (mDroppedDown)            {                height = getHeight() - mOldH;                width = getWidth();            }            else            {                width = height = 0;            }        }        else        {            throw GCN_EXCEPTION("DropDown::getDrawSize. widget is not the ScrollArea (wieeerd...)");        }            }    void DropDown::setBaseColor(const Color& color)    {        if (mDefaultScrollArea == mScrollArea && mScrollArea != NULL)        {            mScrollArea->setBaseColor(color);        }        if (mDefaultListBox == mListBox && mListBox != NULL)        {            mListBox->setBaseColor(color);        }                        Widget::setBaseColor(color);    }    void DropDown::setBackgroundColor(const Color& color)    {        if (mDefaultScrollArea == mScrollArea && mScrollArea != NULL)        {            mScrollArea->setBackgroundColor(color);        }        if (mDefaultListBox == mListBox && mListBox != NULL)        {            mListBox->setBackgroundColor(color);        }                        Widget::setBackgroundColor(color);    }    void DropDown::setForegroundColor(const Color& color)    {        if (mDefaultScrollArea == mScrollArea && mScrollArea != NULL)        {            mScrollArea->setForegroundColor(color);        }        if (mDefaultListBox == mListBox && mListBox != NULL)        {            mListBox->setForegroundColor(color);        }                        Widget::setForegroundColor(color);    }    void DropDown::setFont(Font *font)     {        Widget::setFont(font);        mListBox->setFont(font);    }     }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区二区三区| 国产精品一二三四区| 99re亚洲国产精品| 国产精品久久久久aaaa| av网站免费线看精品| 亚洲视频一区二区在线| 欧美性猛交xxxx乱大交退制版| 亚洲激情自拍偷拍| 欧美日韩的一区二区| 久久99精品久久久久久久久久久久| 精品国产凹凸成av人导航| 国产+成+人+亚洲欧洲自线| 亚洲国产精品激情在线观看| 97精品国产露脸对白| 天堂va蜜桃一区二区三区| 精品黑人一区二区三区久久 | 国产精品一二三四| 国产精品萝li| 欧美午夜片在线看| 九九在线精品视频| 中文字幕一区二区5566日韩| 欧美美女一区二区三区| 狠狠色综合播放一区二区| 亚洲欧洲色图综合| 欧美一区二区免费| 高清在线不卡av| 亚洲国产精品久久人人爱蜜臀| 欧美成人官网二区| 一本一道波多野结衣一区二区| 香蕉成人啪国产精品视频综合网| 日韩精品一区在线| 91浏览器打开| 经典三级一区二区| 亚洲综合免费观看高清完整版在线| 欧美一区二区三级| www.激情成人| 激情图片小说一区| 午夜日韩在线观看| 亚洲四区在线观看| 国产日韩欧美一区二区三区综合| 欧美三级电影在线看| 成人午夜视频免费看| 蜜桃久久av一区| 亚洲一区二区三区四区的| 中文字幕欧美日本乱码一线二线| 欧美日韩一区二区电影| 97久久超碰国产精品| 国产一二三精品| 免费欧美在线视频| 亚洲电影一级黄| 亚洲天堂中文字幕| 国产欧美日韩综合精品一区二区| 日韩一区二区三区av| 欧美日韩色综合| 色天使久久综合网天天| 成人丝袜18视频在线观看| 国产自产v一区二区三区c| 奇米一区二区三区| 香蕉影视欧美成人| 亚洲美女区一区| 亚洲少妇30p| 中文字幕一区av| 国产精品成人一区二区艾草| 2023国产精品| 久久综合av免费| www久久精品| 2020国产精品久久精品美国| 欧美一级精品在线| 欧美人妖巨大在线| 欧美日韩一区小说| 欧美色图免费看| 欧美日韩在线电影| 欧美日韩国产综合草草| 欧美群妇大交群中文字幕| 欧美三级资源在线| 欧美麻豆精品久久久久久| 欧美日韩国产综合视频在线观看 | 成人在线综合网站| 国产剧情av麻豆香蕉精品| 极品销魂美女一区二区三区| 久久精品99国产精品| 九九视频精品免费| 国产福利91精品| 国产精品一品二品| 国产寡妇亲子伦一区二区| 丁香啪啪综合成人亚洲小说| 成人av网址在线观看| 99久久综合99久久综合网站| 91一区二区在线| 在线观看日韩精品| 91超碰这里只有精品国产| 91麻豆精品国产91久久久久久久久| 欧美日韩电影在线| 精品美女一区二区三区| 国产人伦精品一区二区| 中文字幕中文字幕一区| 一区二区三区成人| 蜜乳av一区二区| 高清国产一区二区三区| 91老师国产黑色丝袜在线| 精品视频在线免费| 26uuu国产日韩综合| 亚洲欧美综合网| 午夜婷婷国产麻豆精品| 国产在线日韩欧美| 色综合天天综合网天天狠天天| 欧美高清激情brazzers| 久久久久高清精品| 一区二区三区四区不卡视频| 热久久久久久久| 北条麻妃一区二区三区| 欧美日韩精品综合在线| 久久精品一二三| 夜夜夜精品看看| 国内精品视频666| 色中色一区二区| 久久综合色8888| 亚洲国产毛片aaaaa无费看 | 午夜久久久久久电影| 国产精品一区二区在线观看不卡 | 91精品在线麻豆| 国产日产欧美一区二区视频| 一区二区三区精品| 狠狠色丁香九九婷婷综合五月| 91美女在线看| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品美腿丝袜| 国产美女精品人人做人人爽| 欧美日韩在线三区| 国产精品天美传媒沈樵| 免费成人结看片| 欧洲一区二区三区免费视频| 久久伊人蜜桃av一区二区| 亚欧色一区w666天堂| 91麻豆国产在线观看| 欧美tickling挠脚心丨vk| 亚洲一卡二卡三卡四卡五卡| 国产不卡视频在线观看| 欧美大片免费久久精品三p| 一区二区三区精品久久久| 丁香网亚洲国际| 日韩女同互慰一区二区| 亚洲一区二区三区三| 不卡的av中国片| 国产午夜精品理论片a级大结局| 日韩电影在线一区二区三区| 91网址在线看| 国产精品久久久久久久久果冻传媒 | 欧美精品一区二区三区四区| 天天综合色天天综合| 欧美伊人久久久久久久久影院 | 欧美日韩三级视频| 一区二区免费看| 99精品久久免费看蜜臀剧情介绍| www国产成人| 国内精品嫩模私拍在线| 欧美成人一级视频| 伦理电影国产精品| 日韩午夜在线观看| 日本成人在线网站| 6080亚洲精品一区二区| 午夜精品福利一区二区三区蜜桃| 色综合久久88色综合天天6| 国产精品理伦片| 99久久精品国产导航| 国产精品久久久久7777按摩| 成人国产精品视频| 国产精品传媒入口麻豆| 成人黄页毛片网站| 亚洲欧洲av一区二区三区久久| 波多野结衣中文字幕一区 | 欧美视频精品在线观看| 一区二区高清在线| 91福利在线看| 午夜欧美一区二区三区在线播放| 欧美日韩一区三区四区| 日韩在线一区二区| 精品国产一区二区三区久久久蜜月 | 国产99久久久精品| 中文一区一区三区高中清不卡| 不卡电影免费在线播放一区| 亚洲九九爱视频| 欧美三级韩国三级日本三斤| 爽好久久久欧美精品| 日韩美女一区二区三区| 国产一区二区三区四区五区入口| 国产色产综合色产在线视频| aaa亚洲精品一二三区| 亚洲综合免费观看高清完整版| 欧美午夜影院一区| 麻豆成人免费电影| 欧美激情一二三区| 在线看一区二区| 奇米精品一区二区三区四区 | 欧美一区二区三区视频| 国内久久精品视频| 自拍偷拍国产亚洲| 日韩一区和二区| 高清日韩电视剧大全免费| 亚洲一区二区在线视频|