protected override void RowGUI(RowGUIArgs args) { AssembliesTreeViewItem item = args.item as AssembliesTreeViewItem; EditorGUI.BeginChangeCheck(); bool enabled = EditorGUI.ToggleLeft(args.rowRect, args.label, item.Enabled); if (EditorGUI.EndChangeCheck()) { item.Enabled = enabled; ApplyChanges(); } }
private void ToggleAll(bool enabled) { foreach (var child in rootItem.children) { AssembliesTreeViewItem childItem = child as AssembliesTreeViewItem; if (searchString == null) { childItem.Enabled = enabled; } else if (DoesItemMatchSearch(child, searchString)) { childItem.Enabled = enabled; } } ApplyChanges(); }
void ApplyChanges() { CoverageAnalytics.instance.CurrentCoverageEvent.updateAssembliesDialog = true; StringBuilder sb = new StringBuilder(); foreach (var child in rootItem.children) { AssembliesTreeViewItem childItem = child as AssembliesTreeViewItem; if (childItem.Enabled) { if (sb.Length > 0) { sb.Append(","); } sb.Append(childItem.displayName); } } m_Parent.AssembliesToInclude = sb.ToString(); m_Parent.Repaint(); }