SIL.FieldWorks.IText.ConcordanceControl.Init C# (CSharp) Method

Init() public method

public Init ( XCore.Mediator mediator, XmlNode configurationParameters ) : void
mediator XCore.Mediator
configurationParameters XmlNode
return void
		public override void Init(Mediator mediator, XmlNode configurationParameters)
		{
			CheckDisposed();
			base.Init(mediator, configurationParameters);

			m_tbSearchText.WritingSystemFactory = m_cache.LanguageWritingSystemFactoryAccessor;
			m_tbSearchText.AdjustForStyleSheet(FontHeightAdjuster.StyleSheetFromMediator(mediator));
			m_tbSearchText.Text = String.Empty;
			m_tbSearchText.TextChanged += m_tbSearchText_TextChanged;
			m_tbSearchText.KeyDown += m_tbSearchText_KeyDown;
			FillLineComboList();

			m_fwtbItem.WritingSystemFactory = m_cache.LanguageWritingSystemFactoryAccessor;
			m_fwtbItem.StyleSheet = FontHeightAdjuster.StyleSheetFromMediator(m_mediator);
			m_fwtbItem.WritingSystemCode = m_cache.DefaultVernWs;
			m_fwtbItem.Text = String.Empty;
			m_fwtbItem.Visible = false; // Needed to prevent LT-12162 unneeded text box.

			// Set some default values.

			m_rbtnAnywhere.Checked = true;
			m_btnRegExp.Enabled = false;
			m_chkMatchDiacritics.Checked = false;
			m_chkMatchCase.Checked = false;
			m_btnSearch.Enabled = false;

			m_regexContextMenu = new RegexHelperMenu(m_tbSearchText, m_helpTopicProvider);

			if (m_helpTopicProvider != null)
				this.helpProvider.HelpNamespace = m_helpTopicProvider.HelpFile;
			this.helpProvider.SetHelpNavigator(this, HelpNavigator.Topic);
			this.helpProvider.SetShowHelp(this, true);
			if (m_helpTopicProvider != null)
			{
				helpProvider.SetHelpKeyword(this, "khtpSpecConcordanceCrit");
				m_btnHelp.Enabled = true;
			}

			m_cbSearchText.WritingSystemFactory = m_cache.LanguageWritingSystemFactoryAccessor;

			if (m_clerk.SuspendLoadingRecordUntilOnJumpToRecord)
			{
				return;	// we're bound to process OnJumpToRecord, so skip any further initialization.
			}
			// Load any saved settings.
			LoadSettings();
		}