コード例 #1
0
ファイル: FwTextBox.cs プロジェクト: bbriggs/FieldWorks
		public override void SetMultiStringAlt(int hvo, int tag, int ws, ITsString _tss)
		{
			var key = new HvoFlidWSKey(hvo, tag, ws);
			if (_tss == null)
				m_strings.Remove(key);
			else
				m_strings[key] = _tss;
			SendPropChanged(hvo, tag, ws, 0, 0);
		}
コード例 #2
0
ファイル: FwTextBox.cs プロジェクト: bbriggs/FieldWorks
		public override ITsString get_MultiStringAlt(int hvo, int tag, int ws)
		{
			Debug.Assert(ws > WritingSystemServices.kwsFirstAnal); // FWNX-260: kwsFirstAnal not handled in C++ yet (March/2010).

			var key = new HvoFlidWSKey(hvo, tag, ws);
			ITsString tss;
			if (!m_strings.TryGetValue(key, out tss))
			{
				ITsStrFactory tsf = TsStrFactoryClass.Create();
				tss = tsf.MakeString("", ws == 0 ? m_wsf.UserWs : ws);
				m_strings[key] = tss;
			}
			return tss;
		}