Exemplo n.º 1
0
        /// <summary>
        /// 源代码窗口
        /// </summary>
        /// <param name="tokenListViewer">要绑定的单词列表控件</param>
        public SourceCodeTextBoxForm(ITokenListVisable <EnumTokenTypeCG, EnumVTypeCG, TreeNodeValueCG> tokenListViewer)
        {
            InitializeComponent();

            appIdleEvent = new EventHandler(this.Application_Idle);
            this.txtSourceCodeCG.AddTokenListViewer(tokenListViewer);
        }
 /// <summary>
 /// 给此源代码文本框去掉一个词法分析文本框
 /// </summary>
 /// <param name="tokenListViewer"></param>
 public void RemoveTokenListViewer(ITokenListVisable <TEnumTokenType, TEnumVType, TTreeNodeValue> tokenListViewer)
 {
     if (this.m_TokenListViewerCollection.Contains(tokenListViewer))
     {
         tokenListViewer.SetSourceCodeViewer(null);
         this.m_TokenListViewerCollection.Remove(tokenListViewer);
     }
 }
 /// <summary>
 /// 判定此源代码文本框是否绑定了给定的单词列表控件
 /// </summary>
 /// <param name="tokenListViewer"></param>
 /// <returns></returns>
 public bool Contains(ITokenListVisable <TEnumTokenType, TEnumVType, TTreeNodeValue> tokenListViewer)
 {
     return(this.m_TokenListViewerCollection.Contains(tokenListViewer));
 }
 /// <summary>
 /// 给此源代码文本框添加一个词法分析文本框
 /// </summary>
 /// <param name="tokenListViewer"></param>
 public void AddTokenListViewer(ITokenListVisable <TEnumTokenType, TEnumVType, TTreeNodeValue> tokenListViewer)
 {
     this.m_TokenListViewerCollection.Add(tokenListViewer);
     tokenListViewer.SetSourceCodeViewer(this);
 }