示例#1
0
        private void ContextClickItemCallback(int itemId)
        {
            GenericMenu g = new GenericMenu();

            g.AddItem(new GUIContent("Ping Item"), false, () =>
            {
                var item = m_TreeView.data.FindItem(m_TreeView.state.selectedIDs[0]);
                m_TreeView.Frame(item.id, true, true);
            });

            g.AddItem(new GUIContent("Show in Explorer"), false, () =>
            {
                var item = m_TreeView.data.FindItem(m_TreeView.state.selectedIDs[0]) as FolderTreeViewItem;
                WindowsOSUtility.ExploreDirectory(item.Path);
            });

            g.AddItem(new GUIContent("Create Folder"), false, () =>
            {
                var item = m_TreeView.data.FindItem(m_TreeView.state.selectedIDs[0]) as FolderTreeViewItem;
                CreateFolder(item);
            });

            g.AddItem(new GUIContent("Create txt"), false, () =>
            {
                var item = m_TreeView.data.FindItem(m_TreeView.state.selectedIDs[0]) as FolderTreeViewItem;
                CreateTxtFile(item);
            });
            g.ShowAsContext();
            Event.current.Use();
        }
        private void ContextClickItemCallback(int itemId)
        {
            GenericMenu g = new GenericMenu();

            g.AddItem(new GUIContent("Create Item"), false, () =>
            {
                Undo.RecordObject(m_DataContainer, "Create Item");
                var item    = m_TreeView.data.FindItem(itemId);
                var id      = m_DataContainer.GetAutoID();
                var newItem = new TreeViewItem(id, item.depth + 1, item, "New Item");
                newItem.SetConfigSource(WindowConfigSource);
                item.AddChild(newItem);
                m_TreeView.SetSelection(new int[] { newItem.id }, true);
                m_TreeView.data.RefreshData();
            });

            g.AddItem(new GUIContent("Ping Item"), false, () =>
            {
                var item = m_TreeView.data.FindItem(m_TreeView.state.selectedIDs[0]);
                m_TreeView.Frame(item.id, true, true);
            });
            g.ShowAsContext();
            Event.current.Use();
        }