/// <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); }