public static void Register(ViewDescriptor descriptor) { if (!s_AnalysisViewDescriptors.ContainsKey((int)descriptor.category)) { s_AnalysisViewDescriptors.Add((int)descriptor.category, descriptor); } }
public virtual void Create(ViewDescriptor descriptor, IssueLayout layout, ProjectAuditorConfig config, Preferences prefs, IProjectIssueFilter filter) { m_Desc = descriptor; m_Config = config; m_Preferences = prefs; m_Filter = filter; m_Layout = layout; if (m_Table != null) { return; } var state = new TreeViewState(); var columns = new MultiColumnHeaderState.Column[layout.properties.Length]; for (var i = 0; i < layout.properties.Length; i++) { var property = layout.properties[i]; var width = 80; switch (property.type) { case PropertyType.Description: width = 300; break; case PropertyType.Path: width = 500; break; case PropertyType.Severity: width = 24; break; } columns[i] = new MultiColumnHeaderState.Column { headerContent = new GUIContent(property.name, layout.properties[i].longName), width = width, minWidth = 20, autoResize = true }; } m_Table = new IssueTable(state, new MultiColumnHeader(new MultiColumnHeaderState(columns)), m_Desc, layout, m_Config, m_Filter); if (m_Desc.showDependencyView) { m_DependencyView = new DependencyView(new TreeViewState(), m_Desc.onDoubleClick); } SetFlatView(m_FlatView); }
public IssueTable(TreeViewState state, MultiColumnHeader multicolumnHeader, ViewDescriptor desc, IssueLayout layout, ProjectAuditorConfig config, IProjectIssueFilter filter) : base(state, multicolumnHeader) { m_Config = config; m_Filter = filter; m_Desc = desc; m_Layout = layout; m_FlatView = !desc.groupByDescriptor; m_NextId = k_FirstId; m_FontSize = Preferences.k_MinFontSize; multicolumnHeader.sortingChanged += OnSortingChanged; }