示例#1
0
        public void Invalidate(MarginParts parts)
        {
            if (parts.HasFlag(MarginParts.Scroll))
            {
                InvalidateScroll();
            }

            if (parts.HasFlag(MarginParts.Marks))
            {
                InvalidateMarks();
            }

            if (parts.HasFlag(MarginParts.Changes))
            {
                InvalidateChanges();
            }

            if (parts.HasFlag(MarginParts.WordHighlights))
            {
                InvalidateHighlights();
            }

            if (parts.HasFlag(MarginParts.Text))
            {
                if (parts.HasFlag(MarginParts.Batched))
                {
                    if (!_invalidateText)                       //	don't request text invalidation if we already have scheduled one
                    {
                        _timer.Stop();
                        _timer.Start();
                    }
                }
                else
                {
                    InvalidateText();
                }
            }
        }
示例#2
0
        public void Invalidate(MarginParts parts)
        {
            if (parts.HasFlag(MarginParts.Scroll))
                InvalidateScroll();

            if (parts.HasFlag(MarginParts.Marks))
                InvalidateMarks();

            if (parts.HasFlag(MarginParts.Changes))
                InvalidateChanges();

            if (parts.HasFlag(MarginParts.WordHighlights))
                InvalidateHighlights();

            if (parts.HasFlag(MarginParts.Text))
            {
                if (parts.HasFlag(MarginParts.Batched))
                {
                    if (!_invalidateText)	//	don't request text invalidation if we already have scheduled one
                    {
                        _timer.Stop();
                        _timer.Start();
                    }
                }
                else
                {
                    InvalidateText();
                }
            }
        }