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; } }
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; } }