GenericListAdaptor(T) Class

Rotorz ReorderableList

GenericListAdaptorT Class
Reorderable list adaptor for generic list.
Inheritance Hierarchy
SystemObject  Rotorz.ReorderableListGenericListAdaptorT

Namespace: Rotorz.ReorderableList
Assembly: Editor.ReorderableList (in Editor.ReorderableList.dll) Version: 0.0.0.0 (0.3.0.0)
Syntax
public class GenericListAdaptor<T> : IReorderableListAdaptor
public class GenericListAdaptor.<T>
	implements IReorderableListAdaptor

Type Parameters

T
Type of list element.

The GenericListAdaptorT type exposes the following members.

Constructors
  NameDescription
Public methodGenericListAdaptorT
Initializes a new instance of GenericListAdaptorT.
Top
Methods
  NameDescription
Public methodAdd
Add new element at end of list.
Public methodBeginGUI
Occurs before any list items are drawn.
Public methodCanDrag
Determines whether an item can be reordered by dragging mouse.
Public methodCanRemove
Determines whether an item can be removed from list.
Public methodClear
Clear all elements from list.
Public methodDrawItem
Draws main interface for a list item.
Public methodDrawItemBackground
Draws background of a list item.
Public methodDuplicate
Duplicate existing element.
Public methodEndGUI
Occurs after all list items have been drawn.
Public methodGetItemHeight
Gets height of list item in pixels.
Public methodInsert
Insert new element at specified index.
Public methodMove
Move element from source index to destination index.
Public methodRemove
Remove element at specified index.
Top
Fields
  NameDescription
Public fieldFixedItemHeight
Fixed height of each list item.
Top
Properties
  NameDescription
Public propertyCount
Gets count of elements in list.
Public propertyItem
Gets element from list.
Public propertyList
Gets the underlying list data structure.
Top
Remarks

This adaptor can be subclassed to add special logic to item height calculation. You may want to implement a custom adaptor class where specialised functionality is needed.

List elements which implement the ICloneable interface are cloned using that interface upon duplication; otherwise the item value or reference is simply copied.

See Also