protected void AddFilters()
{
// Add defined filters to the filters submenu and to the filters sidebar tab
if (TMAdapter == null)
return;
SBTabItemProperties sbItemProps;
TMItemProperties tmItemProps;
foreach (ICmFilter filter in m_cache.LangProject.FiltersOC)
{
// only use filters that are defined for this application
if (filter.App != TeResourceHelper.TeAppGuid)
continue;
switch (filter.ClassId)
{
case ScrScriptureNoteTags.kClassId:
{
string strFilterName =
Properties.Resources.ResourceManager.GetString(filter.FilterName);
// Add this filter to the Filters sidebar tab
sbItemProps = new SBTabItemProperties(this);
sbItemProps.Name = filter.Name;
sbItemProps.Text = strFilterName;
sbItemProps.ImageIndex = (int)TeResourceHelper.SideBarIndices.BasicFilter;
sbItemProps.Tag = filter;
sbItemProps.Message = "ChangeFilter";
sbItemProps.ClickAlways = true;
AddSideBarTabItem(kstidFilterSBTabInternalName, sbItemProps);
break;
}
default:
// ENHANCE: if other types of filters are needed, add handlers here
break;
}
}
}