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(); }