void ClientStateIndicator::SetActionState(wxString message) { CSkinSimple* pSkinSimple = wxGetApp().GetSkinManager()->GetSimple(); wxASSERT(pSkinSimple); wxASSERT(wxDynamicCast(pSkinSimple, CSkinSimple)); Freeze(); stateMessage = message; if ( clientState != CLIENT_STATE_ACTION ) { //Delete Previous state DeletePreviousState(); clientState = CLIENT_STATE_ACTION; i_indBg = new ImageLoader(this); i_indBg->Move(wxPoint(42,74)); i_indBg->LoadImage(*(pSkinSimple->GetStateIndicatorBackgroundImage()->GetBitmap())); for(int x = 0; x < numOfIndic; x++){ ImageLoader *i_connInd = new ImageLoader(this); i_connInd->Move(wxPoint(rightPosition +(connIndicatorWidth+10) * x,84)); i_connInd->LoadImage(*(pSkinSimple->GetConnectingIndicatorImage()->GetBitmap())); if(x !=0){ i_connInd->Show(false); } m_connIndV.push_back(i_connInd); } //set animation timer for interface if ( !m_connRenderTimer ) { m_connRenderTimer = new wxTimer(this, ID_ANIMATIONRENDERTIMER); } m_connRenderTimer->Start(500); } Thaw(); }
void ClientStateIndicator::SetPausedState(wxString message) { CSkinSimple* pSkinSimple = wxGetApp().GetSkinManager()->GetSimple(); wxASSERT(pSkinSimple); wxASSERT(wxDynamicCast(pSkinSimple, CSkinSimple)); Freeze(); stateMessage = message; if ( clientState != CLIENT_STATE_PAUSED ) { //Delete Previous state DeletePreviousState(); clientState = CLIENT_STATE_PAUSED; i_indBg = new ImageLoader(this); i_indBg->Move(wxPoint(42,74)); i_indBg->LoadImage(*(pSkinSimple->GetStateIndicatorBackgroundImage()->GetBitmap())); for(int x = 0; x < numOfIndic; x++){ ImageLoader *i_connInd = new ImageLoader(this); i_connInd->Move(wxPoint(rightPosition +(connIndicatorWidth+10) * x,84)); i_connInd->LoadImage(*(pSkinSimple->GetConnectingIndicatorImage()->GetBitmap())); m_connIndV.push_back(i_connInd); } } Thaw(); }