WINDOWS REFERENCE

All about HGui Windows, the Window object, its methods and the utility functions.


WINDOW METHODS

  • HGui.Window:InputBoxNew(params)
  • HGui.Window:MessageNew(params)
  • HGui.Window:MessageUpdate(params)
  • HGui.Window:Move(x, y)
  • HGui.Window:ProgressNew(params)
  • HGui.Window:ProgressUpdate(params)
  • HGui.Window:SysRequestNew(params)
  • HGui.Window:activate()
  • HGui.Window:activate_next(remove_this)
  • HGui.Window:activate_previous(remove_this)
  • HGui.Window:close()
  • HGui.Window:disableEvents()
  • HGui.Window:enableEvents()
  • HGui.Window:free()
  • HGui.Window:hide()
  • HGui.Window:isActive()
  • HGui.Window:isClosed()
  • HGui.Window:isHidden()
  • HGui.Window:menuSet(menuDef, params)
  • HGui.Window:new(options)
  • HGui.Window:open()
  • HGui.Window:render()
  • HGui.Window:select()
  • HGui.Window:set(options)
  • HGui.Window:show()
  • HGui.Window:textBoxNew(params)


HGui.Window:InputBoxNew(params)

result = HGui.Window:InputBoxNew(params)

Create an input box window to allow users to type in or edit texts.

INPUT

  • params : A table that defines the window, see :New() method for details. Also these additional tags are supported:
    • text : Optional string to preload the input box with some text
    • ok : Ok button text
    • cancel : Cancel button text
    • callbackOk : Callback function
    • callbackCancel : Callback function
    • callbackClose : When the window is closed

OUTPUT
The callback functions will be executed and will you get the gadget object that have generated the event (the one that has been clicked) with an an additional subtable 'result' holding the following fields:

result = { text     = InputBox contents 
           ok       = True if the OK button has been pressed 
           cancel   = True if the CANCEL button has been pressed 
           window   = InputBox window object }

Note that the 'result' subtable is available only if one of the two buttons has been pressend, it is not present if the InputBox has been closed using the window's close gadget.

EXAMPLE
This example is part of the provided 'Showcase.hws' script available in the HGui distribution:

; Let's define a callback function for all our possible events...
Local callback = 
  Function(Gadget)
    If TB.Item.IsNil(Gadget, "result")
      ; No result field here, the window has been closed with the close gadget
      SystemRequest("Why???", "You have closed the window...\n\nUse the gadget below :D", "Too bad...")
    
    Else
      ; We are here only if the event has been generated by one of the two
      ; available buttons.
      
      ; Let's free the InputBox window
      Gadget.Result.Window:Free()
      
      SystemRequest("Great! You have confirmed!",
                    "Text : " .. Gadget.Result.text .. "\n\n" ..
                    "ok : " .. ToString(Gadget.Result.ok) .. "\n" ..
                    "cancel : " .. ToString(Gadget.Result.cancel) .. "\n\n" ..
                    "window : " .. ToString(Gadget.Result.window),
                    "GOT IT!")
    EndIf
  EndFunction
            
; Now that we have defined the callback function we can build the Input Box:
Local myWin = HGui.Window:InputBoxNew(
  { text = "Please type something!",
    ok = "Well done!",
    cancel = "Don't bother please!",
    callbackOk = callback,
    callbackCancel = callback,
    callbackClose = callback,
    ;--- some standard window's tags ---
    size = { w = 600, h = 130 },
    title = "The HGui Input Box..."
    })

; Done! This is a nice, non-blocking input box!

NOTES
The input box must be closed manually by the callback functions, this object does not block the code flow while listening to the user's input.



HGui.Window:MessageNew(params)

windObject = HGui.Window:MessageNew(params)

Create a new window for <please wait> messages kind.

INPUT

  • params : A table that defines the window, see :New() method for details. Also these additional tags are supported:
    • message : Text message to show.

OUTPUT

  • windObject : The created window's object


HGui.Window:MessageUpdate(params)

HGui.Window:ProgressUpdate(params)

Updates an existing wait window

INPUT

  • params : Parameters to change
    • message : Message to update.


HGui.Window:Move(x, y)

HGui.Window:Move(x, y)

Move the window to the given coordinates

INPUT

  • x : Horizontal position
  • y : Vertical position


HGui.Window:ProgressNew(params)

windObject = HGui.Window:ProgressNew(params)

Create a new window with a progress bar.

INPUT

  • params : A table that defines the window, see :New() method for details. Also these additional tags are supported:
    • valueMin : Minimum value for the progress bar
    • valueMax : Maximum value for the progress bar
    • value : Current value for the progress bar
    • message : Text message to show.

OUTPUT

  • windObject : The created window's object


HGui.Window:ProgressUpdate(params)

HGui.Window:ProgressUpdate(params)

Updates an existing progress bar window

INPUT

  • params : A table with all parameters we want to change
    • value : Current progress bar value
    • message : Message to show in the upper label


HGui.Window:SysRequestNew(params)

result = HGui.Window:SysRequestNew(params)

Create a system request window to show messages and let the user interact with the available options.
The requester can work in two modes 'blocking' and 'non-blocking', in both modes button's callbacks and a global callback function can be used to manage the specified buttons.
In 'blocking' mode the code will be blocked until and option is selected and the requester will be threated as a modal window. This mode will return the number of the selected option or -1 if the requester is closed by its close gadget.

INPUT

  • params : A table that defines the window, see :New() method for details. Also these additinal tags are supported:
  • name : Unique window name
  • icon : Icon file name / Brush id
  • blocking : Blocking requester (default True)
  • text : Message to show in the requester body.
  • wordwrap : wordwrap text, default = False
  • buttons : A table composed by subtables, each representing a button with the following format: { { button-parameters }, …
    }
  • align : Text alignment, default = #CENTER
  • buttonweights : A table with the button weights (optional)
  • groupweights : A table with the body & button weights (optional)
  • layout : Buttons alignment
    • #HGUI_VERTICAL_LAYOUT
    • #HGUI_HORIZONTAL_LAYOUT
    • #HGUI_GRID_LAYOUT
  • callback : You can define your callback functions in the buttons parameters or you can use a global callback that will be called with the following parameters: - window object - button object (Nil if the requester is closed) - button number (-1 if the requester is closed)

OUTPUT
BLOCKING = False The callback functions will be executed and will return the button the number of the button pressed, the button object and the window object.
BLOCKING = TRUE The callback functions will be executed and will return the button the number of the button pressed, the button object and the window object.
ALso the selected opti on number will be returned.

NOTE
The input box is closed automatically.



HGui.Window:activate()

HGui.Window:activate()

Activate the window.

NOTES
Locates the window position in <WinOrder> and put it to the top of the stack then activate it and make it the frontmost window.



HGui.Window:activate_next(remove_this)

result = HGui.Window:activate_next(remove_this)

Activate the next window in the windows sorting stack. If 'remove_this' is True the current window object will be removed from the sorting stack.

INPUT

  • remove_this : True to remove from the stack the current window

OUTPUT

  • result : True if completed without errors

NOTES
Internal function used to handle the window's focus



HGui.Window:activate_previous(remove_this)

result = HGui.Window:activate_previous(remove_this)

Activate the prev window in the windows sorting stack. If 'remove_this' is True the current window object will be removed from the sorting stack.

INPUT

  • remove_this : True to remove from the stack the current window

OUTPUT

  • result : True if completed without errors

NOTES
Internal function used to handle the window's focus



HGui.Window:close()

result = HGui.Window:close()

Close the window if it's currently opened.

OUTPUT

  • result : FALSE if the window is already closed.

NOTES
Along with the closing all event handlers will be disabled. As soon as the window is closed another one will be activated following the current window's order.
Hidden windows cannot be closed directly.



HGui.Window:disableEvents()

HGui.Window:disableEvents()

Disable the window's event handlers.

NOTES
Internal function to disable all supported window's events



HGui.Window:enableEvents()

HGui.Window:enableEvents()

Enable the window's event handlers.

NOTES
Internal function to enable all supported window's events



HGui.Window:free()

result = HGui.Window:free()

Free the current window and, if available, activate the previous window from the sorting stack.

OUTPUT

  • result : True if the operation is completed without errors


HGui.Window:hide()

result = HGui.Window:hide()

Hide/Iconify the window if it's currently opened & visible.
Along with the hiding all event handlers will be disabled.

OUTPUT

  • result : Returns FALSE if the window is closed or already hidden.


HGui.Window:isActive()

result = HGui.Window:isActive()

Returns TRUE if the window is active, FALSE otherwise.

OUTPUT

  • result : TRUE if the window is active.


HGui.Window:isClosed()

result = HGui.Window:isClosed()

Returns TRUE if the window is closed, FALSE otherwise.

OUTPUT

  • result : TRUE if the window is closed.


HGui.Window:isHidden()

result = HGui.Window:isHidden()

Returns TRUE if the window is hidden, FALSE otherwise.

OUTPUT

  • result : TRUE if the window is hidden.


HGui.Window:menuSet(menuDef, params)

winObject:menuSet(menuDef, params)

Attach or redefine a top menu group.

INPUT

  • menuDef : A menu definition is a table with the following structure:
    • menuWidth : Optional menu width in pixels
    • index 0 : The menu item definition
      • type : Item's type (gadget class constant)
      • params : Item's parameters (gadget options)
      • callback : Callback function (optional)
      • size : Item height in pixels to override the default one (optional)
      • submenu : An optional submenu table with a <menuDef> structure.
    • index 1 …
  • params : A table that allow you to override the theme settings.

NOTES
There is no limits to the menu complexity, you can use any gadget you want inside a menu but you have to handle manually menu actions and values, for example, if you insert a switch and the user select it you have to update the value manually using a callback function so that the next time the user will open the menu he will find the switch with the updated value.
Since the <menuDef> is used directly you can keep updated its values. The first level only accepts #HGUI_BUTTON_GADGET, these items are the ones that goes into the top bar. The field <size> allow you to specify the item's height, if not specified the <HGui.Theme.SubMenu.Height> value will be used.
During the creation process all created gadgets will be assigned to the 'Gadget' field of each element, gadgets will also have a circular reference to the menu table in the 'menuRoot' field, while 'menuDef' will point to the definition used to generate the gadget.

EXAMPLE
Here is an menuDef table as example:

 ; myWindow is a Window object already defined and created.

 Function showProgramInfos(gadget)
    DebugPrint("ShowProgramInfos has been selected!")
 EndFunction

 Function AboutBox(gadget)
   DebugPrint("AboutBox has been selected!")

 EndFunction

 Local myMenu =
  { { type = #HGUI_BUTTON_GADGET, params = { Caption = "File" },
      submenu = { { type = #HGUI_BUTTON_GADGET, params = { Caption = "New" } },
                  { type = #HGUI_BUTTON_GADGET, params = { Caption = "Save As" },
                    submenu = { { type = #HGUI_BUTTON_GADGET, size = 20, params = { Caption = "PNG" } },
                                { type = #HGUI_BUTTON_GADGET, size = 25, params = { Caption = "JPG" } },
                                { type = #HGUI_BUTTON_GADGET, size = 30, params = { Caption = "BMP" } },
                                { type = #HGUI_VDIVIDER_GADGET, size = 5, params = {} },
                                { type = #HGUI_SWITCH_GADGET, size = 35, params = { Caption = "Compression", Value = 0 } },
                                { type = #HGUI_SWITCH_GADGET, size = 40, params = { Caption = "Smart Save", Value = 1 } },
                                { type = #HGUI_SLIDER_GADGET, size = 20, params = { Range = { 1, 100 }, value = 2,
                                                                                    CursorSize = 0.2,
                                                                                    Orientation = #HGUI_HORIZONTAL_LAYOUT } }
                                } },
                  { type = #HGUI_VDIVIDER_GADGET, params = {} },
                  { type = #HGUI_BUTTON_GADGET, params = { Caption = "Preferences" },
                    submenu = { { type = #HGUI_BUTTON_GADGET, params = { Caption = "Load" } },
                                { type = #HGUI_BUTTON_GADGET, params = { Caption = "Save" } },
                                { type = #HGUI_BUTTON_GADGET, params = { Caption = "Edit" } },
                                { type = #HGUI_VDIVIDER_GADGET, params = {} },
                                { type = #HGUI_SWITCH_GADGET, params = { Caption = "Encrypt data", Value = 0 } },
                                { type = #HGUI_SWITCH_GADGET, params = { Caption = "Compress data", Value = 1 } },
                                { type = #HGUI_BUTTON_GADGET, params = { Caption = "Set master keyword" } },
                                { type = #HGUI_BUTTON_GADGET, params = { Caption = "Recover master keyword" } },
                                { type = #HGUI_BUTTON_GADGET, params = { Caption = "Reset all" } },
                                { type = #HGUI_VDIVIDER_GADGET, params = {} },
                                { type = #HGUI_SWITCH_GADGET, params = { Caption = "Lock all files", Value = 0 } },
                                { type = #HGUI_SWITCH_GADGET, params = { Caption = "Reset preferences", Value = 1 } }
                                } },
                  { type = #HGUI_VDIVIDER_GADGET, params = {} },
                  { type = #HGUI_BUTTON_GADGET, params = { Caption = "Close" } },
                  { type = #HGUI_BUTTON_GADGET, params = { Caption = "Quit" } }
                  } },
      { type = #HGUI_BUTTON_GADGET, params = { Caption = "Edit (empty)" } },
      { type = #HGUI_BUTTON_GADGET, params = { Caption = "Search (empty)" } },
      { type = #HGUI_BUTTON_GADGET, params = { Caption = "Help" },
        submenu = { { type = #HGUI_BUTTON_GADGET, params = { Caption = "Version" }, callback = ShowProgramInfos },
                    { type = #HGUI_BUTTON_GADGET, params = { Caption = "About" }, callback = AboutBox }
        } }
      }

 myWindow:menuSet(myMenu)


HGui.Window:new(options)

winObject = HGui.Window:new(options)

Create a new HGui window.

INPUT

  • options : A table used to override default values.
    • title : Window's title.
    • name : Unique window's name, if you omit this argument an unique name will be assigned to the window for you.
    • position : Window's position in the host screen.
      • x : Horizontal position (pixels). Defaults to #CENTER.
      • y : Vertical position (pixels). Defaults to #CENTER.
    • size : Window's size
      • w : Width in pixels. Defaults to 320.
      • h : Height in pixels. Defaults to 200.
    • sizemax : Maximum size the window can be resized to. Defaults to the host screen size.
      • w : Width in pixels. Defaults to 320.
      • h : Height in pixels. Defaults to 200.
    • sizemin : Minimum size the window can be resize to. Defaults to <size>.
      • w : Width in pixels. Defaults to 320.
      • h : Height in pixels. Defaults to 200.
    • cacheroot : Cache root gadget (True|False)
    • bgcolor : Background color
    • background : Image file name used to fill the background
    • bgtexture : Image file used as tile to fill the background
    • bggradient : Table used to define a multi-color gradient to fill the background
      • type : Gradient type : #LINEAR, #RADIAL, #CONICAL
      • angle : Gradient angle in degrees
      • colors : Gradient colors definition, it's atable composed by pairs [color]-[position]. Color is an RBG color value and position is a number in the 0-1 range.
        Note that the first color must have the position 0 and the last one the position 1.
    • hotkeys : A table with window's action hotkeys
      • hide : A key associated to the window:hide() method
      • show : A key associated to the window:show() method
      • activate : A key associated to the window:activate() method
      • close : A key associated to the window:close() method
      • open : A key associated to the window:open() method
    • customhotkeys : A table with custom hotkeys you can assign with your own function, each definition is a subtable with the following items:
      • qualifier : Key qualifier (LCONTROL, RCONTROL, etc…)
      • key : Assigned key
      • event : Event (OnKeyDown, …)
      • callback : Callback function
    • flags : Window's flags
      • resizeable : Resizeable window? (True|False)
      • closeable : Closeable window? (True|False)
      • moveable : Moveable window? (True|False)
      • borderless : Borderless window? (True|False)
      • modal : Modal window? (True|False)
      • hideable : Hideable window? (True|False)
      • autoclose : <False> to receive the event but to keep the window opened, you have to close it in your callback function.
    • events : Callback functions table
      • onclose : Called when the window is closed
      • onmove : Called when the window is move
      • onactivate : Called when the window get the focus
      • ondeactivate : Called when the window lost the focus
      • onhide : Called when the window is hided
      • onshow : Called when the window is showed
      • onsize : Called when the window is resized
      • ondrop : Called when the a file is dropped into the window
    • dontopen : TRUE to create the window without opening
    • contextual : Contextual menu (same structure as .menu field)
    • menu : Top menu definition, please have a look at :menuSet() method for detailed informations.

OUTPUT

winObject * The window object created or FALSE if an error has occured.



HGui.Window:open()

result = HGui.Window:open()

Open the window if it has been previously closed.
Along with the opening all event handlers will be enabled.

OUTPUT

  • result : FALSE if the window is already opened.


HGui.Window:render()

HGui.Window:render()

Renders the window's root gadget and all its childs.

NOTES
Using this methods will force a window refresh.



HGui.Window:select()

HGui.Window:select()

Select the window as the current output device



HGui.Window:set(options)

HGui.Window:set(options)

Change an existing window.

INPUT

  • options : Table used to configure the window

NOTES
For available option's fields have a look at the HGui.Window:new() method.



HGui.Window:show()

result = HGui.Window:show()

Show the window if it has been previously hidden.
Along with the showing all event handlers will be enabled.

OUTPUT

  • result : Returns FALSE if the window is already visible.


HGui.Window:textBoxNew(params)

winObj = HGui.Window:textBosNew(params)

Create a text box to allow user to read a text and make choices.

INPUT

  • params : A table that defines the window, see :New() method for details. Also these additional tags are supported:
    • text : Optional string to preload the text box with some text
    • ok : Ok button text
    • cancel : Cancel button text
    • callbackOk : Callback function
    • callbackCancel : Callback function
    • callbackClose : When the window is closed

OUTPUT

  • winObj : The created window object

NOTES
The callback functions will be executed and will get a table with the button object that has been pressed with the following additional fields: | result = { | ok = True if the OK button has been pressed | cancel = True if the CANCEL button has been pressed | window = textBox window | }


WINDOW FUNCTIONS

  • HGui.windowEvent_Active(msg)
  • HGui.windowEvent_Close(msg)
  • HGui.windowEvent_Drop(msg)
  • HGui.windowEvent_Hide(msg)
  • HGui.windowEvent_Inactive(msg)
  • HGui.windowEvent_LMBUp(msg)
  • HGui.windowEvent_MouseMove(msg)
  • HGui.windowEvent_MouseWheel(msg)
  • HGui.windowEvent_Move(msg)
  • HGui.windowEvent_RMBUp(msg)
  • HGui.windowEvent_Resize(msg)
  • HGui.windowEvent_Show(msg)
  • HGui.windowExists(window_name)
  • HGui.windowFindByHWID(HWId)
  • HGui.windowFindByName(window_name)


HGui.windowEvent_Active(msg)

HGui.windowEvent_Active(msg)

Callback used to handles the window activation event and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “ActiveWindow”

OUTPUT

  • result : TRUE if the activation has been handled


HGui.windowEvent_Close(msg)

HGui.windowEvent_Close(msg)

Callback used to handle the window close event and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “CloseWindow”

OUTPUT

  • result : TRUE if the close event has been handled


HGui.windowEvent_Drop(msg)

HGui.windowEvent_Drop(msg)

Internal function used to handle the drop event on a window.



HGui.windowEvent_Hide(msg)

HGui.windowEvent_Hide(msg)

Callback used to handles the window hide event and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “HideWindow”

OUTPUT

  • result : TRUE if the hide event has been handled


HGui.windowEvent_Inactive(msg)

HGui.windowEvent_Inactive(msg)

Callback used to handles the window inactive event and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “InactiveWindow”

OUTPUT

  • result : TRUE if the deactivation has been handled


HGui.windowEvent_LMBUp(msg)

HGui.windowEvent_LMBUp(msg)

Callback function used to detect Left Mouse Button release to prevent some gadgets misfunctions.

INPUT

  • msg : Event message, it must have the following fields
    • id : Window id (numeric or LightUserData)
    • action : Mouse action, it must be “OnMouseUp”

OUTPUT

  • result : TRUE if there was no errors


HGui.windowEvent_MouseMove(msg)

HGui.windowEvent_MouseMove(msg)

Callback used to handle the mouse movement and also manage Canvas active gadget.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “OnMouseMove”
    • x : Horizontal mouse coordinate
    • y : Vertical mouse coordinate


HGui.windowEvent_MouseWheel(msg)

HGui.windowEvent_MouseWheel(msg)

Callback to handle the mouse wheel event and manage ListViews and TreeView active gadgets.

INPUT

  • msg : Event message, it must have the following fields:
    • action : It must be “OnWheelUp” or “OnWheelDown”

OUTPUT

  • result : TRUE if the activation has been handled


HGui.windowEvent_Move(msg)

HGui.windowEvent_Move(msg)

Callback used to handle the window move event and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “MoveWindow”
    • x : The new window's horizontal position
    • y : The new window's vertical position

OUTPUT

  • result : TRUE if the move has been handled


HGui.windowEvent_RMBUp(msg)

HGui.windowEvent_RMBUp(msg)

Handle Right mouse click on the window's body to open contextual menus.



HGui.windowEvent_Resize(msg)

HGui.windowEvent_Resize(msg)

Callback used to handle the GUI resize and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “SizeWindow”
    • height : The new window's size
    • width : The new window's size

OUTPUT

  • result : TRUE if the resize has been handled


HGui.windowEvent_Show(msg)

HGui.windowEvent_Show(msg)

Callback used to handle the window show event and the callback function attached to this event.

INPUT

  • msg : Event message, it must have the following fields:
    • id : Window id (numeric or LightUserData)
    • action : It must be “ShowWindow”

OUTPUT

  • result : TRUE if the show event has been handled


HGui.windowExists(window_name)

result = HGui.windowExists(window_name)

Return TRUE if the window identified by <window_name> exists.

INPUT

  • window_name : The window's name we want to check

OUTPUT

  • result : TRUE if the window exists otherwise FALSE

EXAMPLE

 ; Check if the window named 'mainWindow' exists
 If HGui.windowExists("mainWindow")
   DebugPrint("YES, Exists!")
 Else
   DebugPrint("Window not found!")
 EndIf


HGui.windowFindByHWID(HWId)

winObject, index = HGui.windowFindByHWID(HWId)

Search the window with the id <HWID> and return its object and the index position in the HGui.Windows table, or returns <False> if the window has not been found.

INPUT

  • HWId : Hollywood Window's ID

OUTPUT

  • result : Found windows object or FALSE
  • index : Window's index in HGui.Windows table or Nil


HGui.windowFindByName(window_name)

winObject, index = HGui.windowFindByName(window_name)

Search the window named <window_name> and return its object and the index position in the HGui.Windows table, or returns FALSE if the window has not been found.

INPUT

  • window_name : Window name to search for

OUTPUT

  • result : Found windows object or FALSE
  • index : Window's index in HGui.Windows table or Nil

EXAMPLE

 ; Get the window object of the window named 'mainWindow'
 Local winObj = HGui.windowFindByName("mainWindow")
 If GetType(winObj) <> #TABLE
   DebugPrint("Window does not exists!")
 EndIf

WINDOW INTERNAL FUNCTIONS

  • HGui.Window._closeSysRequest(event)
  • HGui.Window._handleSysRequestButtons(btn)


HGui.Window._closeSysRequest(event)

HGui.Window._closeSysRequest(event)

Internal function used to close System Requesters.

INPUT

  • event : Event handler data
    • id : Display Id

NOTES
Internal function.



HGui.Window._handleSysRequestButtons(btn)

HGui.Window._handleSysRequestButtons(btn)

Internal function used to manage System Request's buttons.

INPUT

  • btn : Table generated by the event handler
    • _onpushed : Optional OnPushed callback function, if present it will be called with the window object, the button object and the button id arguments.
    • window : Window object
    • _id : Button Id

NOTES
The System Request will be closed.


hollywoodlibs/hgui/windows_reference.txt · Ultima modifica: 2017/11/08 12:42 da admin
CC Attribution-Noncommercial 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0