gui.instantiate

Creates a GUI instance of a GUI library component.

Prototype

  1. hInstance = gui.instantiate ( sLibraryIdentifier, sComponentInLibrary, sLocalInstanceIdentifier, [hView] )

Description

Especially for repeating GUI initializations, for instance in tabbed views.


Parameters

sLibraryIdentifier - library string
sComponentInLibrary - component string
sLocalInstanceIdentifier - new name for the instance
[hView] - optional view handle


Return values

hInstance - handle to the new instance


Sample

  1. --create Tray Icons
  2. local hTrayButton = gui.instantiate ( "com.shiva.editor.log.lib", "TrayButton", "TrayButtonMessage" )
  3. local hItem = gui.instantiate ( "com.shiva.editor.log.lib", "CategoryTemplate", "TrayMessage" )
  4.  
  5. gui.setPushButtonIcon ( hTrayButton, hLogMessageIcon )
  6. gui.setPushButtonText ( hTrayButton, "0" )
  7. gui.addCurrentModuleTrayComponent ( hTrayButton, hItem, hItem )
  8. gui.setComponentVisible ( hTrayButton, true )
  9.  
  10. hTrayButton = gui.instantiate ( "com.shiva.editor.log.lib", "TrayButton", "TrayButtonWarning" )
  11. hItem = gui.instantiate ( "com.shiva.editor.log.lib", "CategoryTemplate", "TrayWarning" )
  12.  
  13. gui.setPushButtonIcon ( hTrayButton, hLogWarningIcon )
  14. gui.setPushButtonText ( hTrayButton, "0" )
  15. gui.addCurrentModuleTrayComponent ( hTrayButton, hItem, hItem )
  16. gui.setComponentVisible ( hTrayButton, true )

Available since ShiVa 2.0