Difference between revisions of "LGUI2:itemview"

From Lavish Software Wiki
Jump to navigation Jump to search
(Created page with "A LavishGUI 2 itemview element is a standard Content Container element. It is specifically meant to host items in an LGUI2:Item List, such...")
 
Line 1: Line 1:
 
A [[LavishGUI 2]] itemview element is a standard [[LGUI2:Content Container|Content Container]] element. It is specifically meant to host items in an [[LGUI2:Item List|Item List]], such as in a [[LGUI2:listbox|listbox]], and so this type of element may be created implicitly for the item.
 
A [[LavishGUI 2]] itemview element is a standard [[LGUI2:Content Container|Content Container]] element. It is specifically meant to host items in an [[LGUI2:Item List|Item List]], such as in a [[LGUI2:listbox|listbox]], and so this type of element may be created implicitly for the item.
 +
 +
An itemview is expected to forward the "onMouseButtonMove" [[LGUI2:Event|Event]] to its [[LGUI2:itemlist|itemlist]] as "onItemMouseButtonMove". This behavior is provided by the default [[LGUI2:Skin|Skin]].
  
 
== Defining an itemview element ==
 
== Defining an itemview element ==
 
An itemview element is a [[LGUI2:Content Container|Content Container]], with no additional properties.
 
An itemview element is a [[LGUI2:Content Container|Content Container]], with no additional properties.
 
  
 
== Examples ==
 
== Examples ==

Revision as of 03:25, 14 July 2018

A LavishGUI 2 itemview element is a standard Content Container element. It is specifically meant to host items in an Item List, such as in a listbox, and so this type of element may be created implicitly for the item.

An itemview is expected to forward the "onMouseButtonMove" Event to its itemlist as "onItemMouseButtonMove". This behavior is provided by the default Skin.

Defining an itemview element

An itemview element is a Content Container, with no additional properties.

Examples

A listbox, whose items are (by default) each turned into itemview elements with the given content
 {
   "type": "listbox",
   "height": 60,
   "items": [
     {
       "type": "imagebox",
       "margin": [ 1, 1, 4, 1 ],
       "imageBrush": {
         "color": [ 1.0, 1.0, 1.0 ],
         "imageFile": "C:\\Users\\joeth\\Pictures\\ISBoxer 2 Logo - Concept 2.2 48x48.png"
       }
     },
     {
       "type": "imagebox",
       "margin": [ 1, 1, 4, 1 ],
       "imageBrush": {
         "color": [ 1.0, 1.0, 1.0 ],
         "imageFile": "C:\\Users\\joeth\\Pictures\\banana.gif"
       }
     },
     "this is a list box",
     "item one",
     "item two",
     "item three",
     "item four",
     "item five",
     "item six"
   ]
 }

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