protected override bool MatchesFilter(RedlineML.ISummaryItem si)
        {
            int startPos = GetChangeStartPos(si);
            int endPos = GetChangeEndPos(si);

            return ChangeIsInBoilerplate(startPos, endPos);
        }
Beispiel #2
0
        protected override bool MatchesFilter(RedlineML.ISummaryItem si)
        {
            foreach (Change ch in si.Changes)
            {
                foreach (DocObject dobj in ch.Content)
                {
                    if (dobj is TextRun)
                    {
                        TextRun tr = dobj as TextRun;
                        if (!tr.WasListNumber)
                            return false;

                    }
                    else if (dobj is ParaMarker)
                    {
                        ParaMarker pm = dobj as ParaMarker;
                        continue;

                    }
                    else
                        return false;
                }

            }
            return true;
        }
 protected override bool TextChangeMatchesFilter(RedlineML.ISummaryItem si)
 {
     foreach (Change ch in si.Changes)
     {
         if (!IsAllPunctiation(GetText(ch)))
             return false;
     }
     return true;
 }
 public void EndItem(RedlineML.ObjectModel.DocObject dobj)
 {
     if (dobj is Change && _renderingOptions.NumberChanges && !_renderingOptions.ChangeNumbersBeforeChanges)
     {
         Change ch = dobj as Change;
         CurrentPosition += ch.Number.ToString().Length;
     }
     
 }
Beispiel #5
0
 protected override bool MatchesFilter(RedlineML.ISummaryItem si)
 {
     foreach (Change ch in si.Changes)
     {
         if (m_predicate(ch))
             return true;
     }
     return false;
 }
Beispiel #6
0
 public RedlineSearcher(RedlineML.ObjectModel.RedlineDocument RedlineDoc, List<RedlineML.ISummaryItem> changeSummaryItems, string searchText, SearchStyle searchStyle, bool ignoreCase, RedlineTextBuilder rtb, SortedList<int, int> changePosMap)
 {
     this.m_RedlineDoc = RedlineDoc;
     this.m_changeSummaryItems = changeSummaryItems;
     this.m_searchText = searchText;
     this.m_searchStyle = searchStyle;
     m_rtb = rtb;
     m_ignoreCase = ignoreCase;
     m_changePosMap = changePosMap;
 }
        protected override bool TextChangeMatchesFilter(RedlineML.ISummaryItem si)
        {
            if (si.Changes.Count != 2)
                return false;

            Change insertion = FindTextInsertion(si.Changes);
            Change deletion = FindTextDeletion(si.Changes);
            if (insertion == null || deletion == null)
                return false;

            return MatchesFilter(GetText(insertion), GetText(deletion));
        }
Beispiel #8
0
        protected override bool MatchesFilter(RedlineML.ISummaryItem si)
        {
            foreach (Change ch in si.Changes)
            {
                foreach (DocObject dobj in ch.Content)
                {
                    if (!(dobj is TextRun))
                        return false;
                }

            }

            return TextChangeMatchesFilter(si);
        }
        protected override bool TextChangeMatchesFilter(RedlineML.ISummaryItem si)
        {
            foreach (Change ch in si.Changes)
            {
                string s = GetText(ch);

                if (string.IsNullOrEmpty(s))
                    continue;

                if (!string.IsNullOrEmpty(s.Trim()))
                    return false;
            }

            return true;
        }
        public void StartItem(RedlineML.ObjectModel.DocObject dobj)
        {
            if (dobj is Change && _renderingOptions.NumberChanges && _renderingOptions.ChangeNumbersBeforeChanges)
            {
                Change ch = dobj as Change;
                CurrentPosition += ch.Number.ToString().Length;
            }
            if (dobj is Row || dobj is Cell || dobj is Section || dobj is HeaderFooter || dobj is ParaMarker)
                CurrentPosition++;

            if (dobj is TextRun)
            {
                TextRun tr = dobj as TextRun;
                if (!string.IsNullOrEmpty(tr.Content))
                    CurrentPosition += tr.Content.Length;
            }
        }
Beispiel #11
0
        public SummarySearchNode(RedlineML.ISummaryItem si, RedlineTextBuilder rtb, SortedList<int,int> changePositions) : base(si, rtb)
        {
            _changePositions = changePositions;
            StringBuilder bld = new StringBuilder();
            foreach (DocObject dobj in si.Content)
            {
                if (dobj is HighlightedTextRun)
                {
                    HighlightedTextRun htr = dobj as HighlightedTextRun;
                    bld.Append(htr.Content);
                    if (_charPos == -1)
                        _charPos = htr.RedlineCharPos;
                }
            }
            _highlightedText = bld.ToString();
            SummaryItem.UnreadCount = 1;

        }
Beispiel #12
0
 public BoilerplateFilter(RedlineML.ObjectModel.RedlineDocument rd) 
 {
     m_rd = rd;
     LoadBoilerplateStrings();
     FindBoilerplateIndices();
 }
Beispiel #13
0
 protected abstract bool TextChangeMatchesFilter(RedlineML.ISummaryItem si);
Beispiel #14
0
 internal SummaryChangeNode(RedlineML.ISummaryItem si, RedlineTextBuilder rtb) : base(si)
 {
     m_rtb = rtb;
     SummaryItem.UnreadCount = 1;
 }
Beispiel #15
0
 protected override bool MatchesFilter(RedlineML.ISummaryItem si)
 {
     return true;
 }
 internal SearchInChangesNode(RedlineML.ISummaryItem si, RedlineTextBuilder rtb, string searchText, bool inChangesOnly)
     : base(si, rtb)
 {
     m_searchText = searchText;
     m_bInChangesOnly = inChangesOnly;
 }