Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
KSP.UI.UICascadingList Class Reference

Heavily influenced by the limiations put on us by EzGUI. Moves items in and out of lists because of that. It needs a rewrite to adhere to how things work in U5 More...

Inheritance diagram for KSP.UI.UICascadingList:

Classes

class  CascadingListItem
 

Public Types

enum  UpdateScrollAction { UpdateScrollAction.SCROLL_TO_TOP = 1, UpdateScrollAction.SCROLL_TO_UPDATED = 2, UpdateScrollAction.SCROLL_TO_PREVIOUS_POSITION = 3 }
 

Public Member Functions

CascadingListItem AddCascadingItem (UIListItem header, UIListItem footer, List< UIListItem > bodies, Button button, int index=-1)
 
void ClearList (bool destroy)
 
int RemoveCascadingItem (CascadingListItem item)
 
delegate List< UIListItemUpdateBodiesCallback ()
 
void UpdateCascadingItem (ref CascadingListItem item, UIListItem header, UIListItem footer, UpdateBodiesCallback callback, Button button, UpdateScrollAction action=UpdateScrollAction.SCROLL_TO_PREVIOUS_POSITION)
 
CascadingListItem UpdateCascadingItem (CascadingListItem item, UIListItem header, UIListItem footer, List< UIListItem > bodies, Button button, UpdateScrollAction action=UpdateScrollAction.SCROLL_TO_PREVIOUS_POSITION)
 

Public Attributes

UIList cascadingList
 
bool DeleteBodyOnUpdate = true
 
bool DeleteFooterOnUpdate = true
 
bool DeleteHeaderOnUpdate = true
 

Detailed Description

Heavily influenced by the limiations put on us by EzGUI. Moves items in and out of lists because of that. It needs a rewrite to adhere to how things work in U5

Member Enumeration Documentation

enum KSP.UI.UICascadingList.UpdateScrollAction
Enumerator
SCROLL_TO_TOP 
SCROLL_TO_UPDATED 
SCROLL_TO_PREVIOUS_POSITION 

Member Function Documentation

CascadingListItem KSP.UI.UICascadingList.AddCascadingItem ( UIListItem  header,
UIListItem  footer,
List< UIListItem bodies,
Button  button,
int  index = -1 
)
inline
void KSP.UI.UICascadingList.ClearList ( bool  destroy)
inline
int KSP.UI.UICascadingList.RemoveCascadingItem ( CascadingListItem  item)
inline
delegate List<UIListItem> KSP.UI.UICascadingList.UpdateBodiesCallback ( )
void KSP.UI.UICascadingList.UpdateCascadingItem ( ref CascadingListItem  item,
UIListItem  header,
UIListItem  footer,
UpdateBodiesCallback  callback,
Button  button,
UpdateScrollAction  action = UpdateScrollAction.SCROLL_TO_PREVIOUS_POSITION 
)
inline
CascadingListItem KSP.UI.UICascadingList.UpdateCascadingItem ( CascadingListItem  item,
UIListItem  header,
UIListItem  footer,
List< UIListItem bodies,
Button  button,
UpdateScrollAction  action = UpdateScrollAction.SCROLL_TO_PREVIOUS_POSITION 
)
inline

Member Data Documentation

UIList KSP.UI.UICascadingList.cascadingList
bool KSP.UI.UICascadingList.DeleteBodyOnUpdate = true
bool KSP.UI.UICascadingList.DeleteFooterOnUpdate = true
bool KSP.UI.UICascadingList.DeleteHeaderOnUpdate = true

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