SIL.FieldWorks.TE.NotesMainWnd.AddFilters C# (CSharp) Method

AddFilters() protected method

Add filters to the side bar
protected AddFilters ( ) : void
return void
		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;
				}
			}
		}