void OnEnable()
        {
            ProjectAuditorAnalytics.EnableAnalytics();

            m_ProjectAuditor = new ProjectAuditor();

            UpdateAssemblySelection();

            if (m_AreaSelection == null)
            {
                m_AreaSelection = new TreeViewSelection();
                if (!string.IsNullOrEmpty(m_AreaSelectionSummary))
                {
                    if (m_AreaSelectionSummary == "All")
                    {
                        m_AreaSelection.SetAll(AreaNames);
                    }
                    else if (m_AreaSelectionSummary != "None")
                    {
                        var areas = m_AreaSelectionSummary.Split(new[] { ", " }, StringSplitOptions.None);
                        foreach (var area in areas)
                        {
                            m_AreaSelection.selection.Add(area);
                        }
                    }
                }
                else
                {
                    m_AreaSelection.SetAll(AreaNames);
                }
            }

            m_ModeNames = m_AnalysisViewDescriptors.Select(m => m.name).ToArray();

            if (m_TextFilter == null)
            {
                m_TextFilter = new TextFilter();
            }

            m_AnalysisViews.Clear();
            foreach (var desc in m_AnalysisViewDescriptors)
            {
                var view = new AnalysisView();
                view.CreateTable(desc, m_ProjectAuditor.config, m_Preferences, this);

                if (m_AnalysisState == AnalysisState.Valid)
                {
                    view.AddIssues(m_ProjectReport.GetIssues(view.desc.category));
                }

                m_AnalysisViews.Add(view);
            }

            RefreshDisplay();
        }
 public void AddIssues(IEnumerable <ProjectIssue> issues)
 {
     m_AnalysisView.AddIssues(issues);
 }