void UIScrollLayer::ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent) { //if (offset >= (TOUCH_DELTA * TOUCH_DELTA)) { int offset = 0; if (m_ScrollDir == ESD_Horizontal) { offset = m_baseLayer->getPosition().x + m_CurPage * m_obContentSize.width - m_ptCenter.x; } else { offset = m_ptCenter.y - (m_baseLayer->getPosition().y + m_CurPage * m_obContentSize.height); } if (offset > m_fMinimumTouchLengthToChangePage) { if (m_CurPage > 0) { --m_CurPage; } } else if (offset <- m_fMinimumTouchLengthToChangePage) { if (m_CurPage < (m_Page - 1)) { ++m_CurPage; } } m_ScrollStatus = ESS_IDLE; goToPage(); if(m_bShouldStolenTouch) { cancelAndStoleTouch(pTouch, pEvent); m_bShouldStolenTouch = false; } //} }
void Questionnaire::jumpClicked() { // In read-only mode, we can jump to any page. // In editing mode, we can jump as far as the last page that isn't // incomplete. QList<PagePickerItem> pageitems; bool blocked = false; for (int i = 0; i < m_pages.size(); ++i) { QuPagePtr page = m_pages.at(i); QString text = page->title(); bool missing_input = page->missingInput(); PagePickerItem::PagePickerItemType type = blocked ? PagePickerItem::PagePickerItemType::BlockedByPrevious : (missing_input ? PagePickerItem::PagePickerItemType::IncompleteSelectable : PagePickerItem::PagePickerItemType::CompleteSelectable); PagePickerItem item(text, i, type); pageitems.append(item); if (!m_read_only && missing_input) { blocked = true; } } PagePickerDialog dlg(this, pageitems, tr("Choose page")); int new_page_zero_based; if (dlg.choose(&new_page_zero_based) != QDialog::Accepted) { return; // user pressed cancel, or some such } goToPage(new_page_zero_based); }
void Questionnaire::previousClicked() { if (m_current_pagenum_zero_based <= 0) { // On the first page already return; } goToPage(m_current_pagenum_zero_based - 1); }
void PDAMgr::execute(const Command &command) { switch (command.type) { case Command::kGoToPage: goToPage(command.arg); break; case Command::kGoToPreviousPage: assert(_previousPages.size() >= 2); _previousPages.pop(); goToPage(_previousPages.pop()); break; case Command::kGoToDomain: goToPage(Common::String::format("%.6s", _page->getName().c_str())); break; case Command::kGoToHelp: warning("Command GoToHelp is not supported and won't be"); break; case Command::kNavigateToDomain: goToPage(Common::String(g_countries[_countryIndex]) += g_domains[_domainIndex]); break; case Command::kIncrementCountry: _countryIndex = (_countryIndex + 1) % 6; updateWheels(1); updateLocator(); break; case Command::kDecrementCountry: _countryIndex = (_countryIndex + 5) % 6; updateWheels(1); updateLocator(); break; case Command::kIncrementDomain: _domainIndex = (_domainIndex + 1) % 8; updateWheels(1); break; case Command::kDecrementDomain: _domainIndex = (_domainIndex + 7) % 8; updateWheels(1); break; case Command::kClose: close(); break; default: break; } }
void UIScrollLayer::removeAllPages() { if(m_baseLayer) { m_baseLayer->removeAllChildrenWithCleanup(true); m_PageLayer->removeAllObjects(); m_Page = 0; m_CurPage = 0; m_showPage = 0; goToPage(false); } }
void Questionnaire::nextClicked() { if (currentPageNumOneBased() >= nPages()) { // On the last page; use finish rather than next return; } QuPagePtr page = currentPagePtr(); if (!readOnly() && page->missingInput()) { // Can't progress return; } goToPage(m_current_pagenum_zero_based + 1); }
void KexiSimplePrintPreviewWindow::slotLastClicked() { goToPage(m_engine.pagesCount() - 1); }
void KexiSimplePrintPreviewWindow::slotNextClicked() { goToPage(m_pageNumber + 1); }
void KexiSimplePrintPreviewWindow::slotPreviousClicked() { goToPage(m_pageNumber - 1); }
void KexiSimplePrintPreviewWindow::slotFirstClicked() { goToPage(0); }
void KexiSimplePrintPreviewWindow::initLater() { setFullWidth(); updatePagesCount(); goToPage(0); }
void ThumbnailsPanel::refreshPanel(bool rebuildLayout) { //Redimensionnement des thumbnails m_attachedCB->computeThumbnail(m_scrollArea->width() - m_scrollArea->verticalScrollBar()->width()); //Reconstruction du layout if(!rebuildLayout) return; m_thumbnailsList.clear(); for(uint i = 1 ; i <= m_attachedCB->getNumberOfPages() ; i++){ m_thumbnailsList.append(new thumbnailCell(i, m_attachedCB->getPage(i)->getThumbnail(), this)); } QLayoutItem* child; while ((child = m_layout.takeAt(0)) != 0) { delete child; } for(int i = 0 ; i < m_thumbnailsList.size() ; i++){ m_layout.addWidget(m_thumbnailsList[i]); connect(m_thumbnailsList[i], SIGNAL(thumbnailClicked(uint)), m_attachedNM, SLOT(goToPage(uint))); } setLayout(&m_layout); }
void ButtonEditor::which (int show) { _show = show; goToPage (L"Buttons"); }