Пример #1
0
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();
	}
}
Пример #2
0
  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);
    }
  }
Пример #3
0
 void RenderModule::Deserialize(const ElVis::Serialization::RenderModule& input)
 {
   m_enabled = input.enabled();
   OnEnabledChanged(*this, m_enabled);
   OnModuleChanged(*this);
 }