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);
            }
        }
Esempio n. 2
0
        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;
            }
        }