Difference between revisions of "LGUI2:LS1:lgui2"

From Lavish Software Wiki
Jump to navigation Jump to search
Line 12: Line 12:
 
* [[ObjectType:jsonvalue|jsonvalue]] '''Template['''name''']''': Retrieves a skinned Template, applying the current Skin stack
 
* [[ObjectType:jsonvalue|jsonvalue]] '''Template['''name''']''': Retrieves a skinned Template, applying the current Skin stack
 
* [[ObjectType:jsonvalue|jsonvalue]] '''TemplateValue['''templateName''','''valueName''']''': Retrieves a skinned Template value, applying the current Skin stack
 
* [[ObjectType:jsonvalue|jsonvalue]] '''TemplateValue['''templateName''','''valueName''']''': Retrieves a skinned Template value, applying the current Skin stack
 +
* ... '''DataBindingContext''': When processing a [[LGUI2:Data Binding|Data Binding]], this is the element or other object that owns the binding
  
 
; See [[LGUI2:LS1:lgui2layer|lgui2layer]] for additional members and methods inherited by the lgui2 object type
 
; See [[LGUI2:LS1:lgui2layer|lgui2layer]] for additional members and methods inherited by the lgui2 object type
Line 18: Line 19:
 
* '''PushSkin['''skin name''']''': Pushes a [[LGUI2:Skin|Skin]] by name onto the Skin stack
 
* '''PushSkin['''skin name''']''': Pushes a [[LGUI2:Skin|Skin]] by name onto the Skin stack
 
* '''PopSkin['''skin name''']''': Pops a [[LGUI2:Skin|Skin]] by name off of the Skin stack, if it is the top of the stack
 
* '''PopSkin['''skin name''']''': Pops a [[LGUI2:Skin|Skin]] by name off of the Skin stack, if it is the top of the stack
 
  
 
; See [[LGUI2:LS1:lgui2layer|lgui2layer]] for additional members and methods inherited by the lgui2 object type
 
; See [[LGUI2:LS1:lgui2layer|lgui2layer]] for additional members and methods inherited by the lgui2 object type

Revision as of 13:48, 1 September 2019

Object Type Vitals
lgui2
Defined By LavishGUI 2
Inherits lgui2layer
Reduces To LavishGUI 2.0
Variable Object Type none
Uses Sub-Types no
C/C++ Type

The lgui2 object type is the main LavishScript interface to LavishGUI 2.

Members

  • ... Element[#]: Retrieves an Element by ID #
  • ... Element[elementName,elementType,locateFlags]: Locates an Element
  • lgui2elementtype ElementType[name]: Retrieves an Element Type by name
  • lgui2animationtype AnimationType[name]: Retrieves an Animation Type by name
  • lgui2skin Skin: The currently active Skin
  • lgui2skin Skin[name]: Retrieves a Skin by name
  • jsonvalue Template[name]: Retrieves a skinned Template, applying the current Skin stack
  • jsonvalue TemplateValue[templateName,valueName]: Retrieves a skinned Template value, applying the current Skin stack
  • ... DataBindingContext: When processing a Data Binding, this is the element or other object that owns the binding
See lgui2layer for additional members and methods inherited by the lgui2 object type

Methods

  • PushSkin[skin name]: Pushes a Skin by name onto the Skin stack
  • PopSkin[skin name]: Pops a Skin by name off of the Skin stack, if it is the top of the stack
See lgui2layer for additional members and methods inherited by the lgui2 object type

Examples

Load a Skin file
LGUI2:LoadSkinFile["testskin.json"]
Push a Skin called "test skin" on to the Skin stack
LGUI2:PushSkin["test skin"]
Load an Element file
LGUI2:LoadFile["testui.json"]


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