WoW:XML elements history

From AddOn Studio
Revision as of 04:49, 15 August 2023 by Move page script (talk | contribs) (Move page script moved page XML elements history to XML elements history without leaving a redirect)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

XML UI

< XML elements

The current documentation is in XML elements, this page is for historical purposes only and is an old copy.

This page is for historical reference for the XML elements property source. In The source was to note where the old automatic process found an element in the actual WoW game resources. This old process is no longer being used. In the interest of clarity and page load speed, those notes are removed from XML elements. This page has been created to preserve those notes, for whoever may still find them useful or for general learning.

Old Annotated XML elements Below[edit]

This is a reference for the XML elements of the WoW XML Ui hieracry. Elements have XML attributes and are defined by XML types. This reference covers only the major WoW UI elements, see XML attributes and XML types for the rest.

Summary[edit]

XML elements are used to define WoW User Interface elements. These elements are placed in the FrameXML '.xml' files loaded by WoW. When a FrameXML file is loaded by WoW, it processes the file's XML, and from it's XML elements generates the actual UIObjects used by the WoW Lua game runtime. The root element of the WoW XML hierarcy is the Ui element. See XML UI for a general overview.

Reference[edit]

Curly braces {} are used to indicate when other inheriting element types maybe substituted. See XML inheritance for an explanation of WoW UI XML inheritance relationships.

Note: Most of the information here is extracted from UI.xsd. It is by no means complete, and can change any time. All this information is taken from default interface, and should be updated with patch changes. All non-default properties you know are working should be added here with a link to a source and name of element.

Layer Elements (LayoutFrames)[edit]

FontString[edit]

Displays text that can't be edited.

attributies:

  • name
    source: FrameXML\ActionButtonTemplate.xml ($parentHotKey)
  • inherits
    source: FrameXML\ActionButtonTemplate.xml ($parentHotKey)
  • virtual
    source: FrameXML\QuestLogFrame.xml (QuestWatchFontTemplate)
  • hidden
    source: FrameXML\ArenaRegistrarFrame.xml (RegistrationText)
  • bytes
    source: FrameXML\ChatFrame.xml ( )
  • text
    source: FrameXML\ArenaFrame.xml ($parentFrameLabel)
  • spacing
  • outline
  • monochrome
  • nonspacewrap
    source: FrameXML\BasicControls.xml (ScriptErrors_Message)
  • wordwrap
  • justifyH
    source: FrameXML\ActionButtonTemplate.xml ($parentHotKey)
  • justifyV
    source: FrameXML\ArenaFrame.xml ($parentZoneDescription)
  • maxLines
    source: FrameXML\SpellBookFrame.xml ($parentSpellName)
  • indented

elements:

  • Size
    source: FrameXML\ActionButtonTemplate.xml ($parentHotKey)
  • Anchors
    source: FrameXML\ActionButtonTemplate.xml ($parentHotKey)
  • FontHeight
    source: FrameXML\ZoneText.xml (AutoFollowStatusText)
  • Color
    source: FrameXML\CharacterFrame.xml (CharacterNameText)
  • Shadow

Texture[edit]

Used for drawing textures in a frame. Is a LayoutFrame type

attributies:

  • name
    source: FrameXML\ActionButtonTemplate.xml ($parentIcon)
  • inherits
    source: AddOns\Blizzard_TalentUI\Blizzard_TalentUI.xml (TalentFrameBranch1)
  • virtual
    source: FrameXML\BasicControls.xml (DialogButtonNormalTexture)
  • setAllPoints
    source: FrameXML\BankFrame.xml ($parentTexture)
  • hidden
    source: FrameXML\ActionButtonTemplate.xml ($parentFlash)
  • file
    source: FrameXML\ActionButtonTemplate.xml ($parentFlash)
  • alphaMode
    source: FrameXML\ActionButtonTemplate.xml ($parentBorder)
  • horizTile
  • virtTile

elements:

  • Size
    source: FrameXML\ActionButtonTemplate.xml ($parentBorder)
  • Anchors
    source: FrameXML\ActionButtonTemplate.xml ($parentBorder)
  • TexCoords
    source: FrameXML\ArenaRegistrarFrame.xml ($parentMiddle)
  • Color
    source: FrameXML\CastingBarFrame.xml
  • Gradient

Widgets (Frames)[edit]

Button[edit]

It's just a button you can click with mouse. Common use - executing some scripts when pressed (show/hide frame, accept quests or trades, accept or cancel changes in options etc.

attributies:

  • name
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • inherits
    source: FrameXML\ArenaFrame.xml (ArenaZone1)
  • virtual
    source: FrameXML\ArenaFrame.xml (ArenaButtonTemplate)
  • setAllPoints
    source: FrameXML\ColorPickerFrame.xml (OpacityFrameCloseButton)
  • hidden
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarButton4)
  • parent
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • toplevel
    source: FrameXML\PartyFrame.xml (PartyMemberFrame1)
  • movable
    source: FrameXML\PartyFrameTemplates.xml (PartyMemberFrameTemplate)
  • framestrata
    source: FrameXML\FloatingChatFrame.xml (ChatTabTemplate)
  • id
    source: FrameXML\ArenaFrame.xml (ArenaZone1)
  • text
    source: FrameXML\ArenaFrame.xml (ArenaFrameCancelButton)
  • enablemouse
    source: FrameXML\LootFrame.xml ($parentIconFrame)
  • enablekeyboard
    source: AddOns\Blizzard_BindingUI\Blizzard_BindingUI.xml (KeyBindingFrame)
  • clampedtoscreen
    source: AddOns\Blizzard_RaidUI\Blizzard_RaidUI.xml (RaidGroupButtonTemplate)

elements:

  • Size
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • Anchors
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • Layers
    source: FrameXML\ArenaFrame.xml (ArenaButtonTemplate)
  • Frames
    source: FrameXML\BankFrame.xml (BankItemButtonBagTemplate)
  • Scripts
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • hitrectinsets
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • normaltexture
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • pushedtexture
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • disabledtexture
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • highlighttexture
    source: FrameXML\ActionBarFrame.xml (ActionBarUpButton)
  • buttontext
    source: FrameXML\ArenaFrame.xml (ArenaButtonTemplate)
  • normalfont
    source: FrameXML\ArenaFrame.xml (ArenaButtonTemplate)
  • highlightfont
    source: FrameXML\ArenaFrame.xml (ArenaButtonTemplate)
  • disabledfont
    source: FrameXML\CharacterFrameTemplates.xml (CharacterFrameTabButtonTemplate)
  • pushedtextoffset
    source: FrameXML\FriendsFrame.xml (GuildFrameGuildListToggleButton)

CheckButton[edit]

Click adds or remove check mark. Common use for options of any kind

attributies:

  • name
    source: FrameXML\ActionBarFrame.xml (ActionBarButtonTemplate)
  • inherits
    source: FrameXML\ActionBarFrame.xml (ActionBarButtonTemplate)
  • virtual
    source: FrameXML\ActionBarFrame.xml (ActionBarButtonTemplate)
  • parent
    source: FrameXML\ActionBarFrame.xml (ActionButton1)
  • id
    source: FrameXML\ActionBarFrame.xml (ActionButton1)
  • hidden
    source: FrameXML\MailFrame.xml ($parentButton)
  • framestrata
    source: FrameXML\PetActionBarFrame.xml (PetActionButtonTemplate)
  • checked
    source: FrameXML\TutorialFrame.xml (TutorialFrameCheckButton)

elements:

  • Size
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • Anchors
    source: FrameXML\ActionBarFrame.xml (ActionButton1)
  • Layers
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • Frames
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • Scripts
    source: FrameXML\ActionBarFrame.xml (ActionBarButtonTemplate)
  • normaltexture
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • pushedtexture
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • highlighttexture
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • checkedtexture
    source: FrameXML\ActionButtonTemplate.xml (ActionButtonTemplate)
  • disabledcheckedtexture
    source: FrameXML\FriendsFrame.xml (GuildControlPopupFrameCheckboxTemplate)
  • hitrectinsets
    source: FrameXML\OptionsFrameTemplates.xml (OptionsCheckButtonTemplate)

ColorSelect[edit]

Allows you to choose a color. Used rarely for customizing addons appearance

attributies:

  • name
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • toplevel
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • parent
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • movable
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • enablemouse
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • enablekeyboard
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • hidden
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)

elements:

  • Size
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • Anchors
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • Backdrop
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • Layers
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • Frames
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • Scripts
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • colorwheeltexture
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • colorwheelthumbtexture
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • colorvaluetexture
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)
  • colorvaluethumbtexture
    source: FrameXML\ColorPickerFrame.xml (ColorPickerFrame)

Cooldown[edit]

Used for spell and action buttons to show it's cooldown state

attributies:

  • name
    source: FrameXML\ActionButtonTemplate.xml ($parentCooldown)
  • inherits
    source: FrameXML\ActionButtonTemplate.xml ($parentCooldown)
  • virtual
    source: FrameXML\Cooldown.xml (CooldownFrameTemplate)
  • setAllPoints
    source: FrameXML\Cooldown.xml (CooldownFrameTemplate)
  • hidden
    source: FrameXML\Cooldown.xml (CooldownFrameTemplate)
  • reverse
    source: FrameXML\TargetFrame.xml ($parentCooldown)

elements:

  • Size
    source: FrameXML\ActionButtonTemplate.xml ($parentCooldown)
  • Anchors
    source: FrameXML\ActionButtonTemplate.xml ($parentCooldown)

DressUpModel[edit]

Used for checking how some linked item will look on character.

attributies:

  • name
    source: FrameXML\DressUpFrame.xml (DressUpModel)
  • scale
    source: FrameXML\DressUpFrame.xml (DressUpModel)

elements:

  • Size
    source: FrameXML\DressUpFrame.xml (DressUpModel)
  • Anchors
    source: FrameXML\DressUpFrame.xml (DressUpModel)
  • Frames
    source: FrameXML\DressUpFrame.xml (DressUpModel)
  • Scripts
    source: FrameXML\DressUpFrame.xml (DressUpModel)

EditBox[edit]

Used to type in any kind of text.

attributies:

  • name
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • letters
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • historylines
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • ignorearrows
    source: FrameXML\ChatFrame.xml (ChatFrameEditBoxTemplate)
  • framestrata
    source: FrameXML\ChatFrame.xml (ChatFrameEditBoxTemplate)
  • toplevel
    source: FrameXML\ChatFrame.xml (ChatFrameEditBoxTemplate)
  • hidden
    source: FrameXML\ChatFrame.xml (ChatFrameEditBoxTemplate)
  • virtual
    source: FrameXML\ChatFrame.xml (ChatFrameEditBoxTemplate)
  • inherits
    source: FrameXML\FloatingChatFrame.xml (ChatFrameEditBox)
  • parent
    source: FrameXML\FloatingChatFrame.xml (ChatFrameEditBox)
  • autofocus
    source: FrameXML\FriendsFrame.xml (WhoFrameEditBox)
  • multiline
    source: FrameXML\FriendsFrame.xml (GuildInfoEditBox)
  • enablemouse
    source: FrameXML\MailFrame.xml (SendMailBodyEditBox)
  • numeric
    source: FrameXML\MoneyInputFrame.xml ($parentGold)

elements:

  • Size
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • Anchors
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • Layers
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • Frames
    source: FrameXML\ChatFrame.xml (ChatFrameEditBoxTemplate)
  • Scripts
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)
  • FontString
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarFrameEditBox)

Frame[edit]

A clean window to put any kind of widgets inside.

attributies:

  • name
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • inherits
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarMoneyFrame)
  • virtual
    source: FrameXML\ArenaRegistrarFrame.xml (PVPBannerFrameCustomizeTemplate)
  • setAllPoints
    source: FrameXML\ArenaRegistrarFrame.xml (ArenaRegistrarGreetingFrame)
  • hidden
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • alpha
    source: FrameXML\ComboFrame.xml (ComboFrame)
  • parent
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • toplevel
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • movable
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • enablemouse
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • id
    source: FrameXML\ArenaRegistrarFrame.xml (PVPBannerFrameCustomization1)
  • framestrata
    source: FrameXML\BasicControls.xml (DialogBoxFrame)
  • enablekeyboard
    source: FrameXML\CinematicFrame.xml (CinematicFrame)
  • clampedtoscreen
    source: FrameXML\LootFrame.xml (LootFrame)
  • protected
    source: FrameXML\SecureTemplates.xml (SecureFrameTemplate)

elements:

  • Size
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • Anchors
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • Backdrop
    source: FrameXML\BasicControls.xml (DialogBoxFrame)
  • Layers
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • Frames
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • Scripts
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • hitrectinsets
    source: FrameXML\ArenaFrame.xml (ArenaFrame)
  • titleregion
    source: FrameXML\LootFrame.xml (LootFrame)
  • Attributes
    source: FrameXML\SecureTemplates.xml (SecurePartyHeaderTemplate)

GameTooltip[edit]

Probably shows up a frame depending what's under cursor (player name, item etc.)

attributies:

  • name
    source: FrameXML\GameTooltip.xml (GameTooltip)
  • inherits
    source: FrameXML\GameTooltip.xml (GameTooltip)
  • virtual
    source: FrameXML\GameTooltipTemplate.xml (GameTooltipTemplate)
  • setAllPoints
    source: AddOns\Blizzard_ItemSocketingUI\Blizzard_ItemSocketingUI.xml (ItemSocketingDescription)
  • hidden
    source: FrameXML\GameTooltip.xml (GameTooltip)
  • parent
    source: FrameXML\GameTooltip.xml (GameTooltip)
  • toplevel
    source: FrameXML\ItemRef.xml (ItemRefTooltip)
  • movable
    source: FrameXML\ItemRef.xml (ItemRefTooltip)
  • framestrata
    source: FrameXML\GameTooltip.xml (GameTooltip)
  • clampedtoscreen
    source: FrameXML\GameTooltipTemplate.xml (GameTooltipTemplate)
  • enablemouse
    source: FrameXML\ItemRef.xml (ItemRefTooltip)

elements:

  • Size
    source: FrameXML\ItemRef.xml (ItemRefTooltip)
  • Anchors
    source: FrameXML\ItemRef.xml (ItemRefTooltip)
  • Backdrop
    source: FrameXML\GameTooltipTemplate.xml (GameTooltipTemplate)
  • Layers
    source: FrameXML\GameTooltipTemplate.xml (GameTooltipTemplate)
  • Frames
    source: FrameXML\GameTooltipTemplate.xml (GameTooltipTemplate)
  • Scripts
    source: FrameXML\GameTooltip.xml (GameTooltip)

MessageFrame[edit]

A window like a frame, but for storing messages.

attributies:

  • name
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • insertmode
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • parent
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • framestrata
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • toplevel
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • displayduration
    source: FrameXML\UIErrorsFrame.xml (UIErrorsFrame)

elements:

  • Size
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • Anchors
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • Scripts
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)
  • FontString
    source: FrameXML\RaidWarning.xml (RaidWarningFrame)

Minimap[edit]

This is specific element for a radar showing you detailed map with units/resources on it

attributies:

elements:

  • Size
    source: FrameXML\Minimap.xml (Minimap)
  • Anchors
    source: FrameXML\Minimap.xml (Minimap)
  • Frames
    source: FrameXML\Minimap.xml (Minimap)
  • Scripts
    source: FrameXML\Minimap.xml (Minimap)

Model[edit]

Real purpose unknown. Probably allows to show up some 3D object inside

attributies:

  • name
    source: FrameXML\MainMenuBarBagButtons.xml (ItemAnimTemplate)
  • inherits
    source: FrameXML\MainMenuBarBagButtons.xml ($parentItemAnim)
  • virtual
    source: FrameXML\MainMenuBarBagButtons.xml (ItemAnimTemplate)
  • setAllPoints
    source: FrameXML\PetActionBarFrame.xml ($parentAutoCast)
  • hidden
    source: FrameXML\MainMenuBarBagButtons.xml (ItemAnimTemplate)
  • alpha
    source: FrameXML\Minimap.xml (MiniMapCompassRing)
  • file
    source: FrameXML\MainMenuBarBagButtons.xml (ItemAnimTemplate)
  • scale
    source: FrameXML\Minimap.xml (MiniMapPing)

elements:

  • Size
    source: FrameXML\Minimap.xml (MiniMapPing)
  • Anchors
    source: FrameXML\MainMenuBarBagButtons.xml ($parentItemAnim)
  • Scripts
    source: FrameXML\MainMenuBarBagButtons.xml (ItemAnimTemplate)

PlayerModel[edit]

Real purpose unknown. Probably for showing 3D portrait.

attributies:

  • name
    source: FrameXML\PaperDollFrame.xml (CharacterModelFrame)

elements:

  • Size
    source: FrameXML\PaperDollFrame.xml (CharacterModelFrame)
  • Anchors
    source: FrameXML\PaperDollFrame.xml (CharacterModelFrame)
  • Frames
    source: FrameXML\PaperDollFrame.xml (CharacterModelFrame)
  • Scripts
    source: FrameXML\PaperDollFrame.xml (CharacterModelFrame)

ScrollFrame[edit]

Window that allows to scroll in up/down to show more info (As example - quest log)

attributies:

  • name
    source: FrameXML\BattlefieldFrame.xml (BattlefieldListScrollFrame)
  • inherits
    source: FrameXML\BattlefieldFrame.xml (BattlefieldListScrollFrame)
  • virtual
    source: FrameXML\ClassTrainerFrameTemplates.xml (ClassTrainerDetailScrollFrameTemplate)
  • hidden
    source: FrameXML\KnowledgeBaseFrame.xml (KnowledgeBaseArticleScrollFrame)

elements:

  • Size
    source: FrameXML\BattlefieldFrame.xml (BattlefieldListScrollFrame)
  • Anchors
    source: FrameXML\BattlefieldFrame.xml (BattlefieldListScrollFrame)
  • Layers
    source: FrameXML\BattlefieldFrame.xml (BattlefieldListScrollFrame)
  • Frames
    source: FrameXML\UIPanelTemplates.xml (UIPanelScrollFrameTemplate)
  • Scripts
    source: FrameXML\BattlefieldFrame.xml (BattlefieldListScrollFrame)
  • scrollchild
    source: FrameXML\FriendsFrame.xml (GuildInfoFrameScrollFrame)

ScrollingMessageFrame[edit]

Same as scrollframe but for messages only

attributies:

  • name
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • framestrata
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • toplevel
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • displayduration
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • maxLines
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • hidden
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • virtual
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • movable
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • enablemouse
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • resizable
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • inherits
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • parent
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • id
    source: FrameXML\FloatingChatFrame.xml (ChatFrame1)

elements:

  • Size
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • Anchors
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • Layers
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • Frames
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • Scripts
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • FontString
    source: FrameXML\ChatFrame.xml (ChatFrameTemplate)
  • titleregion
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)
  • resizebounds
    source: FrameXML\FloatingChatFrame.xml (FloatingChatFrameTemplate)

SimpleHTML[edit]

Shows up a window with content organized as in html file. Still only some common tags of html are supported, so it's impossible to load html pages inside it.

attributies:

  • name
    source: FrameXML\ItemTextFrame.xml (ItemTextPageText)

elements:

  • Size
    source: FrameXML\ItemTextFrame.xml (ItemTextPageText)
  • Anchors
    source: FrameXML\ItemTextFrame.xml (ItemTextPageText)
  • FontString
    source: FrameXML\ItemTextFrame.xml (ItemTextPageText)

Slider[edit]

A scroll bar for scrolling elements.

attributies:

  • name
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • orientation
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • minvalue
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • maxvalue
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • valuestep
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • defaultvalue
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • inherits
    source: FrameXML\OptionsFrame.xml (OptionsFrameSlider1)
  • virtual
    source: FrameXML\OptionsFrameTemplates.xml (OptionsSliderTemplate)
  • enablemouse
    source: FrameXML\OptionsFrameTemplates.xml (OptionsSliderTemplate)
  • id
    source: FrameXML\SoundOptionsFrame.xml (SoundOptionsFrameSlider1)

elements:

  • Size
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • Anchors
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • Backdrop
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • Layers
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • Frames
    source: FrameXML\UIPanelTemplates.xml (UIPanelScrollBarTemplate)
  • Scripts
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • thumbtexture
    source: FrameXML\ColorPickerFrame.xml (OpacitySliderFrame)
  • hitrectinsets
    source: FrameXML\OptionsFrameTemplates.xml (OptionsSliderTemplate)

StatusBar[edit]

Used in casing bar.

attributies:

  • name
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • drawlayer
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • virtual
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • toplevel
    source: FrameXML\CastingBarFrame.xml (CastingBarFrame)
  • parent
    source: FrameXML\CastingBarFrame.xml (CastingBarFrame)
  • hidden
    source: FrameXML\CastingBarFrame.xml (CastingBarFrame)
  • inherits
    source: FrameXML\CastingBarFrame.xml (CastingBarFrame)
  • minvalue
    source: FrameXML\HonorFrame.xml (HonorFrameProgressBar)
  • maxvalue
    source: FrameXML\HonorFrame.xml (HonorFrameProgressBar)
  • defaultvalue
    source: FrameXML\HonorFrame.xml (HonorFrameProgressBar)
  • id
    source: FrameXML\SkillFrame.xml (SkillRankFrame1)
  • enablemouse
    source: AddOns\Blizzard_RaidUI\Blizzard_RaidUI.xml ($parentHealthBar)

elements:

  • Size
    source: FrameXML\CastingBarFrame.xml (CastingBarFrame)
  • Anchors
    source: FrameXML\CastingBarFrame.xml (CastingBarFrame)
  • Layers
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • Frames
    source: FrameXML\HonorFrame.xml (HonorFrameProgressBar)
  • Scripts
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • bartexture
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • barcolor
    source: FrameXML\CastingBarFrame.xml (CastingBarFrameTemplate)
  • hitrectinsets
    source: FrameXML\ReputationFrame.xml (ReputationBarTemplate)

TabardModel[edit]

Showing up tabard.

attributies:

  • name
    source: FrameXML\TabardFrame.xml (TabardModel)

elements:

  • Size
    source: FrameXML\TabardFrame.xml (TabardModel)
  • Anchors
    source: FrameXML\TabardFrame.xml (TabardModel)
  • Layers
  • Frames
    source: FrameXML\TabardFrame.xml (TabardModel)
  • Scripts
    source: FrameXML\TabardFrame.xml (TabardModel)

TaxiRouteFrame[edit]

Probably for showing up fly routes.

attributies:

  • name
    source: FrameXML\TaxiFrame.xml (TaxiRouteMap)

elements:

  • Size
    source: FrameXML\TaxiFrame.xml (TaxiRouteMap)
  • Anchors
    source: FrameXML\TaxiFrame.xml (TaxiRouteMap)

WorldFrame[edit]

A layout frame type that holds a 3D view of the world. This type is not nomrally very useful for AddOn development, and is used by the system for displaying the world view and related. AddOns should use the UIParent as their topmost parent and not any frames derrived from this type.

attributies:

  • name
    source: FrameXML\WorldFrame.xml (WorldFrame)
  • setAllPoints
    source: FrameXML\WorldFrame.xml (WorldFrame)
  • movable
    source: FrameXML\WorldFrame.xml (WorldFrame)
  • resizable
    source: FrameXML\WorldFrame.xml (WorldFrame)

elements:

  • Layers
    source: FrameXML\WorldFrame.xml (WorldFrame)
  • Frames
    source: FrameXML\WorldFrame.xml (WorldFrame)
  • Scripts
    source: FrameXML\WorldFrame.xml (WorldFrame)

UIParent[edit]

This is not actually a Frame type, but a named instance of Frame, named "UIParent". Whats special about this system frame is that every addon you use loaded by default inside it (if parent attribute not defined). Also it's important that when you toggle addons visibility to take screenshot this frame becomes hidden, so any of its content not drawn. If you put your upmost addon frame outside of this frame, your addon will be visible always. For example when a user toggles UI visibility, its toggling the visibility of UIParent. To be a good citizen always use UIParent as your topmost parent, which can be done by leaving the parent of your topmost parents blank.

Animation Elements[edit]

Elements that help define animations for the WoW UI animation system. Both Animation and AnimationGroup can have scripts just like Frames do.

Added in 3.1.0. Blue posts.

AnimationGroup[edit]

Groups animation elements into a list for a Frame. Animation elements are added to an AnimationGroup, or under Ui.

Animation[edit]

Base type for all animation elements. Actual funcitonal animation elements must be one of the derrived types. Can also be defined in Ui as base for other animations.

Translation[edit]

Animation element type that moves its target.

Scale[edit]

Animation element type that scales or stretches its target.

Rotation[edit]

Animation element type that rotates its target.

Alpha[edit]

Animation element type that changes the alpha of its target.

Path[edit]

Animation element type that defines a traditional animation path for its target using ControlPoints.

Other Elements[edit]

Include[edit]

This tag contains only one attribute file, which refers to another .xml source file to load.

Script[edit]

This tag can have attribute tag file witch refers to a script (.lua) file to be loaded. Other way script just putted inside tag as a plain text.

Font[edit]

Defines a complete font for use in other elements.

attributies:

  • name
    source: FrameXML\Fonts.xml (MasterFont)
  • inherits
    source: FrameXML\Fonts.xml (SystemFont)
  • virtual
    source: FrameXML\Fonts.xml (MasterFont)
  • font
    source: FrameXML\Fonts.xml (SystemFont)
  • outline
    source: FrameXML\Fonts.xml (NumberFontNormal)
  • monochrome
    source: FrameXML\Fonts.xml (NumberFontNormalSmall)
  • justifyH
  • justifyV

elements: