Пример #1
0
		public override void SetString(int hvo, int tag, ITsString _tss)
		{
			RespellInfo info;
			switch (tag)
			{
				case kflidSpellingPreview:
					if (m_mapRespell.TryGetValue(hvo, out info))
					{
						info.SpellingPreview = _tss;
					}
					else
					{
						info = new RespellInfo();
						info.SpellingPreview = _tss;
						m_mapRespell.Add(hvo, info);
					}
					break;
				default:
					base.SetString(hvo, tag, _tss);
					break;
			}
		}
Пример #2
0
		public override void SetInt(int hvo, int tag, int n)
		{
			RespellInfo info;
			switch (tag)
			{
				case kflidAdjustedBeginOffset:
					if (m_mapRespell.TryGetValue(hvo, out info))
					{
						info.AdjustedBeginOffset = n;
					}
					else
					{
						info = new RespellInfo();
						info.AdjustedBeginOffset = n;
						m_mapRespell.Add(hvo, info);
					}
					break;
				case kflidAdjustedEndOffset:
					if (m_mapRespell.TryGetValue(hvo, out info))
					{
						info.AdjustedEndOffset = n;
					}
					else
					{
						info = new RespellInfo();
						info.AdjustedEndOffset = n;
						m_mapRespell.Add(hvo, info);
					}
					break;
				case ConcDecorator.kflidBeginOffset:
					base.OccurrenceFromHvo(hvo).SetMyBeginOffsetInPara(n);
					break;
				case ConcDecorator.kflidEndOffset:
					base.OccurrenceFromHvo(hvo).SetMyEndOffsetInPara(n);
					break;
				default:
					base.SetInt(hvo, tag, n);
					break;
			}
		}