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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? uidlg.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
    resetCurrentItem = true;
    totalItems = 0;
    lastItem = 0;
    sourceEnds = 0;
    sourceBegins = 0;
    firstSourceId = -1;
    nMailsToSync = 0;

    lstSources.SetItemState(lstSources.GetCurSelItem(), 0, LVIS_FOCUSED);

    //refreshRecoveredSources();
    unlockPanes();

    // for the case of scheduled sync when the user is in a config window
    if(!isInSettings){
        refreshSourcePanes();
    }

    if(! bSyncCanceled) // TODO: is this necessary?
        lstSources.setStateToAll(ITEM_STATE_OK);

    return 0;
}

LRESULT CuiDlg::OnStartingSync(WPARAM wParam, LPARAM lParam)
{
    CString s2;

    if(!isInSettings){
        HwndFunctions::closePreviousMsgBox();

        CreateMenuBar(IDM_STOP);
        #if defined WIN32_PLATFORM_WFSP
        #if (_WIN32_WCE < 0x500)
            CreateMenuBar(IDR_MENUBAR_STOP);
        #endif
        #endif
    }
    lockPanes();

    bSyncStarted = true;

    //getRegConfig()->saveDirty();
    // received start sync message, we check if startsync.exe has given the first source to be synced
    // if wParam !=0, then in lParam we have the id of the 1st source
    if(wParam != 0){
        firstSourceId = (int)lParam;
    }

    return 0;
}

void CuiDlg::OnMenuAbout()
{
    CAbout wndAbout;
    isInSettings = true;
    INT_PTR result = wndAbout.DoModal();
    isInSettings = false;
    if(bSyncStarted){
        CreateMenuBar(IDM_STOP);
    }
}

void CuiDlg::OnMenuStop()
{
    // because the sync is possibly being canceled in EndAppQuery, we set bSyncCanceled to true before calling it
    bSyncCanceled = true;
    int ret = EndAppQuery(GetSafeHwnd());
    // If startsync was not running simulate the message.
    // 1 - sync not running
    // 0 - user choosed to stop the sync, we need to call OnStartsyncEnded
    //       to reset the controls
    if(ret== 0) {
        bSyncCanceled = true;
        refreshCanceledState();
        OnStartsyncEnded(NULL, (LPARAM) -20 ); // nothing to show...
    }
    else if (ret== 1){
        bSyncCanceled = true;
        refreshCanceledState();
        OnStartsyncEnded(NULL, (LPARAM) -6 );
    }
    else{
        bSyncCanceled = false;
    }
}

void CuiDlg::OnMenuPush()
{
    CPushSettings wndPushSettings;

    isInSettings = true;
    INT_PTR result;

    result = wndPushSettings.DoModal();

    isInSettings = false;
    if(bSyncStarted){
        CreateMenuBar(IDM_STOP);
    }
}

void CuiDlg::OnMenuSync()
{
    CSyncSettings wndSyncSettings;
    isInSettings = true;
    INT_PTR result = wndSyncSettings.DoModal();
    isInSettings = false;

    refreshSourcePanes();
}

LRESULT CuiDlg::OnStartingSource(WPARAM wParam, LPARAM lParam)
{
    CString s1,s2;

    if (!lstSources.getIsLocked()){
        lockPanes();
    }

    lstSources.stopAnim(currentSource);
    currentSource = lParam;

    if(! (sourceBegins & (int)pow(2.0, currentSource)) ){

        // set the bit for the current source to know that for it we have received a Sync Source Ended event
        sourceBegins |= (int) pow(2.0, currentSource);

        CString msg;
        msg.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_CHECKING);
        msg+=" ";

        switch(lParam)
        {
        case SOURCE_MAIL:
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_MAIL); break;
        case SOURCE_CALENDAR:
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_CALENDAR); break;
            //s1=getStringLang(IDS_LOWER_CALENDAR); break;
        case SOURCE_CONTACTS:
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_CONTACTS); break;
        case SOURCE_TASKS:
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_TASKS); break;
        case SOURCE_BRIEFCASE:
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_FILES); break;
        case SOURCE_NOTES:
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_NOTES); break;

        default:
            s1 = "";
        }

        msg+=s1;

        lstSources.setText(lParam, msg);
    };

    // if source fails without sending a message that it has finished
    // then we send it ourselves
    if(lstSources.getIsSyncing(currentSource)){
        OnMsgEndingSource(NULL, NULL);
    }

    // if the source fails without sending 'Starting' message
    //s1 = lstSources.getText(currentSource);
    s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_CONNECTING); s2 = "("; s2+=s1; s2+= ")";
    s1 = lstSources.getText(firstSourceId);
    if(s1.Compare(s2) == 0){
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_FAILED);
        lstSources.setText(firstSourceId, s1);
    }

    //currentSource = lParam;
    currentItem = 0;
    lstSources.stopAnim(firstSourceId);

    lstSources.setIsSyncing(currentSource, true);
    lstSources.SetCurSelItem(lstSources.idToIndex(currentSource));
    lstSources.startAnim(currentSource);

    return 0;
}

// not a WM_APP message handler
void CuiDlg::OnMsgItemSynced(WPARAM wParam, LPARAM lParam, bool fromClient)
{
    int source=-1;
    CString msg("");
    CString s1;

    if(!bSyncStarted)
        return;

    currentItem++;

    if( (wParam > 0)  && (currentSource != wParam) )  // extra check
    {
        resetCurrentItem = true;
        lastItem = 0;
    };



    if( fromClient ){
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_SENDING);
        msg+=s1; msg+=" ";
    }
    else{
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_RECEIVING);
        msg+=s1; msg+=" ";
    }

    source = wParam;
    currentSource = source;

    if(currentSource == SOURCE_MAIL){
        totalItems = nMailsToSync;
    };

    if( (!resetCurrentItem) && (lParam != 0) )  // the server sent more valid noc's for the same source
        currentItem =lastItem+lParam;


    switch(source)
    {
    case SOURCE_MAIL:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_MAIL); break;
    case SOURCE_CALENDAR:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_CALENDAR); break;
    case SOURCE_CONTACTS:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_CONTACT); break;
    case SOURCE_TASKS:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_TASK); break;
    case SOURCE_BRIEFCASE:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_FILE); break;
    case SOURCE_NOTES:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_NOTE); break;

    default:
        s1 = "";
    }

    msg+=s1;
    if(msg == "")
        goto finally;
    msg+=" ";

    char* v = ltow(currentItem);
    msg+=v;
    delete [] v; v = NULL;

    if( (totalItems != -1) && (currentItem <= totalItems))
    {
        msg+="/";
        char* v = ltow(totalItems);
        msg+=v;
        delete [] v; v = NULL;
    }

    lstSources.setText(source, msg);

   finally:

    return;
}

LRESULT CuiDlg::OnMsgItemSyncedFromServer( WPARAM wParam, LPARAM lParam)
{
    OnMsgItemSynced(wParam,lParam, false);
    return 0;
}

LRESULT CuiDlg::OnMsgItemSyncedFromClient( WPARAM wParam, LPARAM lParam)
{
    OnMsgItemSynced(wParam, lParam, true);
    return 0;
}


// TODO: remove unused code
LRESULT CuiDlg::OnMsgTotalItems(WPARAM wParam, LPARAM lParam)
{
    CString msg;
    CString s1;
    bool changeLabel = false;
    int sourceNumber = wParam;
    totalItems = lParam;

    msg.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_RECEIVING); msg+=" ";

#if 0
    if ( (sourceNumber != -1) && (sourceNumber > 0) )   // wParam > 0, then the modifs are from server
    {
        if (sourceNumber != currentSource)    // a new source from server
        {
            // begin a new source from server, update the progress bar for the previous source
            changeLabel = true;

            if((currentItem < ITEMS_FROM_SERVER) && (currentItem > 0) && (totalItems == -1))
            {
                /* syncSourceTotalServerItems supplied -1, so if the number of synced
                items is less than ITEMS_FROM_SERVER, step the remaining of the progressbar for
                (ITEMS_FROM_SERVER - currentItem-1) items
                */

                currentItem = 0;
                lastItem = 0;
            };

            totalItems = lParam;
            resetCurrentItem = true;
            lastItem = 0;
            currentItem = 0;
            currentSource = sourceNumber;
        }
        else
        {
            /*
            wParam == currentSource, one of more syncSourceTotalServerItems events for
            the same source, or there is only one source to be synced
            (lastSource == -1) for sources from client
            (lastSource > 0) for sources from server, here lastSource is the source code
            */
            if(lastSource < 0)  // (wParam>0) && (lastSource<0) => first source from server
            {
                resetCurrentItem = true;
                totalItems = lParam;
                lastItem = 0;
                currentItem = 0;
                changeLabel = true;
            }
            else
            {
                resetCurrentItem = false;
                lastItem = currentItem;
            }
        };
    } //if wParam < 0
    else if(wParam == -1)
    {
        totalItems = lParam;    // source from client, total items are ok
    }

#endif

    switch(sourceNumber)
    {
    case SOURCE_MAIL:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_MAIL); break;
    case SOURCE_CALENDAR:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_CALENDAR); break;
    case SOURCE_CONTACTS:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_CONTACTS); break;
    case SOURCE_TASKS:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_TASKS); break;
    case SOURCE_BRIEFCASE:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_NOTES); break;
    case SOURCE_NOTES:
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_LOWER_FILES); break;

    default:
        s1 = "";
    }

    msg+=s1;
    if( (msg!="") &&  changeLabel) // !
    {
        SetDlgItemText(IDC_MAIN_MSG,msg);
        lstSources.setText(wParam, msg);
        if(lstSources.GetNextItem(-1, LVNI_SELECTED ) != wParam)
            lstSources.SetItemState(wParam, LVIS_SELECTED, LVIF_STATE);
    }


    if(wParam == SOURCE_MAIL){
        nMailsToSync+=totalItems;
    }

    return 0;
}


void CuiDlg::CreateMenuBar(const int id){
    ZeroMemory(&dlgCommandBar, sizeof(SHMENUBARINFO));
    dlgCommandBar.cbSize = sizeof(SHMENUBARINFO);
    dlgCommandBar.hwndParent = this->GetSafeHwnd();
    dlgCommandBar.dwFlags = SHCMBF_HMENU;
    dlgCommandBar.nToolBarId = id;
    dlgCommandBar.hInstRes = getLocalizationUtils()->getLocaleResource();
    dlgCommandBar.nBmpId = 0;
    dlgCommandBar.cBmpImages = 0;
    if(!SHCreateMenuBar(&dlgCommandBar)){
        TRACE(_T("Cannot create command bar!\n\n"));
    }
}


void CuiDlg::OnOK()
{
    this->ShowWindow(SW_MINIMIZE);
}
bool isServerConfigured() {

    ClientSettings* cs = getRegConfig();
    CString s1;
    s1 = cs->getAccessConfig().getSyncURL();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清在线观看| 欧美区一区二区三区| 色哟哟国产精品免费观看| 欧美午夜视频网站| www国产精品av| 日韩理论在线观看| 日韩成人免费看| 成人va在线观看| 欧美精品第1页| 国产精品狼人久久影院观看方式| 亚洲国产视频a| 国产精品一级在线| 欧美性大战久久久久久久蜜臀| 精品国产乱码久久久久久蜜臀| 亚洲免费视频中文字幕| 久久精品国产精品亚洲红杏 | 国产视频一区二区在线| 亚洲黄色小视频| 国产在线日韩欧美| 在线一区二区三区| 国产视频一区在线观看| 婷婷激情综合网| 99热这里都是精品| 精品国产一区二区精华| 亚洲自拍欧美精品| 丰满岳乱妇一区二区三区 | 久久电影国产免费久久电影| 91色porny在线视频| 欧美电视剧在线看免费| 亚洲高清视频中文字幕| 波多野结衣中文字幕一区二区三区| 欧美精品第1页| 亚洲精品欧美专区| 国产suv精品一区二区6| 欧美一区二区三区视频免费播放 | 91国内精品野花午夜精品| 久久综合九色综合欧美就去吻| 亚洲国产日产av| 成人一道本在线| 久久综合色播五月| 美美哒免费高清在线观看视频一区二区 | 91精品国产欧美一区二区18| 亚洲欧美日韩在线| 高清不卡在线观看| 精品福利一二区| 日韩国产精品91| 欧美日韩午夜在线| 亚洲精品老司机| 99综合电影在线视频| 久久久99精品久久| 国内精品国产三级国产a久久| 欧美日韩和欧美的一区二区| 亚洲精品视频免费看| 成人午夜在线免费| 久久久久久久久久久久久久久99 | 精品区一区二区| 日本午夜一本久久久综合| 欧美日韩国产影片| 亚洲网友自拍偷拍| 欧美午夜精品久久久久久孕妇| 亚洲人成网站色在线观看| 大陆成人av片| 中文一区二区完整视频在线观看| 国产在线国偷精品产拍免费yy| 日韩精品一区二区三区中文精品| 日韩高清在线电影| 日韩一级片在线播放| 青草av.久久免费一区| 日韩三级中文字幕| 免费在线视频一区| 日韩一本二本av| 久久99精品国产.久久久久 | 成人午夜精品在线| 亚洲国产精品成人久久综合一区| 福利电影一区二区| 中文字幕欧美国产| 99久久er热在这里只有精品15| 亚洲欧美电影一区二区| 色综合av在线| 亚洲国产精品一区二区www在线| 欧美日韩精品一区二区三区四区| 亚洲成人黄色影院| 91精品国产aⅴ一区二区| 另类欧美日韩国产在线| 久久久久久免费毛片精品| 国产91对白在线观看九色| 最新热久久免费视频| 色94色欧美sute亚洲线路二| 亚洲国产美国国产综合一区二区| 欧美久久免费观看| 久久国内精品自在自线400部| 久久亚洲欧美国产精品乐播 | 国产精品久久久久影院老司| 成人a免费在线看| 亚洲精品日日夜夜| 6080国产精品一区二区| 久久99热国产| 国产精品午夜久久| 欧美日韩一区小说| 久久爱www久久做| 中文字幕制服丝袜一区二区三区 | 亚洲高清三级视频| 欧美va亚洲va在线观看蝴蝶网| 高清成人免费视频| 亚洲第一福利视频在线| 精品成人私密视频| 99久久免费国产| 日本成人在线网站| 中文字幕电影一区| 欧美日韩视频在线第一区| 精品在线观看免费| 最新国产の精品合集bt伙计| 欧美日韩高清一区二区不卡 | 国产精品高潮久久久久无| 欧美日韩亚洲综合一区| 国产精品中文字幕日韩精品| 亚洲欧美日韩成人高清在线一区| 欧美日韩1234| 成人夜色视频网站在线观看| 五月激情综合婷婷| 国产精品视频免费看| 欧美疯狂性受xxxxx喷水图片| 成人午夜碰碰视频| 免费在线看成人av| 亚洲乱码国产乱码精品精可以看| 日韩午夜小视频| 91污在线观看| 狠狠色丁香久久婷婷综合_中| 亚洲综合丁香婷婷六月香| 欧美精品一区二区三区很污很色的| 91免费视频网址| 精品一区二区三区免费| 一区二区三区鲁丝不卡| 国产欧美日韩精品一区| 欧美一级片在线看| 91视频91自| 国产成人av电影在线| 日韩福利视频网| 亚洲精品中文在线观看| 国产偷v国产偷v亚洲高清| 91麻豆精品久久久久蜜臀| 日本乱人伦一区| 国产91丝袜在线播放0| 久久国产尿小便嘘嘘| 香蕉久久夜色精品国产使用方法| 国产精品午夜久久| 久久久蜜桃精品| 欧美一个色资源| 在线精品视频免费播放| www.欧美精品一二区| 国产一区在线精品| 美女一区二区在线观看| 香蕉成人啪国产精品视频综合网 | 欧美日韩精品是欧美日韩精品| 成人成人成人在线视频| 国产乱一区二区| 美女在线观看视频一区二区| 偷拍一区二区三区| 亚洲一区二区在线免费看| 亚洲欧洲av另类| 一区在线观看免费| 中文天堂在线一区| 欧美激情一区二区三区全黄| 日韩欧美精品在线视频| 欧美一区二区黄| 日韩一区二区三区视频| 欧美日韩aaaaa| 欧美日韩成人综合在线一区二区| 欧洲精品视频在线观看| 91福利国产精品| 色偷偷久久一区二区三区| 91麻豆免费在线观看| 94-欧美-setu| 色偷偷久久人人79超碰人人澡| 99久久精品免费看国产| av一区二区三区四区| 不卡av在线免费观看| av高清久久久| 色激情天天射综合网| 91久久香蕉国产日韩欧美9色| 色久综合一二码| 欧美日韩在线一区二区| 3d成人h动漫网站入口| 欧美一级片在线看| 欧美精品一区在线观看| 2021中文字幕一区亚洲| 久久精品视频一区二区| 国产亚洲精久久久久久| 日本一区二区免费在线观看视频 | 91黄色免费版| 欧美视频一区二区| 欧美精品国产精品| 日韩女优毛片在线| 国产亚洲一区二区三区四区| 亚洲国产精品高清| 日韩一区欧美小说| 亚洲一区二区三区免费视频| 亚洲国产精品一区二区www在线 | 精品国产乱子伦一区| 国产亚洲一区二区三区四区|