Example #1
0
 /// <summary>
 /// search child node special keyword
 /// </summary>
 /// <param name="Key">special keyword</param>
 /// <param name="Deeply">whether search deeplyl</param>
 /// <returns>node find</returns>
 public RTFNode SearchKey(string Key, bool Deeply)
 {
     foreach (RTFNode node in myNodes)
     {
         if (node.Type == RTFNodeType.Keyword ||
             node.Type == RTFNodeType.ExtKeyword ||
             node.Type == RTFNodeType.Control)
         {
             if (node.Keyword == Key)
             {
                 return(node);
             }
         }
         if (Deeply)
         {
             if (node is RTFNodeGroup)
             {
                 RTFNodeGroup g = ( RTFNodeGroup )node;
                 RTFNode      n = g.SearchKey(Key, true);
                 if (n != null)
                 {
                     return(n);
                 }
             }
         }
     }
     return(null);
 }