I search for solutions in this order: Past Code, Unreal Source, Wiki, BUF, groups.yahoo, google, screaming at monitor. – RegularX
Legacy:UWindowList
From Unreal Wiki, The Unreal Engine Documentation Site
Object >> UWindowBase >> UWindowList
UWindowList provides a very complex two-way linked list. It is used to manage the contents of lists, combo boxes, pulldown menus, etc.
Contents
Properties[edit]
- UWindowList Next
- Next element in the list.
- UWindowList Last
- Last element of the list. This is only valid on the sentinel (first item).
- UWindowList Prev
- Previous element in the list (None on sentinel.)
- UWindowList Sentinel
- The first item of the list. Think of it as some kind of list manager. The sentinel is responsible for all actions modifying the list, like adding new items or sorting.
- int InternalCount
- The number of items in the list. (Only valid on the sentinel.)
- bool bItemOrderChanged
- bool bSuspendableSort
- Sorting long lists can take quite some time. By setting this to True the sorting process is spread over several Ticks.
- int CompareCount
- bool bSortSuspended
- Sorting should be continued in the next Tick.
- UWindowList CurrentSortItem
- For suspended sorting: The last item of the sorted part of the list.
- bool bTreeSort
- UWindowList BranchLeft
- UWindowList BranchRight
- What are these used for?
- UWindowList ParentNode
Methods[edit]
Available on all list items[edit]
- function UWindowList CreateItem (Class<UWindowList> C)
- Creates a UWindowList object of the specified class and returns it. You could also use the New keyword for this.
- function GraftLeft (UWindowList NewLeft)
- function GraftRight (UWindowList NewRight)
- function UWindowList RightMost ( )
- Return rightmost child of subtree
- function UWindowList LeftMost ( )
- Return leftmost child of subtree
- function Remove ( )
- Removes this item from the list.
- function int Compare (UWindowList T, UWindowList B)
- Compares two items and returns a value for sorting.
- function UWindowList InsertBefore (Class<UWindowList> C)
- Inserts a new element before this element. DO NOT CALL on the sentinel.
- function UWindowList InsertAfter (Class<UWindowList> C)
- Inserts a new element after this element.
- function InsertItemBefore (UWindowList NewElement)
- Inserts an element before this element. DO NOT CALL on the sentinel.
- function InsertItemAfter (UWindowList NewElement, optional bool bCheckShowItem)
- Inserts an element after this element.
- function ContinueSort ( )
- Continue sorting.
- function Tick(float Delta)
- Calls ContinueSort if a sorting operation has not yet been finished.
- function UWindowList Sort ( )
- Sort the list beginning with this item. (Usually called on the sentinel.)
- function DisconnectList ( )
- Removes all references to other list elements from this item. Use Remove instead of this method to remove an element from the list.
- function DestroyList ( )
- function DestroyListItem ( )
- function int CountShown ( )
- Counts the elements whose ShowThisItem method returns True.
- function UWindowList CopyExistingListItem (Class<UWindowList> ItemClass, UWindowList SourceItem)
- function bool ShowThisItem ( )
- Returns whether this element should be shown in a list box.
Sentinel only[edit]
- function int Count ( )
- Returns the number of items in this list (without the sentinel)
- function MoveItemSorted (UWindowList Item)
- function SetupSentinel (optional bool bInTreeSort)
- Set up this UWindowList object as the sentinel of a new list.
- function Validate ( )
- function UWindowList Append (Class<UWindowList> C)
- Creates a new item and adds it to the end of the list. (Use this in your code.)
- function AppendItem (UWindowList NewElement)
- Adds an existing item to the end of the list. (Used by Append and Sort.)
- function DoAppendItem (UWindowList NewElement)
- Adds an existing item to the end of the list without checking for tree sorting. (Called by AppendItem.)
- function UWindowList Insert(Class<UWindowList> C)
- Creates a new item and inserts it at the beginning of the list. (Use this in your code.)
- function InsertItem (UWindowList NewElement)
- Inserts an existing item at the beginning of the list. (Called by Insert.)
- function UWindowList FindEntry (int Index)
- function AppendListCopy (UWindowList L)
- function Clear ( )
- Remove all items from the list.