コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }