internal void _SetState(PasteToTargetState state) { try { if (m_state != state) { m_state = state; if (StateChanged != null) { StateChanged(this, m_state); } switch (state) { case PasteToTargetState.CaptureMode: break; case PasteToTargetState.CaptureModeInvalidContent: break; case PasteToTargetState.Pasting: OnEnterPasting(); break; case PasteToTargetState.Inactive: OnEnterInactive(); break; case PasteToTargetState.Canceling: OnEnterCanceling(); break; } } } catch (Exception ex) // TODO: Remove generic catch stmt { MessageBox.Show(ex.ToString(), ex.Message); } }
public void FireTagsChanged(PasteToTargetState state, NormalizedSnapshotSpanCollection spans) { if (TagsChanged != null) { if (state == PasteToTargetState.CaptureMode || state == PasteToTargetState.CaptureModeInvalidContent) { activeSpans = spans; } if (activeSpans != null) { var union = new SnapshotSpan(activeSpans[0].Start, activeSpans[activeSpans.Count - 1].End); if (spans == null) { activeSpans = null; } TagsChanged(this, new SnapshotSpanEventArgs(union)); } } }
void _op_StateChanged(object sender, PasteToTargetState e) { switch (e) { case PasteToTargetState.CaptureMode: m_adornment.Visible = true; break; case PasteToTargetState.Inactive: m_adornment.Visible = false; m_adornment = null; m_highlightTarget.FireTagsChanged(e, null); m_highlightTarget = null; break; } if (m_adornment != null) { m_adornment.State = e; } }