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(); } } }
void CEditToolApp::Close(void) { OnCanceled(); }