Eye of the Nile Docs
Everything you need to know to get started!
Loading...
Searching...
No Matches
FMODUnity.EventBrowser.TreeView Class Reference

Classes

class  FolderItem
 
class  LeafItem
 
class  State
 

Public Member Functions

 TreeView (State state)
 
void JumpToEvent (string path)
 
void JumpToBank (string name)
 

Protected Member Functions

override TreeViewItem BuildRoot ()
 
override IList< TreeViewItem > BuildRows (TreeViewItem root)
 
override bool CanMultiSelect (TreeViewItem item)
 
override bool CanChangeExpandedState (TreeViewItem item)
 
override bool CanStartDrag (CanStartDragArgs args)
 
override void SetupDragAndDrop (SetupDragAndDropArgs args)
 
override DragAndDropVisualMode HandleDragAndDrop (DragAndDropArgs args)
 
override void SearchChanged (string newSearch)
 
override void SelectionChanged (IList< int > selectedIDs)
 
override void DoubleClickedItem (int id)
 
override void BeforeRowsGUI ()
 
override void RowGUI (RowGUIArgs args)
 
override void AfterRowsGUI ()
 

Properties

TypeFilter TypeFilter [get, set]
 
bool DragEnabled [get, set]
 
ScriptableObject SelectedObject [get, private set]
 
ScriptableObject DoubleClickedObject [get, private set]
 
new State state [get]
 

Private Member Functions

void JumpToItem (string path)
 
FolderItem CreateFolderItem (string name, string path, bool hasChildren, bool forceExpanded, TreeViewItem parent)
 
int AffirmItemID (string path)
 
void CreateSubTree< T > (string rootName, string rootPath, IEnumerable< T > sourceRecords, Func< T, string > GetPath, Func< string, T, string > MakeUniquePath=null)
 
Texture2D IconForRecord (ScriptableObject record)
 
TreeViewItem CreateFolderItems (string path, List< TreeViewItem > currentFolderItems, TreeViewItem root, out string leafName)
 

Static Private Member Functions

static void AddChildrenInOrder (List< TreeViewItem > list, TreeViewItem item)
 

Private Attributes

Dictionary< string, int > itemIDs = new Dictionary<string, int>()
 
bool expandNextFolderSet = false
 
string nextFramedItemPath
 
string[] searchStringSplit
 
IList< int > noSearchExpandState
 
float oldBaseIndent
 

Static Private Attributes

static readonly Texture2D folderOpenIcon = EditorUtils.LoadImage("FolderIconOpen.png")
 
static readonly Texture2D folderClosedIcon = EditorUtils.LoadImage("FolderIconClosed.png")
 
static readonly Texture2D eventIcon = EditorUtils.LoadImage("EventIcon.png")
 
static readonly Texture2D snapshotIcon = EditorUtils.LoadImage("SnapshotIcon.png")
 
static readonly Texture2D bankIcon = EditorUtils.LoadImage("BankIcon.png")
 
static readonly Texture2D continuousParameterIcon = EditorUtils.LoadImage("ContinuousParameterIcon.png")
 
static readonly Texture2D discreteParameterIcon = EditorUtils.LoadImage("DiscreteParameterIcon.png")
 
static readonly Texture2D labeledParameterIcon = EditorUtils.LoadImage("LabeledParameterIcon.png")
 
const string EventPrefix = "event:/"
 
const string SnapshotPrefix = "snapshot:/"
 
const string BankPrefix = "bank:/"
 
const string ParameterPrefix = "parameter:/"
 
static NaturalComparer naturalComparer = new NaturalComparer()
 

Constructor & Destructor Documentation

◆ TreeView()

FMODUnity.EventBrowser.TreeView.TreeView ( State state)

Member Function Documentation

◆ AddChildrenInOrder()

static void FMODUnity.EventBrowser.TreeView.AddChildrenInOrder ( List< TreeViewItem > list,
TreeViewItem item )
staticprivate

◆ AffirmItemID()

int FMODUnity.EventBrowser.TreeView.AffirmItemID ( string path)
private

◆ AfterRowsGUI()

override void FMODUnity.EventBrowser.TreeView.AfterRowsGUI ( )
protected

◆ BeforeRowsGUI()

override void FMODUnity.EventBrowser.TreeView.BeforeRowsGUI ( )
protected

◆ BuildRoot()

override TreeViewItem FMODUnity.EventBrowser.TreeView.BuildRoot ( )
protected

◆ BuildRows()

override IList< TreeViewItem > FMODUnity.EventBrowser.TreeView.BuildRows ( TreeViewItem root)
protected

◆ CanChangeExpandedState()

override bool FMODUnity.EventBrowser.TreeView.CanChangeExpandedState ( TreeViewItem item)
protected

◆ CanMultiSelect()

override bool FMODUnity.EventBrowser.TreeView.CanMultiSelect ( TreeViewItem item)
protected

◆ CanStartDrag()

override bool FMODUnity.EventBrowser.TreeView.CanStartDrag ( CanStartDragArgs args)
protected

◆ CreateFolderItem()

FolderItem FMODUnity.EventBrowser.TreeView.CreateFolderItem ( string name,
string path,
bool hasChildren,
bool forceExpanded,
TreeViewItem parent )
private

◆ CreateFolderItems()

TreeViewItem FMODUnity.EventBrowser.TreeView.CreateFolderItems ( string path,
List< TreeViewItem > currentFolderItems,
TreeViewItem root,
out string leafName )
private

◆ CreateSubTree< T >()

void FMODUnity.EventBrowser.TreeView.CreateSubTree< T > ( string rootName,
string rootPath,
IEnumerable< T > sourceRecords,
Func< T, string > GetPath,
Func< string, T, string > MakeUniquePath = null )
private
Type Constraints
T :ScriptableObject 

◆ DoubleClickedItem()

override void FMODUnity.EventBrowser.TreeView.DoubleClickedItem ( int id)
protected

◆ HandleDragAndDrop()

override DragAndDropVisualMode FMODUnity.EventBrowser.TreeView.HandleDragAndDrop ( DragAndDropArgs args)
protected

◆ IconForRecord()

Texture2D FMODUnity.EventBrowser.TreeView.IconForRecord ( ScriptableObject record)
private

◆ JumpToBank()

void FMODUnity.EventBrowser.TreeView.JumpToBank ( string name)

◆ JumpToEvent()

void FMODUnity.EventBrowser.TreeView.JumpToEvent ( string path)

◆ JumpToItem()

void FMODUnity.EventBrowser.TreeView.JumpToItem ( string path)
private

◆ RowGUI()

override void FMODUnity.EventBrowser.TreeView.RowGUI ( RowGUIArgs args)
protected

◆ SearchChanged()

override void FMODUnity.EventBrowser.TreeView.SearchChanged ( string newSearch)
protected

◆ SelectionChanged()

override void FMODUnity.EventBrowser.TreeView.SelectionChanged ( IList< int > selectedIDs)
protected

◆ SetupDragAndDrop()

override void FMODUnity.EventBrowser.TreeView.SetupDragAndDrop ( SetupDragAndDropArgs args)
protected

Member Data Documentation

◆ bankIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.bankIcon = EditorUtils.LoadImage("BankIcon.png")
staticprivate

◆ BankPrefix

const string FMODUnity.EventBrowser.TreeView.BankPrefix = "bank:/"
staticprivate

◆ continuousParameterIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.continuousParameterIcon = EditorUtils.LoadImage("ContinuousParameterIcon.png")
staticprivate

◆ discreteParameterIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.discreteParameterIcon = EditorUtils.LoadImage("DiscreteParameterIcon.png")
staticprivate

◆ eventIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.eventIcon = EditorUtils.LoadImage("EventIcon.png")
staticprivate

◆ EventPrefix

const string FMODUnity.EventBrowser.TreeView.EventPrefix = "event:/"
staticprivate

◆ expandNextFolderSet

bool FMODUnity.EventBrowser.TreeView.expandNextFolderSet = false
private

◆ folderClosedIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.folderClosedIcon = EditorUtils.LoadImage("FolderIconClosed.png")
staticprivate

◆ folderOpenIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.folderOpenIcon = EditorUtils.LoadImage("FolderIconOpen.png")
staticprivate

◆ itemIDs

Dictionary<string, int> FMODUnity.EventBrowser.TreeView.itemIDs = new Dictionary<string, int>()
private

◆ labeledParameterIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.labeledParameterIcon = EditorUtils.LoadImage("LabeledParameterIcon.png")
staticprivate

◆ naturalComparer

NaturalComparer FMODUnity.EventBrowser.TreeView.naturalComparer = new NaturalComparer()
staticprivate

◆ nextFramedItemPath

string FMODUnity.EventBrowser.TreeView.nextFramedItemPath
private

◆ noSearchExpandState

IList<int> FMODUnity.EventBrowser.TreeView.noSearchExpandState
private

◆ oldBaseIndent

float FMODUnity.EventBrowser.TreeView.oldBaseIndent
private

◆ ParameterPrefix

const string FMODUnity.EventBrowser.TreeView.ParameterPrefix = "parameter:/"
staticprivate

◆ searchStringSplit

string [] FMODUnity.EventBrowser.TreeView.searchStringSplit
private

◆ snapshotIcon

readonly Texture2D FMODUnity.EventBrowser.TreeView.snapshotIcon = EditorUtils.LoadImage("SnapshotIcon.png")
staticprivate

◆ SnapshotPrefix

const string FMODUnity.EventBrowser.TreeView.SnapshotPrefix = "snapshot:/"
staticprivate

Property Documentation

◆ DoubleClickedObject

ScriptableObject FMODUnity.EventBrowser.TreeView.DoubleClickedObject
getprivate set

◆ DragEnabled

bool FMODUnity.EventBrowser.TreeView.DragEnabled
getset

◆ SelectedObject

ScriptableObject FMODUnity.EventBrowser.TreeView.SelectedObject
getprivate set

◆ state

new State FMODUnity.EventBrowser.TreeView.state
get

◆ TypeFilter

TypeFilter FMODUnity.EventBrowser.TreeView.TypeFilter
getset

The documentation for this class was generated from the following file: