About: Creating standard left-sliding frames   Sponge Permalink

An Entity of Type : owl:Thing, within Data Space : dbkwik.org associated with source dataset(s)

The container (bag) frames have their own custom code which uses SetPoint to adjust them relative to each other, but frames like the CharacterInfo and Merchant use common functions from UIParent.lua. To make use of this common code you need to define UI Panel layout attributes for your frame after you create it. You can do it in Scripts/OnLoad section of XML or right after you call CreateFrame in Lua. Finally, you'll need to use ShowUIPanel(frame) and HideUIPanel(frame) instead of frame:Show() / Hide();

AttributesValues
rdfs:label
  • Creating standard left-sliding frames
rdfs:comment
  • The container (bag) frames have their own custom code which uses SetPoint to adjust them relative to each other, but frames like the CharacterInfo and Merchant use common functions from UIParent.lua. To make use of this common code you need to define UI Panel layout attributes for your frame after you create it. You can do it in Scripts/OnLoad section of XML or right after you call CreateFrame in Lua. Finally, you'll need to use ShowUIPanel(frame) and HideUIPanel(frame) instead of frame:Show() / Hide();
dcterms:subject
abstract
  • The container (bag) frames have their own custom code which uses SetPoint to adjust them relative to each other, but frames like the CharacterInfo and Merchant use common functions from UIParent.lua. To make use of this common code you need to define UI Panel layout attributes for your frame after you create it. You can do it in Scripts/OnLoad section of XML or right after you call CreateFrame in Lua. MyFrameName:SetAttribute("UIPanelLayout-defined", true) MyFrameName:SetAttribute("UIPanelLayout-enabled", true) MyFrameName:SetAttribute("UIPanelLayout-area", "left") MyFrameName:SetAttribute("UIPanelLayout-pushable", 5) MyFrameName:SetAttribute("UIPanelLayout-width", width) MyFrameName:SetAttribute("UIPanelLayout-whileDead", true) 'UIPanelLayout-area' is left (most frames), middle (menu or if two left frames are open), fullscreen (map), doublewide (auction), or center (main menu). 'UIPanelLayout-pushable' specifies the priority of your window. If two other "left" windows are already open, when a third frame opens, the one with the lowest priority is closed. 'UIPanelLayout-width': The effective width of the UI panel, used as an override for frame:GetWidth() 'UIPanelLayout-whileDead' specifies that the frame can be opened while the player is dead. Leave this field out (or set it to nil) to prevent the player from accessing the frame while dead. Finally, you'll need to use ShowUIPanel(frame) and HideUIPanel(frame) instead of frame:Show() / Hide();
Alternative Linked Data Views: ODE     Raw Data in: CXML | CSV | RDF ( N-Triples N3/Turtle JSON XML ) | OData ( Atom JSON ) | Microdata ( JSON HTML) | JSON-LD    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3217, on Linux (x86_64-pc-linux-gnu), Standard Edition
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2012 OpenLink Software