コード例 #1
0
ファイル: InterlinMaster.cs プロジェクト: sillsdev/WorldPad
		protected override void Dispose(bool disposing)
		{
			if (disposing)
			{
				m_interlinearTextsVh = null;
			}
			base.Dispose(disposing);
		}
コード例 #2
0
		/// <summary>
		/// We need to re-initialize our PropertyTable for each test.
		/// </summary>
		protected override void InitializeWindowAndToolControls()
		{
			base.InitializeWindowAndToolControls();

			m_concordanceTextsVh = BaseVirtualHandler.GetInstalledHandler(m_fdoCache,
				"LangProject", "InterlinearTexts") as InterlinearTextsVirtualHandler;
			ClearScriptureFilter();
			SwitchToConcordanceTool();
		}
コード例 #3
0
ファイル: InterlinMaster.cs プロジェクト: sillsdev/WorldPad
		bool TryGetInterlinearTextsVirtualHandler(out InterlinearTextsVirtualHandler itvh)
		{
			itvh = null;
			List<int> flids;
			IVwVirtualHandler vh;
			// first try our record list
			if (Cache.TryGetVirtualHandler(m_list.Flid, out vh) && vh is InterlinearTextsVirtualHandler)
			{
				itvh = vh as InterlinearTextsVirtualHandler;
			}
			else if (Cache.TryGetDependencies(m_list.Flid, out flids))
			{
				// try our dependencies.
				Set<int> uniqueflids = new Set<int>(flids);
				foreach (int flid in uniqueflids)
				{
					if (Cache.TryGetVirtualHandler(flid, out vh) && vh is InterlinearTextsVirtualHandler)
					{
						itvh = vh as InterlinearTextsVirtualHandler;
					}
				}
			}
			return itvh != null;
		}
コード例 #4
0
		public override void Exit()
		{
			CheckDisposed();
			m_concordanceControl.Dispose();
			m_concordanceControl = null;
			m_concordanceTextsVh = null;
			base.Exit();
		}