bool Control::ReadData(tstring& str) const { StringData* data = CastData<StringData, DataTypes::String>( m_BoundData ); if (data) { str.clear(); data->Get( str ); return true; } HELIUM_BREAK(); // you should not call this, your control is using custom data return false; }
bool Control::IsDefault() const { if (m_Default.empty() || m_BoundData == NULL) { return false; } StringData* data = CastData<StringData, DataTypes::String>( m_BoundData ); if ( data ) { tstring val; data->Get(val); return m_Default == val; } HELIUM_BREAK(); // you need to HELIUM_OVERRIDE this, your control is using custom data return false; }