示例#1
0
bool	CEditToolApp::MainFrame(void)
{
	ImpTimeSystem_t::Inst()->PushLogicTime();

	int32 nTimeError = ImpTimeSystem_t::Inst()->GetTimeError();

	if( nTimeError>=0 )
		nTimeError = OnIdle( uint32(nTimeError) );

	if( nTimeError < 0 )
		nTimeError = 0;

	uint32 uResult = GetEvent( uint32( nTimeError ) );

	for( ;; )
	{
		switch( uResult )
		{
		case eGER_TimedOut:
			return !m_bQuit;
		case eGER_SysMsg:
			OnSysMsg();
			break;
		case eGER_Iocp:
			//OnIocp();
			break;
		case eGER_NetMsg:
			break;
		case eGER_Canceled:
			OnCanceled();
			if( m_bQuit )
				return false;
			break;
		default:
			{
				ostringstream strm;
				strm<<"m_pPipeReactor->GetEvent return unknown value "<<uResult;
				GenErr(strm.str());
			}
		}
		uResult = GetEvent( 0 );
	}
	return !m_bQuit;
}
void ButtonArray::Update(int delta)
{
    for (unsigned int i = 0; i < visibleButtonCount; i++)
    {
        ppVisibleButtons[i]->Update(delta);
    }

    if (GetIsReady())
    {
        if (GetIsCancelable() && !buttonClicked)
        {
            pBackTab->Update();

            if (pBackTab->GetIsClicked())
            {
                OnCanceled();
            }
        }

        if (buttonList.size() > visibleButtonCount && visibleButtonCount > 0)
        {
            pUpArrow->Update(delta);
            pDownArrow->Update(delta);
        }

        if (pUpArrow->GetIsClicked() || pDownArrow->GetIsClicked())
        {
            if (pUpArrow->GetIsClicked())
            {
                topButtonIndex--;
            }
            else
            {
                topButtonIndex++;
            }

            UpdateButtons();
        }
    }
}
示例#3
0
void	CEditToolApp::Close(void)
{
	OnCanceled();
}