Пример #1
0
	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;
			}
		//}
	}
Пример #2
0
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);
}
Пример #3
0
void Questionnaire::previousClicked()
{
    if (m_current_pagenum_zero_based <= 0) {
        // On the first page already
        return;
    }
    goToPage(m_current_pagenum_zero_based - 1);
}
Пример #4
0
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;
	}
}
Пример #5
0
	void UIScrollLayer::removeAllPages()
	{
		if(m_baseLayer)
		{
			m_baseLayer->removeAllChildrenWithCleanup(true);
			m_PageLayer->removeAllObjects();
			m_Page = 0;
			m_CurPage = 0;
			m_showPage = 0;
			goToPage(false);
		}
	}
Пример #6
0
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);
}
Пример #12
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);
}
Пример #13
0
void ButtonEditor::which (int show) {
    _show = show;
    goToPage (L"Buttons");
}