void CTimeCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); short nInterval = m_interval; PX_Short(pPX, _T("Interval"), (short) m_interval, (short) DEFAULT_INTERVAL); if (pPX->IsLoading()) { if (nInterval != m_interval) OnIntervalChanged(); // Force timer to recreate w/ correct interval OnEnabledChanged(); } }
void RenderModule::SetEnabled(bool value) { if (value != m_enabled) { m_enabled = value; if (m_enabled) { // We expect all modules, even if they are disabled, to keep track // of if they need to be setup or synchronized. m_flags.set(eRenderRequired); } else { // Disabling the module turns off the rendering, but we still need // to keep track of outstanding synchronization. m_flags.reset(eRenderRequired); } OnRenderFlagsChanged(*this, m_flags); OnModuleChanged(*this); OnEnabledChanged(*this, value); } }
void RenderModule::Deserialize(const ElVis::Serialization::RenderModule& input) { m_enabled = input.enabled(); OnEnabledChanged(*this, m_enabled); OnModuleChanged(*this); }