/// <remarks>
        /// This method handles the redraw all event for specific changed IDE properties
        /// </remarks>
        static void TrackPropertyChanges(object sender, PropertyChangedEventArgs e)
        {
            if (e.OldValue != e.NewValue && workbench != null)
            {
                switch (e.Key)
                {
                case "ICSharpCode.SharpDevelop.Gui.StatusBarVisible":
                case "ICSharpCode.SharpDevelop.Gui.VisualStyle":
                case "ICSharpCode.SharpDevelop.Gui.ToolBarVisible":
                    workbench.RedrawAllComponents();
                    break;

                case "ICSharpCode.SharpDevelop.Gui.UseProfessionalRenderer":
                    workbench.UpdateRenderer();
                    break;
                }
            }
        }