WoW:Creating standard left-sliding frames: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
mNo edit summary
m (reorg credit)
Line 1: Line 1:
==How do I get my frames to arrange like the standard wow frames do (sliding over from the left)?==
==How do I get my frames to arrange like the standard wow frames do (sliding over from the left)?==
This is lifted verbatim from http://capnbry.net/wow/
Thanks cpnbry.


===On with the show===
===On with the show===
Line 13: Line 11:


Finally, you'll need to use ShowUIPanel(frame) and HideUIPanel(frame) instead of frame:Show() / Hide();
Finally, you'll need to use ShowUIPanel(frame) and HideUIPanel(frame) instead of frame:Show() / Hide();
= Sources =
* http://capnbry.net/wow/ by cpnbry
[[Category: HOWTOs]]
[[Category: HOWTOs]]

Revision as of 05:35, 1 September 2005

How do I get my frames to arrange like the standard wow frames do (sliding over from the left)?

On with the show

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 start with you'll need to add this in your initialization, along with other global declarations. I read on another site that it needs to go in the onload section. This didn't work for me. Stick it at the top, and it should work:

UIPanelWindows["MyFrameName"] = { area = "left", pushable = 5 };

'area' is left (most frames), middle (menu or if two left frames are open), fullscreen (map), or doublewide (auction).
'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.

Finally, you'll need to use ShowUIPanel(frame) and HideUIPanel(frame) instead of frame:Show() / Hide();

Sources