Difference between revisions of "LGUI2:window"

From Lavish Software Wiki
Jump to navigation Jump to search
 
Line 2: Line 2:
  
 
== Defining a window element ==
 
== Defining a window element ==
A window element is a [[LGUI2:Content Container|Content Container]] with additional properties.  
+
A window element is a [[LGUI2:Content Container|Content Container]] with additional properties, including properties of [[LGUI2:anchor|anchor]].  
  
 
{| border="1" style="border-collapse:collapse" cellpadding="5"
 
{| border="1" style="border-collapse:collapse" cellpadding="5"
Line 15: Line 15:
 
! expanded
 
! expanded
 
| A boolean value specifying whether the content is expanded (otherwise, it is collapsed)
 
| A boolean value specifying whether the content is expanded (otherwise, it is collapsed)
 +
|-
 +
! hideOnClose
 +
| A boolean value specifying whether the window should hide, rather than destroy itself, when the Close button is clicked
 +
|-
 +
! resizable
 +
| A boolean value specifying whether the window should be resizable by dragging its borders
 +
|-
 +
! heightResizable
 +
| A boolean value specifying whether the window height, specifically, should be resizable by dragging its borders
 +
|-
 +
! widthResizable
 +
| A boolean value specifying whether the window width, specifically, should be resizable by dragging its borders
 
|}
 
|}
  

Latest revision as of 13:53, 24 September 2019

A LavishGUI 2 window is a headered Content Container element, where the header can be placed on an edge of the Content, and the Content is collapsible. A Window can be dragged and resized with the mouse.

Defining a window element

A window element is a Content Container with additional properties, including properties of anchor.

Window element properties
title An Element definition specifying the content to be placed in the titleBar
titleBar An Element definition specifying the container to place the header in
expanded A boolean value specifying whether the content is expanded (otherwise, it is collapsed)
hideOnClose A boolean value specifying whether the window should hide, rather than destroy itself, when the Close button is clicked
resizable A boolean value specifying whether the window should be resizable by dragging its borders
heightResizable A boolean value specifying whether the window height, specifically, should be resizable by dragging its borders
widthResizable A boolean value specifying whether the window width, specifically, should be resizable by dragging its borders

Examples

From the lgui2eventargs examples
{
  "type": "window",
  "name": "demo window",
  "title": "My Window",
  "content": {
    "type": "button",
    "name": "myButton",
    "horizontalAlignment": "stretch",
    "verticalAlignment": "stretch",
    "content": "This is my button!",
    "eventHandlers": {
      "onMouseButtonMove": [ "method", "TestUIController", "Test_OnMouseButtonMove" ],
      "onButtonMove": [ "method", "TestUIController", "Test_OnButtonMove" ],
      "onDpadMove": [ "method", "TestUIController", "Test_OnDpadMove" ],
      "onAxisMove": [ "method", "TestUIController", "Test_OnAxisMove" ],
      "onMouseMove": [ "method", "TestUIController", "Test_OnMouseMove" ],
      "onMouseWheel": [ "method", "TestUIController", "Test_OnMouseWheel" ]
    }
  }
}

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