コード例 #1
0
ファイル: Control.cpp プロジェクト: foolhuang/Helium
bool Control::ReadStringData(tstring& str) const
{
    StringDataBinding* data = CastDataBinding<StringDataBinding, DataBindingTypes::String>( m_DataBinding );
    if (data)
    {
        str.clear();
        data->Get( str );
        return true;
    }

    HELIUM_BREAK(); // you should not call this, your control is using custom data
    return false;
}
コード例 #2
0
ファイル: Control.cpp プロジェクト: foolhuang/Helium
bool Control::IsDefault() const
{
    if (a_Default.Get().empty() || m_DataBinding == NULL)
    {
        return false;
    }

    StringDataBinding* data = CastDataBinding<StringDataBinding, DataBindingTypes::String>( m_DataBinding );
    if ( data )
    {
        tstring val;
        data->Get(val);
        return a_Default.Get() == val;
    }

    HELIUM_BREAK(); // you need to HELIUM_OVERRIDE this, your control is using custom data
    return false;
}