/*
 * Get the index of the maximum item that can be seen, usually overridden by subclasses
 */
int CNOutBarCtrl::getMaxVisibleItem()
{
	int max = getCountPerPage() + scrollPos();
	int n = getMaxItem();
	if (max > n)
		max = n;
	return (--max);
}
Example #2
0
bool CWizApi::callGetList(const QString& strMethodName, __int64 nVersion)
{
    CWizApiTokenParam param(*this);
    param.AddInt(_T("count"), getCountPerPage());
    param.AddString(_T("version"), WizInt64ToStr(nVersion));

    return callXmlRpc(strMethodName, &param);
}
/*
 * Determine if we can scroll at current scroll position
 */
BOOL CNOutBarCtrl::canScroll(int dir)
{
	if (dir == SCROLL_DIR_UP)
		return (scrollPos() > 0);

	int n = getCountPerPage();
	return (n + scrollPos() <= getMaxVisibleItem() + 1);
}
Example #4
0
void CWizSync::onDocumentGetList(const std::deque<WIZDOCUMENTDATABASE>& arrayRet)
{
    CWizApi::onDocumentGetList(arrayRet);

    m_arrayAllDocumentsNeedToBeDownloaded.insert(m_arrayAllDocumentsNeedToBeDownloaded.end(), arrayRet.begin(), arrayRet.end());

    if (arrayRet.size() < getCountPerPage()) {
        onDownloadDocumentsSimpleInfoCompleted();
    } else {
        downloadNextDocumentsSimpleInfo(WizObjectsGetMaxVersion<WIZDOCUMENTDATABASE>(arrayRet));
    }
}
Example #5
0
void CWizSync::onAttachmentGetList(const std::deque<WIZDOCUMENTATTACHMENTDATAEX>& arrayRet)
{
    CWizApi::onAttachmentGetList(arrayRet);

    if (arrayRet.size() < getCountPerPage())
    {
        onDownloadAttachmentsInfoCompleted();
    }
    else
    {
        downloadNextAttachmentsInfo(WizObjectsGetMaxVersion<WIZDOCUMENTATTACHMENTDATAEX>(arrayRet));
    }
}
Example #6
0
void CWizSync::onStyleGetList(const std::deque<WIZSTYLEDATA>& arrayRet)
{
    CWizApi::onStyleGetList(arrayRet);

    if (arrayRet.size() < getCountPerPage())
    {
        onDownloadStylesCompleted();
    }
    else
    {
        downloadNextStyles(WizObjectsGetMaxVersion<WIZSTYLEDATA>(arrayRet));
    }
}
Example #7
0
void CWizSync::onDeletedGetList(const std::deque<WIZDELETEDGUIDDATA>& arrayRet)
{
    CWizApi::onDeletedGetList(arrayRet);

    if (arrayRet.size() < getCountPerPage())
    {
        onDownloadDeletedsCompleted();
    }
    else
    {
        downloadNextDeleteds(WizObjectsGetMaxVersion<WIZDELETEDGUIDDATA>(arrayRet));
    }
}
Example #8
0
void CWizSync::uploadNextStyles()
{
    if (m_arrayAllStylesNeedToBeUploaded.empty()) {
        onUploadStylesCompleted();
    } else {
        int countPerPage = getCountPerPage();

        CWizStyleDataArray arrayCurr;
        if (m_arrayAllStylesNeedToBeUploaded.size() > (size_t)countPerPage) {
            arrayCurr.assign(m_arrayAllStylesNeedToBeUploaded.begin(), \
                             m_arrayAllStylesNeedToBeUploaded.begin() + countPerPage);
            m_arrayAllStylesNeedToBeUploaded.erase(m_arrayAllStylesNeedToBeUploaded.begin(), \
                                                   m_arrayAllStylesNeedToBeUploaded.begin() + countPerPage);
        } else {
            arrayCurr.assign(m_arrayAllStylesNeedToBeUploaded.begin(), \
                             m_arrayAllStylesNeedToBeUploaded.end());
            m_arrayAllStylesNeedToBeUploaded.clear();
        }

        callStylePostList(arrayCurr);
    }
}