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

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

?? uidlg.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
            int retMsgBox =TimedMessageBox(GetSafeHwnd(), s1, getLocalizationUtils()->getLocalizationString(IDS_FUNAMBOL_ALERT),
                MB_YESNO | MB_ICONQUESTION | MB_SETFOREGROUND, 10 * 1000);

            if(retMsgBox == IDYES){
                refreshPane = true;
                cs->setConfigSourcesParameter("task","sync","two-way");
                getRegConfig()->setDirty(CS_DIRTY_SOURCE_TASKS);
                getRegConfig()->saveDirty();
            }
        }
    };

    if(id == SOURCE_BRIEFCASE){
        // check if source is enabled
        if( strcmp(cs->getConfigSourcesParameter("briefcase","sync"), "none") != 0 ){
            // start sync with this source
            lstSources.setState(SOURCE_BRIEFCASE, ITEM_STATE_TO_SYNC);
            setFirstSourceToSync(SOURCE_BRIEFCASE);
            refreshSourcePane(SOURCE_MAIL);
            StartSync(_T("manual briefcase"));
        }
        else{
            // ask if to enable source
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_TEXT_ENABLE_SYNC_FOR); s1+=" ";
            s2.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_BRIEFCASE); s1+=s2; s1+=" ";
            s2.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_TEXT_ITEMS_LOWER); s2+="?";
            s1+=s2;

            int retMsgBox =TimedMessageBox(GetSafeHwnd(), s1, getLocalizationUtils()->getLocalizationString(IDS_FUNAMBOL_ALERT),
                MB_YESNO | MB_ICONQUESTION | MB_SETFOREGROUND, 10 * 1000);

            if(retMsgBox == IDYES){
                refreshPane = true;
                cs->setConfigSourcesParameter("briefcase","sync","two-way");
                getRegConfig()->setDirty(CS_DIRTY_SOURCE_BRIEFCASE);
                getRegConfig()->saveDirty();
            }
        }
    };

#if defined(WIN32_PLATFORM_PSPC)
    if(id == SOURCE_NOTES){
        // check if source is enabled
        if( strcmp(cs->getConfigSourcesParameter("note","sync"), "none") != 0 ){
            // start sync with this source
            lstSources.setState(SOURCE_NOTES, ITEM_STATE_TO_SYNC);
            setFirstSourceToSync(SOURCE_NOTES);
            refreshSourcePane(SOURCE_MAIL);
            StartSync(_T("manual note"));
        }
        else{
            // ask if to enable source
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_TEXT_ENABLE_SYNC_FOR); s1+=" ";
            s2.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_NOTES); s1+=s2; s1+=" ";
            s2.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_TEXT_ITEMS_LOWER); s2+="?";
            s1+=s2;

            int retMsgBox =TimedMessageBox(GetSafeHwnd(), s1, getLocalizationUtils()->getLocalizationString(IDS_FUNAMBOL_ALERT),
                MB_YESNO | MB_ICONQUESTION | MB_SETFOREGROUND, 10 * 1000);

            if(retMsgBox == IDYES){
                refreshPane = true;
                cs->setConfigSourcesParameter("note","sync","two-way");
                getRegConfig()->setDirty(CS_DIRTY_SOURCE_NOTES);
                getRegConfig()->saveDirty();
            }
        }
    };
#endif


    if(refreshPane){
        refreshSourcePane(id);
    }

  }
  catch(...){
      LOG.error("uiDlg: error while selecting source");
  }

  lstSources.UpdateWindow();
}

void CuiDlg::StartSync(CString param){
    CString s1;

    int check  = checkStartSync();
    int ret;

    bSyncCanceled = false;

    // check credentials
    ClientSettings* cs = getRegConfig();
    CString user;
    CString password;
    user = cs->getAccessConfig().getUsername();
    password = cs->getAccessConfig().getPassword();

    if( user.IsEmpty() || password.IsEmpty()){
        HwndFunctions::closePreviousMsgBox();
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_ERROR_ENTER_CREDENTIALS);
        TimedMessageBox(GetSafeHwnd(), s1, _T("Funambol alert"), MB_OK | MB_ICONHAND, INFINITE);
        OnStartsyncEnded(0,0); // signal sync ended
        OnMenuComm();
        return; // we return from this so we don't lock the panes
    }
    else
      if (!isServerConfigured()) {
        HwndFunctions::closePreviousMsgBox();
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_TEXT_SET_FUNAMBOL_URL);
        TimedMessageBox(GetSafeHwnd(), s1, _T("Funambol alert"), MB_OK | MB_ICONHAND, INFINITE);
        OnStartsyncEnded(0,0); // signal sync ended
        OnMenuComm();
        return; // we return from this so we don't lock the panes

    } else if(check == 0) {
        // maybe the user deleted the mail account
        // so we refresh the mail and if there is no source to be synced, we return
        if(! isSyncEnabled())
            return; // no sync will be performed

        ret = startProgram(SYNCAPP, param);	 // start sync process
        if ( (ret == 0) || (ret == -5) )
        {
            HwndFunctions::closePreviousMsgBox();
            s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_TEXT_STARTSYNC_NOT_FOUND);
            TimedMessageBox(GetSafeHwnd(), s1,_T("Funambol alert"), MB_OK | MB_ICONHAND, INFINITE);
            OnStartsyncEnded(0,0); // signal sync ended
            return; // we return from this so we don't lock the panes
        }
        else
        {
            dlgCommandBar.nToolBarId = IDM_STOP;
            #if defined WIN32_PLATFORM_WFSP
            #if (_WIN32_WCE < 0x500)
                CreateMenuBar(IDR_MENUBAR_STOP);
            #endif
            #endif

            if(!SHCreateMenuBar(&dlgCommandBar)){
                TRACE(_T("Cannot create command bar!"));
                return ;
            }
        }
    };

    lstSources.SetItemState(-1, LVIS_SELECTED, LVIF_STATE);
    // lock panes so they cannot be selected
    lockPanes();
}

void CuiDlg::lockPanes(){
    lstSources.lockList();
}

void CuiDlg::unlockPanes(){
    lstSources.unlockList();
}

BOOL CuiDlg::PreTranslateMessage(MSG* pMsg){
    bool bProcessed =false;
    if( ( (pMsg->message == WM_KEYDOWN) || (pMsg->message == WM_KEYUP) ||
        ((pMsg->message == WM_LBUTTONDOWN) && (pMsg->hwnd == lstSources.GetSafeHwnd())) )  // click in source list
        && (lstSources.getIsLocked()) ){
            bProcessed = true;
            return TRUE;
    };

    if(pMsg->message == WM_KEYDOWN){
        if(pMsg->wParam == VK_RETURN){
            bProcessed = true;
            SelectSource(lstSources.GetNextItem(-1, LVNI_SELECTED ));
        }
    };

    if(bProcessed)
        return TRUE;
    else
        return CDialog::PreTranslateMessage(pMsg);
}

void CuiDlg::CancelSync(){
    OnMenuStop();
}

void CuiDlg::refreshCanceledState(){
    if(lstSources.getState(SOURCE_MAIL) == ITEM_STATE_TO_SYNC)
        syncSourceMailState = SYNCSOURCE_STATE_CANCELED;

    if(lstSources.getState(SOURCE_CONTACTS) == ITEM_STATE_TO_SYNC)
        syncSourceContactState = SYNCSOURCE_STATE_CANCELED;

    if(lstSources.getState(SOURCE_CALENDAR) == ITEM_STATE_TO_SYNC)
        syncSourceCalendarState = SYNCSOURCE_STATE_CANCELED;

    if(lstSources.getState(SOURCE_TASKS) == ITEM_STATE_TO_SYNC)
        syncSourceTaskState = SYNCSOURCE_STATE_CANCELED;

    if(lstSources.getState(SOURCE_BRIEFCASE) == ITEM_STATE_TO_SYNC)
        syncSourceBriefcaseState = SYNCSOURCE_STATE_CANCELED;

    if(lstSources.getState(SOURCE_NOTES) == ITEM_STATE_TO_SYNC)
        syncSourceNoteState = SYNCSOURCE_STATE_CANCELED;
}
/*
void CuiDlg::refreshRecoveredSources(){
    ClientSettings* cs = getRegConfig();

    if(checkStartSync()){

    }

    if(strstr(cs->getConfigSourcesParameter("mail","sync"), "refresh"))
        cs->setConfigSourcesParameter("mail","sync","two-way");
    if(strstr(cs->getConfigSourcesParameter("contact","sync"), "refresh"))
        cs->setConfigSourcesParameter("contact","sync","two-way");
    if(strstr(cs->getConfigSourcesParameter("calendar","sync"), "refresh"))
        cs->setConfigSourcesParameter("calendar","sync","two-way");
    if(strstr(cs->getConfigSourcesParameter("task","sync"), "refresh"))
        cs->setConfigSourcesParameter("task","sync","two-way");
    if(strstr(cs->getConfigSourcesParameter("briefcase","sync"), "refresh"))
        cs->setConfigSourcesParameter("briefcase","sync","two-way");
    if(strstr(cs->getConfigSourcesParameter("note","sync"), "refresh"))
        cs->setConfigSourcesParameter("note","sync","two-way");

}
 */

// source id as wParam, state as lParam
LRESULT CuiDlg::OnMsgSourceState( WPARAM wParam, LPARAM lParam){
    if(wParam == SOURCE_MAIL)
        syncSourceMailState = lParam;
    if(wParam == SOURCE_CONTACTS)
        syncSourceContactState = lParam;
    if(wParam == SOURCE_CALENDAR)
        syncSourceCalendarState = lParam;
    if(wParam == SOURCE_TASKS)
        syncSourceTaskState = lParam;
    if(wParam == SOURCE_BRIEFCASE)
        syncSourceBriefcaseState = lParam;
    if(wParam == SOURCE_NOTES)
        syncSourceNoteState = lParam;

    return 0;
}

void CuiDlg::setFirstSourceToSync(){
    CArray<int> sources;
    bool found = false;
    sources.Add(SOURCE_MAIL); sources.Add(SOURCE_CONTACTS);
    sources.Add(SOURCE_CALENDAR); sources.Add(SOURCE_TASKS);
    #if defined(WIN32_PLATFORM_PSPC)
        sources.Add(SOURCE_NOTES);
    #endif
    sources.Add(SOURCE_BRIEFCASE);
    for(int i=0; (i<sources.GetCount()) && (!found); i++){
        if(lstSources.isEnabledItem(sources[i])){
            firstSourceId = sources[i];
            found = true;
        }
    }

}

LRESULT CuiDlg::OnMsgEndingSource( WPARAM , LPARAM ){
    // sync source ended event
    CString s1;
    lastItem = currentItem;
    currentItem = 0;

    if(sourceEnds & (int)pow(2.0, currentSource) ){
        // done receiving
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_DONE_RECEIVING);
        lstSources.setText(currentSource, s1);
    }
    else{
        // done sending
        s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_DONE_SENDING);
        lstSources.setText(currentSource, s1);
        // set the bit for the current source to know that for it we have received a Sync Source Ended event
        sourceEnds |= (int) pow(2.0, currentSource);
        // reset nr of mails
        nMailsToSync =0;
    }

    lstSources.setIsSyncing(currentSource, false);
    return 0;
}

//
LRESULT CuiDlg::OnMsgConnecting( WPARAM , LPARAM ){
    CString s1;

    s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_CONNECTING);
    if(firstSourceId == -1){
        setFirstSourceToSync();
    }

    // check if we have a valid first source
    if(firstSourceId != -1){
        lstSources.SetCurSelItem(lstSources.idToIndex(firstSourceId));
        lstSources.setText(firstSourceId, s1);
        lstSources.startAnim(firstSourceId);
    }

    return 0;
}

// 'Ending...' sync message
LRESULT CuiDlg::OnMsgEndingSync( WPARAM , LPARAM ){
    CString s1;

    s1.LoadString(getLocalizationUtils()->getLocaleResource(), IDS_ENDING);
    lstSources.setText(currentSource, s1);
    lstSources.startAnim(currentSource);

    return 0;
}

void CuiDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;

    int id = lstSources.indexToId(pNMListView->iItem);
    // if item is disabled we do not change icon

    if(lstSources.isEnabledItem(id)){
        // Only interested in state changes
        if (pNMListView->uChanged & LVIF_STATE)
            if (pNMListView->uNewState & LVIS_FOCUSED)
            {
                // new selection
                lstSources.setIcon(id, AfxGetApp()->LoadIcon(IDI_ARROWS22A));
            }
            else if (pNMListView->uOldState & LVIS_FOCUSED)
            {
                // deselection
                lstSources.resetSourceIcon(id);
            }
    }

    lstSources.InvalidatePane(id);

   *pResult = 0;
}

// context menu handlers
void CuiDlg::OnContextMenuSync(){
    // TODO: implementation
}

void CuiDlg::OnContextMenuSettings(){
    // TODO: implementation
}

void CuiDlg::OnToolsDeviceinfo()
{
    CDeviceInfo wndDeviceInfo;
    isInSettings = true;
    INT_PTR result = wndDeviceInfo.DoModal();
    isInSettings = false;
    if(bSyncStarted){
        CreateMenuBar(IDM_STOP);
    }
}


void CuiDlg::EnableSyncButton(bool bEnable){
    HWND hwndMB = SHFindMenuBar (this->GetSafeHwnd());
    TBBUTTONINFO tbi;
    if (!hwndMB)
        return;

    memset (&tbi, 0, sizeof (tbi));
    tbi.cbSize = sizeof (tbi);
    tbi.dwMask = TBIF_STATE;
    ::SendMessage (hwndMB, TB_GETBUTTONINFO, ID_SYNC, (LPARAM)&tbi);

    if(bEnable){
        tbi.fsState = TBSTATE_ENABLED;
    }
    else{
        tbi.fsState &= ~TBSTATE_ENABLED;
    }

    ::SendMessage (hwndMB, TB_SETBUTTONINFO, ID_SYNC, (LPARAM)&tbi);
}

bool CuiDlg::isSyncEnabled(){
    bool enabled = false;
    enabled = lstSources.isEnabledItem(SOURCE_MAIL) ||
              lstSources.isEnabledItem(SOURCE_CONTACTS) ||
              lstSources.isEnabledItem(SOURCE_CALENDAR) ||
              lstSources.isEnabledItem(SOURCE_TASKS) ||
              lstSources.isEnabledItem(SOURCE_BRIEFCASE);

    #if defined(WIN32_PLATFORM_PSPC)
        enabled |= lstSources.isEnabledItem(SOURCE_NOTES);
    #endif

    return enabled;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品久久| 69堂亚洲精品首页| 麻豆精品视频在线| 亚洲成人精品在线观看| 亚洲人成7777| 亚洲欧美日韩久久| 亚洲欧洲综合另类在线| 一区二区视频在线| 一区二区在线观看免费视频播放| 中文字幕中文乱码欧美一区二区 | 国产精品1区二区.| 国产成人日日夜夜| 国产不卡免费视频| av亚洲精华国产精华精华| 懂色av噜噜一区二区三区av| 国产1区2区3区精品美女| 99久久精品免费| 欧美自拍偷拍午夜视频| 欧美日高清视频| 日韩久久久久久| 国产精品欧美精品| 一区二区三区中文在线观看| 亚洲一卡二卡三卡四卡五卡| 久色婷婷小香蕉久久| 国产一区二区在线视频| 国产a精品视频| 色综合天天性综合| 欧美老女人在线| 欧美v日韩v国产v| 国产精品乱码久久久久久| 亚洲精品一二三区| 麻豆高清免费国产一区| 成人免费看黄yyy456| 欧美影视一区二区三区| 日韩久久久久久| 亚洲女爱视频在线| 日本大胆欧美人术艺术动态| 成人精品国产一区二区4080| 在线视频一区二区三区| 久久综合国产精品| 一区二区三区在线观看欧美| 日韩精品久久久久久| 国产成人免费视频| 欧美日韩三级一区二区| 国产午夜亚洲精品羞羞网站| 亚洲午夜免费电影| 国产精品1024| 欧美日本高清视频在线观看| 欧美激情资源网| 三级久久三级久久| 99久久er热在这里只有精品66| 69堂精品视频| 亚洲高清免费在线| 99精品视频一区| 久久婷婷综合激情| 亚洲18影院在线观看| www.亚洲激情.com| 久久精品这里都是精品| 欧美a级一区二区| 欧美色区777第一页| 中文字幕一区在线观看| 国产一区二区三区久久悠悠色av| 欧美日韩久久一区二区| 亚洲视频在线观看一区| 国产成人免费视频精品含羞草妖精 | 精品一区二区三区香蕉蜜桃 | 成人av网站在线观看免费| 欧美一区二区三区免费| 亚洲成av人在线观看| 色哟哟一区二区在线观看 | 99视频热这里只有精品免费| 久久久久久麻豆| 国产制服丝袜一区| 精品久久免费看| 开心九九激情九九欧美日韩精美视频电影 | 99久久精品情趣| 国产精品女同互慰在线看| 国产精品一区一区| 欧美精品一区二区三| 麻豆精品一区二区三区| 久久综合狠狠综合| 国产精品一区二区久激情瑜伽| 精品国产91亚洲一区二区三区婷婷| 午夜精品久久久久久不卡8050| 欧美午夜理伦三级在线观看| 一区二区三区在线观看欧美| 91福利社在线观看| 日韩精品五月天| 日韩视频123| 国内精品国产成人| 中文字幕精品综合| 91偷拍与自偷拍精品| 一区二区三区日韩精品视频| 91国偷自产一区二区三区观看| 一区二区三区在线免费播放| 91精品国产麻豆国产自产在线 | 久久综合久久99| 东方欧美亚洲色图在线| 中文字幕欧美一| 欧美三日本三级三级在线播放| 日韩精品三区四区| 国产欧美中文在线| 在线免费视频一区二区| 中文字幕在线不卡视频| 欧美精品一区二区三区久久久| 青青草成人在线观看| 国产成人8x视频一区二区| 中文字幕第一区二区| 91麻豆免费观看| 免费成人在线观看视频| 国产精品国产成人国产三级 | 一本大道久久a久久综合婷婷| 亚洲在线视频一区| 精品99一区二区| 色婷婷亚洲精品| 精品系列免费在线观看| 亚洲精品欧美二区三区中文字幕| 91精品国产欧美一区二区18| 在线一区二区三区| 国产精品一区二区视频| 亚洲综合小说图片| 久久久久久日产精品| 欧美人与性动xxxx| www.欧美日韩| 久久精品国产999大香线蕉| 一区二区三区日韩在线观看| 欧美精品一区在线观看| 在线观看欧美黄色| 成人动漫在线一区| 韩国精品在线观看| 天天操天天干天天综合网| 亚洲婷婷在线视频| 精品国产区一区| 欧美久久久久免费| 色欲综合视频天天天| 国产高清无密码一区二区三区| 午夜欧美电影在线观看| 中文字幕在线观看不卡视频| 精品对白一区国产伦| 欧美日本高清视频在线观看| 色综合色狠狠综合色| 粉嫩在线一区二区三区视频| 麻豆国产精品官网| 日韩精品福利网| 亚洲国产日韩a在线播放| 中文字幕一区二区三中文字幕 | 狠狠狠色丁香婷婷综合久久五月| 亚洲午夜精品网| 亚洲午夜精品网| 一区二区三区不卡在线观看| 国产精品免费看片| 国产精品欧美一区喷水| 国产欧美va欧美不卡在线| 久久嫩草精品久久久精品| 精品盗摄一区二区三区| 26uuu久久天堂性欧美| 日韩欧美精品在线视频| 日韩精品一区二区三区视频播放 | 九九久久精品视频 | 国产欧美日韩激情| 精品国产亚洲一区二区三区在线观看| 欧美日韩高清不卡| 欧美久久久久久蜜桃| 日韩亚洲国产中文字幕欧美| 91精品国产91久久久久久最新毛片| 欧美剧情片在线观看| 欧美哺乳videos| 日本高清视频一区二区| 91豆麻精品91久久久久久| 亚洲r级在线视频| 精品精品欲导航| 久久久久久久久久久久久夜| 国产亚洲短视频| 国产精品不卡在线观看| 亚洲女人的天堂| 天天操天天综合网| 久久精品国产99久久6| 国产成人亚洲精品青草天美| 色哟哟在线观看一区二区三区| 精品视频色一区| 精品国内二区三区| 国产精品久久久久9999吃药| 亚洲一区日韩精品中文字幕| 五月激情六月综合| 国模一区二区三区白浆| 91亚洲精品乱码久久久久久蜜桃| 欧美色涩在线第一页| 26uuu色噜噜精品一区二区| 中文字幕日本乱码精品影院| 天天色天天操综合| 成人中文字幕在线| 欧美日韩精品福利| 国产三级精品在线| 亚洲自拍偷拍av| 国产精品中文有码| 欧美二区在线观看| 国产精品免费视频观看| 欧美系列一区二区| 麻豆久久一区二区| 日韩黄色小视频|