protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing)
     {
         if (errorDrawer != null)
         {
             errorDrawer.Dispose();
             errorDrawer = null;
         }
         if (quickClassBrowserPanel != null)
         {
             quickClassBrowserPanel.Dispose();
             quickClassBrowserPanel = null;
         }
         if (customQuickClassBrowserPanel != null)
         {
             customQuickClassBrowserPanel.Dispose();
             customQuickClassBrowserPanel = null;
         }
         if (advancedHighlighter != null)
         {
             advancedHighlighter.Dispose();
             advancedHighlighter = null;
         }
         CloseCodeCompletionWindow(this, EventArgs.Empty);
         CloseInsightWindow(this, EventArgs.Empty);
     }
 }
		public AdvancedHighlightingStrategy(DefaultHighlightingStrategy baseStrategy, IAdvancedHighlighter highlighter)
		{
			if (highlighter == null)
				throw new ArgumentNullException("highlighter");
			ImportSettingsFrom(baseStrategy);
			this.highlighter = highlighter;
		}
Пример #3
0
 public AdvancedHighlightingStrategy(DefaultHighlightingStrategy baseStrategy, IAdvancedHighlighter highlighter)
 {
     if (highlighter == null)
     {
         throw new ArgumentNullException("highlighter");
     }
     ImportSettingsFrom(baseStrategy);
     this.highlighter = highlighter;
 }
        public void InitializeAdvancedHighlighter()
        {
            if (advancedHighlighter != null)
            {
                advancedHighlighter.Dispose();
                advancedHighlighter = null;
            }
            string highlighterPath = advancedHighlighterPath + "/" + Document.HighlightingStrategy.Name;

            if (AddInTree.ExistsTreeNode(highlighterPath))
            {
                IList <IAdvancedHighlighter> highlighter = AddInTree.BuildItems <IAdvancedHighlighter>(highlighterPath, this);
                if (highlighter != null && highlighter.Count > 0)
                {
                    advancedHighlighter = highlighter[0];
                    advancedHighlighter.Initialize(this);
                    Document.HighlightingStrategy = new AdvancedHighlightingStrategy((DefaultHighlightingStrategy)Document.HighlightingStrategy, advancedHighlighter);
                }
            }
        }
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing) {
         if (errorDrawer != null) {
             errorDrawer.Dispose();
             errorDrawer = null;
         }
         if (quickClassBrowserPanel != null) {
             quickClassBrowserPanel.Dispose();
             quickClassBrowserPanel = null;
         }
         if (customQuickClassBrowserPanel != null) {
             customQuickClassBrowserPanel.Dispose();
             customQuickClassBrowserPanel = null;
         }
         if (advancedHighlighter != null) {
             advancedHighlighter.Dispose();
             advancedHighlighter = null;
         }
         CloseCodeCompletionWindow(this, EventArgs.Empty);
         CloseInsightWindow(this, EventArgs.Empty);
     }
 }
 public void InitializeAdvancedHighlighter()
 {
     if (advancedHighlighter != null) {
         advancedHighlighter.Dispose();
         advancedHighlighter = null;
     }
     string highlighterPath = advancedHighlighterPath + "/" + Document.HighlightingStrategy.Name;
     if (AddInTree.ExistsTreeNode(highlighterPath)) {
         IList<IAdvancedHighlighter> highlighter = AddInTree.BuildItems<IAdvancedHighlighter>(highlighterPath, this);
         if (highlighter != null && highlighter.Count > 0) {
             advancedHighlighter = highlighter[0];
             advancedHighlighter.Initialize(this);
             Document.HighlightingStrategy = new AdvancedHighlightingStrategy((DefaultHighlightingStrategy)Document.HighlightingStrategy, advancedHighlighter);
         }
     }
 }