void CtrlCheckbox::setImage( AnimBitmap *pImg ) { if( pImg == m_pImgCurrent ) return; if( pImg && m_pImgCurrent && *pImg == *m_pImgCurrent ) return; AnimBitmap *pOldImg = m_pImgCurrent; m_pImgCurrent = pImg; if( pOldImg ) { pOldImg->stopAnim(); pOldImg->delObserver( this ); } if( pImg ) { pImg->startAnim(); pImg->addObserver( this ); } notifyLayoutMaxSize( pOldImg, pImg ); }
void CtrlButton::setImage( AnimBitmap *pImg ) { if( pImg == m_pImg ) return; AnimBitmap *pOldImg = m_pImg; m_pImg = pImg; if( pOldImg ) { pOldImg->stopAnim(); pOldImg->delObserver( this ); } if( pImg ) { pImg->startAnim(); pImg->addObserver( this ); } notifyLayoutMaxSize( pOldImg, pImg ); }