SIL.FieldWorks.LexText.Controls.RecordGoDlg.InitializeMatchingObjects C# (CSharp) Method

InitializeMatchingObjects() private method

private InitializeMatchingObjects ( SIL.FieldWorks.FDO.FdoCache cache, XCore.Mediator mediator ) : void
cache SIL.FieldWorks.FDO.FdoCache
mediator XCore.Mediator
return void
		protected override void InitializeMatchingObjects(FdoCache cache, Mediator mediator)
		{
			var xnWindow = (XmlNode) m_mediator.PropertyTable.GetValue("WindowConfiguration");
			XmlNode configNode = xnWindow.SelectSingleNode("controls/parameters/guicontrol[@id=\"matchingRecords\"]/parameters");

			SearchEngine searchEngine = SearchEngine.Get(mediator, "RecordGoSearchEngine", () => new RecordGoSearchEngine(cache));

			m_matchingObjectsBrowser.Initialize(cache, FontHeightAdjuster.StyleSheetFromMediator(mediator), mediator, configNode,
				searchEngine);

			// start building index
			var ws = (IWritingSystem) m_cbWritingSystems.SelectedItem;
			if (ws != null)
			{
				ITsString tss = m_tsf.MakeString(string.Empty, ws.Handle);
				var field = new SearchField(RnGenericRecTags.kflidTitle, tss);
				m_matchingObjectsBrowser.SearchAsync(new[] { field });
			}
		}