protected override TreeViewItem BuildRoot() { SimpleListTreeViewItem <T> root = SimpleListTreeViewItem <T> .DefaultRoot; for (int i = 0; i < listView.GetCount(); ++i) { SimpleListTreeViewItem <T> item = new SimpleListTreeViewItem <T>(i, listView.GetItem(i)); root.AddChild(item); } return(root); }
protected override void RowGUI(RowGUIArgs args) { Rect rect = args.rowRect; SimpleListTreeViewItem <T> viewItem = args.item as SimpleListTreeViewItem <T>; if (listView.ShowSeparator) { rect.height -= 6.0f; } if (listView.OnDrawItem == null) { EditorGUI.LabelField(rect, viewItem.displayName); } else { listView.OnDrawItem(rect, viewItem.id); } if (listView.ShowSeparator) { EGUI.DrawHorizontalLine(new Rect(rect.x, rect.y + rect.height, rect.width, 6.0f)); } }