Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
mNo edit summary
Tag: WoW API docs
Tag: WoW API docs
Line 59: Line 59:
 
</onlyinclude>
 
</onlyinclude>
   
==== Example ====
+
== Example ==
 
Included in [[XML/Frame/Backdrop|Backdrop]]
 
Included in [[XML/Frame/Backdrop|Backdrop]]
 
<Button name="$parentButtonClose" inherits="OptionsButtonTemplate" text="Close">
 
<Button name="$parentButtonClose" inherits="OptionsButtonTemplate" text="Close">

Revision as of 00:47, 1 June 2020

<Button> constructs a Button widget that responds to clicks, displays a label, and displays textures whether it is pushed, depressed (normal) or hovered (highlight).

Inheritance

Elements

<Button> resides in the same places as a <Frame> and can use all of its structure, plus the following:

<UI>
  <Button>
    <NormalTexture />
    <PushedTexture />
    <DisabledTexture />
    <HighlightTexture />
    <ButtonText />
    <NormalFont />
    <HighlightFont />
    <DisabledFont />
    <NormalColor />
    <HighlightColor />
    <DisabledColor />
    <PushedTextOffset />
    <Scripts>
      <OnClick />
      <OnDoubleClick />
      <PostClick />
      <PreClick />
    </Scripts>
  </Button>
  <Frame>
    <Frames>
      <Button />
    </Frames>
  </Frame>
</UI>

Attributes

<Button> has all the attributes of <Frame> plus the following:

XML attribute Type Default Lua equivalent
text xs:string Button:SetText(text)
registerForClicks xs:string Button:RegisterForClicks(registerForClicks)
motionScriptsWhileDisabled xs:boolean
false
Button:SetMotionScriptsWhileDisabled(motionScriptsWhileDisabled)


Example

Included in Backdrop

<Button name="$parentButtonClose" inherits="OptionsButtonTemplate" text="Close">
	<Anchors>
		<Anchor point="BOTTOMRIGHT">
			<Offset>
				<AbsDimension x="-12" y="16"/>
			</Offset>
		</Anchor>
	</Anchors>
	<Scripts>
		<OnClick> autoInviteMainConfigFrame:Hide(); </OnClick>
	</Scripts>
</Button>

Close-button

Patch changes

References

 
  1. ^ 2009-12-08, UI.xsd, version 3.3.0.10958, near line 490, archived at Townlong-Yak
  2. ^ 2009-09-25, UI.xsd, version 3.2.2.10505, near line 483, archived at Townlong-Yak
  3. ^ 2006-06-20, UI.xsd, version 1.11.0.5428, near line 411, archived at Townlong-Yak
  4. ^ 2004-12-06, UI.xsd, version 1.1.2.4115, near line 366, archived at Townlong-Yak