BOOL CBCGPRibbonInfoLoader::LoadImage (const CBCGPRibbonInfo::XID& id, CBCGPToolBarImages& image, BOOL bSingle)
{
    if (id.IsEmpty ())
    {
        return TRUE;
    }

    if (id.m_Value > 0)
    {
        image.Load (id.m_Value, GetInstance ());
    }

    if (!image.IsValid () && !id.m_Name.IsEmpty ())
    {
        image.LoadStr (id.m_Name, GetInstance ());
    }

    if (image.IsValid ())
    {
        if (bSingle)
        {
            image.SetSingleImage ();
        }

        return TRUE;
    }

    return FALSE;
}