Example #1
0
/// returns true if command is processed
bool CRRecentBooksMenu::onCommand( int command, int params )
{
    if ( command==MCMD_SCROLL_FORWARD ) {
        setCurPage( getCurPage()+1 );
        return true;
    }
    if ( command==MCMD_SCROLL_BACK ) {
        setCurPage( getCurPage()-1 );
        return true;
    }
    if ( command>=MCMD_SELECT_1 && command<=MCMD_SELECT_9 ) {
        int index = command - MCMD_SELECT_1 + getTopItem();
        if ( index < 0 || index >= getItems().length() ) {
            closeMenu( 0 );
            return true;
        }
        CRMenuItem * item = getItems()[index];
        int n = item->getId();
        highlightCommandItem( n );
        closeMenu( MCMD_OPEN_RECENT_BOOK, n );
        return true;
    } else if ( command>=MCMD_SELECT_1_LONG && command<=MCMD_SELECT_9_LONG ) {
        int index = command - MCMD_SELECT_1_LONG + getTopItem();
        if ( index >=0 && index < _pageItems ) {
            //TODO: allow removing book from history
            //closeMenu( MCMD_REMOVE_RECENT_BOOK, index );
            removeItem( index );
            setDirty();
            return true;
        }
    }
    closeMenu( 0 );
    return true;
}
void ScrollView::onScrollEnd(float fDelay)
{
    this->setTouchEnabled(true);
    int nPage=getCurPage();
    if(_delegate)
        _delegate->scrollViewScrollEnd(_container->getChildByTag(nPage), nPage);
}
Example #3
0
void CCCGameScrollView::scrollToPrePage()
{
	int nCurPage = getCurPage();
	if (nCurPage <= 0)
	{
		return ;
	}
	scrollToPage(nCurPage - 1);
}
Example #4
0
void CCCGameScrollView::scrollToNextPage()
{
	int nCurPage = getCurPage();
	if (nCurPage >= m_nPageCount - 1)
	{
		return ;
	}
	scrollToPage(nCurPage + 1);
}
void ScrollView::scrollToNextPage()
{
    int nCurPage = getCurPage();
    if (nCurPage >= _pageCount-1)
    {
        return ;
    }
    scrollToPage(nCurPage+1);
}
Example #6
0
/// returns true if command is processed
bool CRRecentBooksMenu::onCommand( int command, int params )
{
    if ( command==MCMD_SCROLL_FORWARD ) {
        setCurPage( getCurPage()+1 );
        return true;
    }
    if ( command==MCMD_SCROLL_BACK ) {
        setCurPage( getCurPage()-1 );
        return true;
    }
    if ( command>=MCMD_SELECT_1 && command<=MCMD_SELECT_9 ) {
        int index = command - MCMD_SELECT_1 + getTopItem();
        if ( index < 0 || index >= getItems().length() ) {
            closeMenu( 0 );
            return true;
        }
        CRMenuItem * item = getItems()[index];
        int n = item->getId();
        highlightCommandItem( n );
        closeMenu( MCMD_OPEN_RECENT_BOOK, n );
        return true;
    } else if ( command>=MCMD_SELECT_1_LONG && command<=MCMD_SELECT_9_LONG ) {
        int index = command - MCMD_SELECT_1_LONG + getTopItem();
        if ( index >=0 && index < _pageItems ) {
            //TODO: allow removing book from history
            //closeMenu( MCMD_REMOVE_RECENT_BOOK, index );
            removeItem( index );
            setDirty();
            return true;
        }
    } else if (command == MCMD_SELECT) {
		if (_selectedItem >= 0) {
			CRMenuItem * item = getItems()[_selectedItem];
			int n = item->getId();
			closeMenu( MCMD_OPEN_RECENT_BOOK, n );
			return true;
		}
		closeMenu( 0 );
		return true;
	} else if (command == MCMD_SELECT_LONG) {
		if (_selectedItem >= 0) {
#ifdef CR_POCKETBOOK
			showContextMenu();
#else
            removeItem( _selectedItem );
            setDirty();			
#endif
            return true;
		}
	} else if (command == MCMD_PREV_PAGE) {
		if (_topItem == 0) {
			closeMenu(0);
			return true;
		}
	}
#ifdef CR_POCKETBOOK
	else if (command == MCMD_OPEN_RECENT_BOOK) {
		closeMenu( command, _selectedItem + 1 );
		return true;
	} else if (command == PB_CMD_BOOKMARK_REMOVE && _selectedItem >= 0) {
		removeItem( _selectedItem );
		setDirty();
		return true;
	}
#endif
	return CRMenu::onCommand(command, params);
    //closeMenu( 0 );
    //return true;
}
void CCCGameScrollView::onScrollEnd(float fDelay)
{
	int nPage=getCurPage();
	CCNewScrollViewDelegate* pDele=(CCNewScrollViewDelegate*)m_pDelegate;
	pDele->scrollViewScrollEnd(m_pContainer->getChildByTag(nPage),nPage);
}