Difference between revisions of "LGUI2:LS1:lgui2"

From Lavish Software Wiki
Jump to navigation Jump to search
(Created page with "{{ObjectType-Vitals|lgui2|LavishGUI 2|none|LavishGUI 2.0|none|no|}} The lgui2 object type is the main LavishScript interface to LavishGUI 2 == Members == * ... '...")
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{ObjectType-Vitals|lgui2|[[LavishGUI 2]]|none|LavishGUI 2.0|none|no|}}
+
{{ObjectType-Vitals|lgui2|[[LavishGUI 2]]|[[LGUI2:LS1:lgui2layer|lgui2layer]]|LavishGUI 2.0|none|no|}}
  
The lgui2 object type is the main [[LavishScript]] interface to [[LavishGUI 2]]
+
The lgui2 object type is the main [[LavishScript]] interface to [[LavishGUI 2]].
  
 
== Members ==
 
== Members ==
* ... '''LoadFile['''filename''']''': Loads an [[LGUI2:Element|Element]] file into the base LavishGUI 2 layer, returning an [[LGUI2:LS1:lgui2element|lgui2element]]-derived object type depending on the LavishGUI 2 element type. A JSON Object is expected in the file.
+
* ... '''Element['''#''']''': Retrieves an Element by ID #
 +
* ... '''Element['''elementName''','''elementType''','''locateFlags]''': [[LGUI2:Locate|Locates]] an Element  
 +
* [[LGUI2:LS1:lgui2elementtype|lgui2elementtype]] '''ElementType['''name''']''': Retrieves an Element Type by name
 +
* [[LGUI2:LS1:lgui2animationtype|lgui2animationtype]] '''AnimationType['''name''']''': Retrieves an [[LGUI2:Animation Type|Animation Type]] by name
 +
* [[LGUI2:LS1:lgui2skin|lgui2skin]] '''Skin''': The currently active Skin
 +
* [[LGUI2:LS1:lgui2skin|lgui2skin]] '''Skin['''name''']''': Retrieves a Skin by name
 +
* [[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
 +
* ... '''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
  
 
== Methods ==
 
== Methods ==
* '''Clear''': Clears the base LavishGUI 2 layer
 
* '''LoadBindingsFile['''filename''']''': Loads an [[LGUI2:Input Bindings|Input Bindings]] file into the base LavishGUI 2 layer. A JSON Array is expected in the file.
 
* '''LoadFile['''filename''']''': Loads an [[LGUI2:Element|Element]] file into the base LavishGUI 2 layer. A JSON Object is expected in the file.
 
* '''LoadSkinFile['''filename''']''': Loads a [[LGUI2:Skin|Skin]] file into the base LavishGUI 2 layer. A JSON Object is expected in the file.
 
 
* '''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
  
[[Category:LavishGUI 2]]
+
; See [[LGUI2:LS1:lgui2layer|lgui2layer]] for additional members and methods inherited by the lgui2 object type
[[Category:LavishGUI 2 LavishScript API]]
+
 
 +
== Examples ==
 +
; Load a [[LGUI2:Skin|Skin]] file
 +
LGUI2:LoadSkinFile["testskin.json"]
 +
; Push a [[LGUI2:Skin|Skin]] called "test skin" on to the Skin stack
 +
LGUI2:PushSkin["test skin"]
 +
; Load an [[LGUI2:Element|Element]] file
 +
LGUI2:LoadFile["testui.json"]
 +
 
 +
 
 +
{{LGUI2:ObjectType}}

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