private bool ContainsItem(
object item,
bool ignoreItemContainerGeneratorStatus,
out RibbonGalleryCategory category,
out RibbonGalleryItem galleryItem)
{
category = null;
galleryItem = null;
int index = -1;
if (!ignoreItemContainerGeneratorStatus &&
ItemContainerGenerator.Status != GeneratorStatus.ContainersGenerated)
{
return true;
}
foreach (object current in Items)
{
category = ItemContainerGenerator.ContainerFromItem(current) as RibbonGalleryCategory;
if (category != null)
{
index = category.Items.IndexOf(item);
if (index > -1)
{
galleryItem = category.ItemContainerGenerator.ContainerFromIndex(index) as RibbonGalleryItem;
break;
}
category = null;
}
}
return index > -1;
}