Difference between revisions of "LGUI2:Item Lists"

From Lavish Software Wiki
Jump to navigation Jump to search
Line 14: Line 14:
 
|}
 
|}
  
 +
 +
{| border="1" style="border-collapse:collapse" cellpadding="5"
 +
!colspan="2"|Item List events
 +
|-
 +
!colspan="2"|Define these [[LGUI2:Event Handlers|Event Handlers]] within an "eventHandlers" Object
 +
|-
 +
! onItemSelected
 +
|
 +
|-
 +
! onItemDeselected
 +
|
 +
|-
 +
! onSelectionChanged
 +
| The set of selected Items has changed
 +
|}
  
 
== Examples ==
 
== Examples ==

Revision as of 17:06, 16 July 2018

An Item List in LavishGUI 2 represents an ordered list of Items (i.e. models). A listbox is a common example of an Item List.

Defining an Item List

An Item List is a Content Container, with added properties for viewing items.

Item List properties
items A JSON Array specifying a list of Items to begin with
itemViewGenerators A JSON Object specifying Item View Generators. Each Key in the JSON Object is used as the Item Type for the generator.


Item List events
Define these Event Handlers within an "eventHandlers" Object
onItemSelected
onItemDeselected
onSelectionChanged The set of selected Items has changed

Examples

LavishGUI 2 Topics

LavishGUI 2 Element Types

LavishGUI 2 LavishScript Object Types

Core API (see Using LavishGUI 2 from LavishScript)
lgui2 - lgui2animateargs - lgui2animationtype - lgui2elementref - lgui2eventargs - lgui2eventhandler - lgui2elementtype - lgui2itemviewgeneratorargs - lgui2inputbinding - lgui2layer - lgui2skin - lgui2trigger
Enums
elgui2animationframestate - elgui2dpad - elgui2edge - elgui2fontflags - elgui2horizontalalignment - elgui2imageorientation - elgui2progresstext - elgui2scrollbar - elgui2sizetocontent - elgui2verticalignment - elgui2visibility
Element Components
lgui2animation - lgui2brush - lgui2fontstyle - lgui2margins - lgui2item - lgui2property - lgui2radialitem - lgui2radialgaugeneedle
Element Base Types
lgui2element - lgui2bordered - lgui2contentbase - lgui2headeredcontentbase - lgui2itemlist
Elements