Wikia

WoWWiki

Widget API

Talk27
101,384pages on
this wiki
Revision as of 20:35, September 23, 2013 by Celess22 (Talk | contribs)

(diff) ←Older revision | Latest revision (diff) | Newer revision → (diff)

This Widget API reference, and the term Widget, refer to the UIObject Lua API, and the specific APIs of the actual UIObjects found in WoW. This is a list of all of the Widget API UIObject specific functions found by scanning the in-game environment. You may also be interested in the various Widget handlers and XML UI.

Can click on each the secion heading for Lua class details

Root Widgets Edit

UIObject Edit

This is an abstract UI object type which cannot actually be created. Is base type for all widget types.

Object:GetParent() - Moved from Region:GetParent(). This is essentially the same as the old version, except that you can no longer assume that your object has a Frame type in its hierarchy somewhere.
UIObject:GetAlpha() - Return this object's alpha (transparency) value.
UIObject:GetName() - Return the name of the object.
UIObject:GetObjectType() - Get the type of this object.
UIObject:IsForbidden() - Return bool indicating is secure widget instance.
UIObject:IsObjectType("type") - Determine if this object is of the specified type, or a subclass of that type.
UIObject:SetAlpha(alpha) - Set the object's alpha (transparency) value.

UIObject Derivatives Edit

Have all of the methods from UIObject, plus the following:

AnimationGroup Edit

This manages playback, order, and looping of its child Animations. (added 3.1.0)

AnimationGroup:Play() - Start playing the animations in this group.
AnimationGroup:Pause() - Pause the animations in this group.
AnimationGroup:Stop() - Stop all animations in this group.
AnimationGroup:Finish() - Notify this group to stop playing once the current loop cycle is done.
AnimationGroup:GetProgress() - Returns the progress of this animation as a unit value [0,1].
AnimationGroup:IsDone() - Returns true if the group has finished playing.
AnimationGroup:IsPlaying() - Returns true if the group is playing.
AnimationGroup:IsPaused() - Returns true if the group is paused.
AnimationGroup:GetDuration() - Gets the total duration for one loop cycle of all child Animations.
AnimationGroup:SetLooping(loopType) - Sets the group loop type [NONE, REPEAT, BOUNCE]
AnimationGroup:GetLooping() - Gets the group loop type.
AnimationGroup:GetLoopState() - Gets the current group loop state [NONE, FORWARD, REVERSE]
AnimationGroup:CreateAnimation("animationType", ["name"[,"inheritsFrom"]]) - Create and return an Animation as a child of this group.
AnimationGroup:HasScript("handler") - Same as Frame:HasScript [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
AnimationGroup:GetScript("handler") - Same as Frame:GetScript [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
AnimationGroup:SetScript("handler", function) - Same as Frame:SetScript [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].

Animation Edit

Is the base animation type for animations in an AnimationGroup. (added 3.1.0)

Animation:Play() - Play the animation.
Animation:Pause() - Pause the animation.
Animation:Stop() - Stop the animation.
Animation:IsDone() - Returns true if the animation has finished playing.
Animation:IsPlaying() - Returns true if the animation is playing.
Animation:IsPaused() - Returns true if the animation is paused.
Animation:IsStopped() - Returns true if the animation is stopped.
Animation:IsDelaying() - Returns true if the animation is in the middle of a start or end delay.
Animation:GetElapsed() - Gets the amount of time in seconds that the animation has been playing for.
Animation:SetStartDelay(delaySec) - Set the seconds that the animation delays before it starts to progress.
Animation:GetStartDelay() - Get the seconds that the animation delays before it starts to progress.
Animation:SetEndDelay(delaySec) - Set the number of seconds the animation delays after finishing.
Animation:GetEndDelay() - Get the number of seconds the animation delays after finishing.
Animation:SetDuration(durationSec) - Set the seconds it takes for the animation to progress from start to finish.
Animation:GetDuration() - Get the seconds it takes for the animation to progress from start to finish.
Animation:GetProgress() - Returns the progress of the animation as a unit value [0,1]. Ignores start and end delay.
Animation:GetSmoothProgress() - Returns a smoothed, [0,1] progress value for the animation.
Animation:GetProgressWithDelay() - Returns the progress of the animation combined with its start and end delay.
Animation:SetMaxFramerate(framerate) - Sets the maximum fps that the animation will update its progress.
Animation:GetMaxFramerate() - Gets the maximum fps that the animation will update its progress.
Animation:SetOrder(order) - Sets the order that the animation plays within its parent group. Range is [1,100].
Animation:GetOrder() - Gets the order of the animation within its parent group.
Animation:SetSmoothing(smoothType) - Sets the smoothing type for the animation [IN,OUT,IN_OUT,OUT_IN]
Animation:GetSmoothing() - Gets the smoothing type for the animation.
Animation:SetParent(animGroup or "animGroupName") - Sets the parent for the animation. If the animation was not already a child of the parent, the parent will insert the animation into the proper order amongst its children.
Animation:GetRegionParent() - Gets the Region object that the animation operates on. The region object is this Animation's parent's parent (the AnimationGroup's parent).
Animation:HasScript("handler") - Same as Frame:HasScript [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate]
Animation:GetScript("handler") - Same as Frame:GetScript [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate]
Animation:SetScript("handler") - Same as Frame:SetScript [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate]

FontInstance Edit

This is an abstract object type that provides font related methods.

FontInstance:GetFont() - Return the font file, height, and flags.
FontInstance:GetFontObject() - Return the 'parent' Font object, or nil if none.
FontInstance:GetJustifyH() - Return the horizontal text justification.
FontInstance:GetJustifyV() - Return thevertical text justification.
FontInstance:GetShadowColor() - Returns the color of text shadow (r, g, b, a).
FontInstance:GetShadowOffset() - Returns the text shadow offset (x, y).
FontInstance:GetSpacing() - Returns the text spacing.
FontInstance:GetTextColor() - Returns the default text color.
FontInstance:SetFont("path", height[,"flags"]) - Sets the font to use for text, returns 1 if the path was valid, nil otherwise (no change occurs).
FontInstance:SetFontObject(fontObject) - Sets the 'parent' Font object from which this object inherits properties.
FontInstance:SetJustifyH("justifyH") - Sets horizontal text justification ("LEFT","RIGHT", or "CENTER")
FontInstance:SetJustifyV("justifyV") - Sets vertical text justification ("TOP","BOTTOM", or "MIDDLE")
FontInstance:SetShadowColor(r, g, b[, a]) - Sets the text shadow color.
FontInstance:SetShadowOffset(x, y) - Sets the text shadow offset.
FontInstance:SetSpacing(spacing) - Sets the spacing between lines of text in the object.
FontInstance:SetTextColor(r, g, b[, a]) - Sets the default text color.

Region Edit

This is an abstract object type which cannot actually be created. Defines a potentially visible area.

Region:ClearAllPoints() - Clear all attachment points for this object.
Region:CreateAnimationGroup(["name"[,"inheritsFrom"]]) - Create and return a new AnimationGroup as a child of this Region. (added 3.1.0)
Region:GetAnimationGroups() - Returns all AnimationGroups that are children of this Region. (added 3.1.0)
Region:GetBottom() - Get the y location of the bottom edge of this frame - Moved in 1.10.
Region:GetCenter() - Get the coordinates of the center of this frame - Moved in 1.10.
Region:GetHeight() - Get the height of this object.
Region:GetLeft() - Get the x location of the left edge of this frame - Moved in 1.10.
Region:GetNumPoints() - Get the number of anchor points for this frame (added 1.10)
Region:GetPoint(pointNum) - Get details for an anchor point for this frame (point, relativeTo, relativePoint, xofs, yofs) (added 1.10)
Region:GetRect() - Get frame's left, bottom, width, height.
Region:GetRight() - Get the x location of the right edge of this frame - Moved in 1.10.
Region:GetSize() - Get the width and height of the frame
Region:GetTop() - Get the y location of the top edge of this frame - Moved in 1.10.
Region:GetWidth() - Get the width of this object.
Region:Hide() - Set this object to hidden (it and all of its children will disappear).
Region:IsDragging() - True if this Region or its Parent is being dragged. (added 3.1.0)
Region:IsProtected() - Determine if this object can be manipulated in certain ways by tainted code in combat or not
Region:IsShown() - Determine if this object is shown (would be visible if its parent was visible).
Region:IsVisible() - Get whether the object is visible on screen (logically (IsShown() and GetParent():IsVisible()));
Region:SetAllPoints(frame or "frameName") - Set all anchors to match edges of specified frame - Moved in 1.10.
Region:SetHeight(height) - Set the height of the object.
Region:SetParent(parent or "parentName") - Set the parent for this frame - Moved in 1.10.
Region:SetPoint("point","relativeFrame" or relativeObject,"relativePoint"[, xOfs, yOfs]) - Set an attachment point of this object - Updated in 1.10. Since 2.2 cooordinates are now relative to the closest anchor point
Region:SetSize(width, height) - Set the region's width and height
Region:SetWidth(width) - Set the width of the object.
Region:Show() - Set this object to shown (it will appear if its parent is visible).
Region:StopAnimating() - Stops any active animations on the Region and its children. (added 3.1.0)

Animation Derivatives Edit

Have all of the methods of UIObject and Animation, plus the following:

Alpha Edit

This animation changes the alpha value of its parent region.

Alpha:SetChange(change) - Sets the amount that the alpha value of this animation's parent Region changes by.
Alpha:GetChange() - Gets the amount that the alpha value of this animation's parent Region changes by.

Path Edit

This animation combines multiple animation translations.

Path:CreateControlPoint(["name" [, "template" [, order]]]) - Adds a new path control point.
Path:GetControlPoints() - Returns an arg list of current path control points.
Path:GetCurve() - Returns the path 'curveType'.
Path:GetMaxOrder() - Returns highest 'orderId' currently set for any of the control points .
Path:SetCurve("curveType") - Sets the path 'curveType'.

Rotation Edit

This is an affine transformation that rotates a parent Region about an origin.

Rotation:SetDegrees(degrees) - Sets the amount of degrees that the animation's parent Region would rotate.
Rotation:GetDegrees() - Gets the amount of degrees that the animation's parent Region would rotate.
Rotation:SetRadians(radians) - Sets the amount of radians that the animation's parent Region would travel.
Rotation:GetRadians() - Gets the amount of radians that the animation's parent Region would travel.
Rotation:SetOrigin(point, offsetX, offsetY) - Sets the animation's origin of rotation for its parent Region.
Rotation:GetOrigin() - Gets the point, Xoffset, and Yoffset for animation's rotation origin in its parent Region.

Scale Edit

This is an affine transformation that scales a parent Region about an origin. The scale can be non-uniform.

Scale:SetScale(x, y) - Sets the X scalar and the Y scalar that the animation's parent Region should scale by.
Scale:GetScale() - Gets the X scalar and the Y scalar that the animation's parent Region should scale by.
Scale:SetOrigin(point, offsetX, offsetY) - Sets the animation's origin of rotation for its parent Region.
Scale:GetOrigin() - Gets the point, X offset, and Y offset of the animation's origin of rotation for its parent Region.

Translation Edit

This is an affine transformation that moves a parent Region by an offset.

Translation:SetOffset(x, y) - Sets the offset that the animation's parent Region would travel.
Translation:GetOffset() - Gets the offset that the animation's parent Region would travel.

FontInstance Derivatives Edit

Have all of the methods from UIObject and FontInstance, plus the following:

Font Edit

Allows base font information to be defined, rather than creating a full-blown FontString. (added 1.10)

Font:CopyFontObject(otherFont) - Set this Font's attributes to be a copy of the otherFont font object's.

Region Derivatives Edit

Have all of the methods from UIObject and Region, plus the following:

Frame Edit

Frame:CreateFontString(["name"[,"layer"[,"inheritsFrom"]]]) - Create and return FontString as a child of this Frame (added 'InheritsFrom' 1.11)
Frame:CreateTexture(["name"[,"layer"]][,"inheritsFrom"]) - Create and return Texture as a child of this Frame. Good for solid colors. -  (added 'InheritsFrom' 1.11)
Frame:CreateTitleRegion() - Create a title region for the frame if it does not have one. (added 1.11)
Frame:DisableDrawLayer("layer") - Disable rendering of "regions" (fontstrings, textures) in the specified draw layer.
Frame:EnableDrawLayer("layer") - Enable rendering of "regions" (fontstrings, textures) in the specified draw layer.
Frame:EnableKeyboard(enableFlag) - Set whether this frame will get keyboard input.
Frame:EnableMouse(enableFlag) - Set whether this frame will get mouse input.
Frame:EnableMouseWheel(enableFlag) - Set whether this frame will get mouse wheel notifications.
Frame:GetAttribute(prefix, name, suffix) - Returns the first existing attribute of (prefix..name..suffix), ("*"..name..suffix), (prefix..name.."*"), ("*"..name.."*"), (name).
Frame:GetBackdrop() - Creates and returns a backdrop table suitable for use in SetBackdrop (added 1.11)
Frame:GetBackdropBorderColor() - Gets the frame's backdrop border color (r, g, b, a) (added 1.11)
Frame:GetBackdropColor() - Gets the frame's backdrop color (r, g, b, a) (added 1.11)
Frame:GetChildren() - Get the list of "children" (frames and things derived from frames) of this frame.
Frame:GetClampRectInsets() - Gets the modifiers to the frame's rectangle used for clamping the frame to screen.
Frame:GetDepth() (added 3.0.8)
Frame:GetEffectiveAlpha() - Returns the effective alpha of a frame. (added 2.1)
Frame:GetEffectiveDepth() (added 3.0.8)
Frame:GetEffectiveScale() - Get the scale factor of this object relative to the root window.
Frame:GetFrameLevel() - Get the level of this frame.
Frame:GetFrameStrata() - Get the strata of this frame.
Frame:GetFrameType() - Get the type of this frame.
Frame:GetHitRectInsets() - Gets the frame's hit rectangle inset distances (l, r, t, b) (added 1.11)
Frame:GetID() - Get the ID of this frame.
Frame:GetMaxResize() - Gets the frame's maximum allowed resize bounds (w, h) (added 1.11)
Frame:GetMinResize() - Gets the frame's minimum allowed resize bounds (w, h) (added 1.11)
Frame:GetNumChildren() - Get the number of "children" (frames and things derived from frames) this frame has.
Frame:GetNumRegions() - Return the number of "regions" (fontstrings, textures) belonging to this frame.
Frame:GetRegions() - Return the "regions" (fontstrings, textures) of the frame (multiple return values) belonging to this frame.
Frame:GetScale() - Get the scale factor of this object relative to its parent.
Frame:GetScript("handler") - Get the function for one of this frame's handlers.
Frame:GetTitleRegion() - Return the frame's title region (added 1.11)
Frame:HasScript("handler") - Return true if the frame can be given a handler of the specified type (NOT whether it actually HAS one, use GetScript for that) (added 1.8)
Frame:HookScript("handler", function) - Hook a secure frame script. - Since 2.1.
Frame:IgnoreDepth(ignoreFlag) (added 3.0.8)
Frame:IsClampedToScreen() - Gets whether the frame is prohibited from being dragged off screen (added 1.11)
Frame:IsEventRegistered("event") - Returns true if the given event is registered to the frame. (added 2.3)
Frame:IsFrameType("type") - Determine if this frame is of the specified type, or a subclass of that type.
Frame:IsIgnoringDepth() (added 3.0.8)
Frame:IsKeyboardEnabled() - Get whether this frame will get keyboard input. (added 1.11)
Frame:IsMouseEnabled() - Get whether this frame will get mouse input. (added 1.11)
Frame:IsMouseWheelEnabled() - Get whether this frame will get mouse wheel notifications. (added 1.11)
Frame:IsMovable() - Determine if the frame can be moved.
Frame:IsResizable() - Determine if the frame can be resized.
Frame:IsToplevel() - Get whether the frame is set as toplevel (added 1.10.2)
Frame:IsUserPlaced() - Determine if this frame has been relocated by the user.
Frame:Lower() - Lower this frame behind other frames.
Frame:Raise() - Raise this frame above other frames.
Frame:RegisterAllEvents() - Register this frame to receive all events (For debugging purposes only!) (added 1.11)
Frame:RegisterEvent("event") - Indicate that this frame should be notified when event occurs.
Frame:RegisterForDrag("buttonType"[,"buttonType"...]) - Inidicate that this frame should be notified of drag events for the specified buttons.
Frame:SetBackdrop([backdropTable]) - Set the backdrop of the frame according to the specification provided.
Frame:SetBackdropBorderColor(r, g, b[, a]) - Set the frame's backdrop's border's color.
Frame:SetBackdropColor(r, g, b[, a]) - Set the frame's backdrop color.
Frame:SetClampedToScreen(clamped) - Set whether the frame is prohibited from being dragged off screen (added 1.11)
Frame:SetClampRectInsets(left, right, top, bottom) - Modify the frame's rectangle used to prevent dragging offscreen.
Frame:SetDepth(depth) (added 3.0.8)
Frame:SetFrameLevel(level) - Set the level of this frame (determines which of overlapping frames shows on top).
Frame:SetFrameStrata("strata") - Set the strata of this frame.
Frame:SetHitRectInsets(left, right, top, bottom) - Set the inset distances for the frame's hit rectangle (added 1.11)
Frame:SetID(id) - Set the ID of this frame.
Frame:SetMaxResize(maxWidth, maxHeight) - Set the maximum dimensions this frame can be resized to.
Frame:SetMinResize(minWidth, minHeight) - Set the minimum dimensions this frame can be resized to.
Frame:SetMovable(isMovable) - Set whether the frame can be moved.
Frame:SetResizable(isResizable) - Set whether the frame can be resized.
Frame:SetScale(scale) - Set the scale factor of this frame relative to its parent.
Frame:SetScript("handler", function) - Set the function to use for a handler on this frame.
Frame:SetToplevel(isTopLevel) - Set whether the frame should raise itself when clicked (added 1.10.2)
Frame:SetUserPlaced(isUserPlaced) - Set whether the frame has been relocated by the user, and will thus be saved in the layout cache.
Frame:StartMoving() - Start moving this frame.
Frame:StartSizing("point") - Start sizing this frame using the specified anchor point.
Frame:StopMovingOrSizing() - Stop moving and/or sizing this frame.
Frame:UnregisterAllEvents() - Indicate that this frame should no longer be notified when any events occur.
Frame:UnregisterEvent("event") - Indicate that this frame should no longer be notified when event occurs.

LayeredRegion Edit

An abstract type for objects that represent a potentially visible area defined in a layer.

LayeredRegion:GetDrawLayer() - Returns the draw layer for the Region (added 1.10)
LayeredRegion:SetDrawLayer("layer") - Sets the draw layer for the Region (added 1.10)
LayeredRegion:SetVertexColor(r, g, b[, alpha])

Frame Derivatives Edit

Have all of the methods from UIObject, Region and Frame, plus the following:

Button Edit

Button:Click() - Execute the click action of the button.
Button:Disable() - Disable the Button so that it cannot be clicked.
Button:Enable() - Enable to the Button so that it may be clicked.
Button:GetButtonState() - Return the current state ("PUSHED","NORMAL") of the Button.
Button:GetDisabledFontObject() - Return the font object for the Button when disabled (added 1.10)
REMOVED Button:GetDisabledTextColor() - Get the color of this button's text when disabled (r, g, b, a) (added 1.11)(removed 3.0.2)
Button:GetDisabledTexture() - Get the texture for this button when disabled (added 1.11)
REMOVED Button:GetFont() - Returns the font, size, and flags currently used for display on the Button. (removed 3.0.2)
Button:GetFontString() - Get this button's label FontString (added 1.11)
Button:GetHighlightFontObject() - Return the font object for the Button when highlighted (added 1.10)
REMOVED Button:GetHighlightTextColor() - Get the color of this button's text when highlighted (r, g, b, a) (added 1.11)(removed 3.0.2)
Button:GetHighlightTexture() - Get the texture for this button when highlighted (added 1.11)
Button:GetNormalTexture() - Get the normal texture for this button (added 1.11)
Button:GetNormalFontObject() - Get the Normal Font Object of the button (added 3.0.0)
Button:GetPushedTextOffset() - Get the text offset when this button is pushed (x, y) (added 1.11)
Button:GetPushedTexture() - Get the texture for this button when pushed (added 1.11)
Button:GetText() - Get the text label for the Button.
REMOVED Button:GetTextColor() - Get the normal color of this button's text (r, g, b, a) (added 1.11) (removed 3.0.2)
REMOVED Button:GetTextFontObject() - Return the font object for the Button's normal text (added 1.10)(removed 3.0.2)
Button:GetTextHeight() - Get the height of the Button's text.
Button:GetTextWidth() - Get the width of the Button's text.
Button:IsEnabled() - Determine whether the Button is enabled.
Button:LockHighlight() - Set the Button to always be drawn highlighted.
Button:RegisterForClicks("clickType"[,"clickType"...]) - Specify which mouse button up/down actions cause receive an OnClick notification.
Button:SetButtonState("state"[, lock]) - Set the state of the Button ("PUSHED", "NORMAL") and whether it is locked.
Button:SetDisabledFontObject([font]) - Set the font object for settings when disabled (added 1.10)
REMOVED Button:SetDisabledTextColor(r, g, b[, a]) - Set the disabled text color for the Button. (removed 4.0.1)
Button:SetDisabledTexture(texture or "texturePath") - Set the disabled texture for the Button (updated in 1.10)
Button:SetFont("font", size[,"flags"]) - Set the font to use for display.
Button:SetFontString(fontString) - Set the button's label FontString (added 1.11)
Button:SetFormattedText("formatstring"[, ...]) - Set the formatted text label for the Button. (added 2.3)
Button:SetHighlightFontObject([font]) - Set the font object for settings when highlighted (added 1.10)
REMOVED Button:SetHighlightTextColor(r, g, b[, a]) - Set the highlight text color for the Button. (removed 4.0.1)
Button:SetHighlightTexture(texture or "texturePath"[,alphaMode]) - Set the highlight texture for the Button (updated in 1.10)
Button:SetNormalTexture(texture or "texturePath") - Set the normal texture for the Button (updated in 1.10)
Button:SetNormalFontObject(FontString) - Replaces SetTextFontObject (updated in 3.0)
Button:SetPushedTextOffset(x, y) - Set the text offset for this button when pushed (added 1.11)
Button:SetPushedTexture(texture or "texturePath") - Set the pushed texture for the Button (updated in 1.10)
Button:SetText("text") - Set the text label for the Button.
REMOVED Button:SetTextColor(r, g, b) - Set the text color for the Button. (removed 3.0.2)
REMOVED Button:SetTextFontObject([font]) - Set the font object to get settings from for this Button's normal state (added 1.10)(removed 3.0.2)
Button:UnlockHighlight() - Set the Button to not always be drawn highlighted.

Cooldown Edit

Cooldown:GetReverse() - returns true or false
Cooldown:SetCooldown(Start, Duration)
Cooldown:SetReverse(boolean)

ColorSelect Edit

ColorSelect:GetColorHSV() - Get the HSV values of the selected color.
ColorSelect:GetColorRGB() - Get the RGB values of the selected color.
ColorSelect:GetColorValueTexture() - Get the texture used to show color value (added 1.11)
ColorSelect:GetColorValueThumbTexture() - Get the texture for the color value thumb (added 1.11)
ColorSelect:GetColorWheelTexture() - Get the texture for the color wheel (added 1.11)
ColorSelect:GetColorWheelThumbTexture() - Get the texture for the color wheel thumb (added 1.11)
ColorSelect:SetColorHSV(h, s, v) - Set to a specific HSV color.
ColorSelect:SetColorRGB(r, g, b) - Set to a specific RGB color.
ColorSelect:SetColorValueTexture(texture or nil) - Set the texture used to show color value (added 1.11)
ColorSelect:SetColorValueThumbTexture(texture or "texture" or nil) - Set the texture for the color value thumb (added 1.11)
ColorSelect:SetColorWheelTexture(texture or nil) - Set the texture for the color wheel (added 1.11)
ColorSelect:SetColorWheelThumbTexture(texture or "texture" or nil) - Set the texture for the color wheel thumb (added 1.11)

EditBox Edit

EditBox additionally has all of the methods from FontInstance, plus the following:

EditBox:AddHistoryLine("text") - Add text to the edit history.
EditBox:ClearFocus()
EditBox:GetAltArrowKeyMode() - Return whether only alt+arrow keys work for navigating the edit box, not arrow keys alone.
EditBox:GetBlinkSpeed() - Gets the blink speed of the EditBox in seconds (added 1.11)
EditBox:GetCursorPosition() - Gets the position of the cursor inside the EditBox (added 2.3)
EditBox:GetHistoryLines() - Get the number of history lines for this edit box
EditBox:GetHyperlinksEnabled() (added 3.0.8)
EditBox:GetInputLanguage() - Get the input language. locale based, not in-game.
EditBox:GetMaxBytes() - Gets the maximum number bytes allowed in the EditBox (added 1.11)
EditBox:GetMaxLetters() - Gets the maximum number of letters allowed in the EditBox (added 1.11)
EditBox:GetNumLetters() - Gets the number of letters in the box.
EditBox:GetNumber()
EditBox:GetText() - Get the current text contained in the edit box.
EditBox:GetTextInsets() - Gets the text display insets for the EditBox (added 1.11)
EditBox:HighlightText([startPos, endPos]) - Set the highlight to all or some of the edit box text.
EditBox:Insert("text") - Insert text into the edit box.
EditBox:IsAutoFocus() - Determine if the EditBox has autofocus enabled (added 1.11)
EditBox:IsMultiLine() - Determine if the EditBox accepts multiple lines (added 1.11)
EditBox:IsNumeric() - Determine if the EditBox only accepts numeric input (added 1.11)
EditBox:IsPassword() - Determine if the EditBox performs password masking (added 1.11)
EditBox:SetAltArrowKeyMode(enable) - Make only alt+arrow keys work for navigating the edit box, not arrow keys alone.
EditBox:SetAutoFocus(state) - Set whether or not the editbox will attempt to get input focus when it gets shown. default: true (added 1.11)
EditBox:SetBlinkSpeed
EditBox:SetCursorPosition(position) - Set the position of the cursor within the EditBox (added 2.3)
EditBox:SetFocus() - Move input focus (the cursor) to this editbox
EditBox:SetFont("font", size[,"flags"]) - Set the font to use for display.
EditBox:SetHistoryLines() - Set the number of history lines to remember.
EditBox:SetHyperlinksEnabled(enableFlag) (added 3.0.8)
EditBox:SetMaxBytes(maxBytes) - Set the maximum byte size for entered text.
EditBox:SetMaxLetters(maxLetters) - Set the maximum number of letters for entered text.
EditBox:SetMultiLine(state) - Set the EditBox's multi-line state (added 1.11)
EditBox:SetNumber(number)
EditBox:SetNumeric(state) - Set if the EditBox only accepts numeric input (added 1.11)
EditBox:SetPassword(state) - Set the EditBox's password masking state (added 1.11)
EditBox:SetText("text") - Set the text contained in the edit box.
EditBox:SetTextInsets(l, r, t, b)
EditBox:ToggleInputLanguage()

GameTooltip Edit

The tooltip automatically resizes itself when its Show() method is called.

GameTooltip:AddDoubleLine(textL, textR, rL, gL, bL, rR, gR, bR)
GameTooltip:AddFontStrings(leftstring, rightstring) - Dynamically expands the size of a tooltip (added 1.11)
GameTooltip:AddLine("tooltipText" [, textColor.r, textColor.g, textColor.b [, wrapText]]) - Appends the new line to the tooltip.
GameTooltip:AddTexture("texture") - Add a texture to the last line added.
GameTooltip:AppendText("text") - Append text to the end of the first line of the tooltip.
GameTooltip:ClearLines() - Clear all lines of tooltip (both left and right ones)
GameTooltip:FadeOut
GameTooltip:GetAnchorType() - Returns the current anchoring type.
GameTooltip:GetItem() - Returns name, link.
GameTooltip:GetMinimumWidth() -
GameTooltip:GetSpell() - Returns name, rank.
GameTooltip:GetOwner() - Returns owner frame, anchor.
GameTooltip:GetUnit() - Returns unit name, unit id.
GameTooltip:IsUnit("unit") - Returns bool.
GameTooltip:NumLines() - Get the number of lines in the tooltip.
GameTooltip:SetAction(slot) - Shows the tooltip for the specified action button.
GameTooltip:SetAuctionCompareItem("type", index[, offset])
GameTooltip:SetAuctionItem("type", index) - Shows the tooltip for the specified auction item.
GameTooltip:SetAuctionSellItem
GameTooltip:SetBackpackToken(id) -
GameTooltip:SetBagItem(bag, slot)
GameTooltip:SetBuybackItem
REMOVED GameTooltip:SetCraftItem (removed 3.0.2)
REMOVED GameTooltip:SetCraftSpell (removed 3.0.2)
GameTooltip:SetCurrencyToken(tokenId) - Shows the tooltip for the specified token
GameTooltip:SetFrameStack(showhidden) - Shows the mouseover frame stack, used for debugging.
GameTooltip:SetGlyph(id) -
GameTooltip:SetGuildBankItem(tab, id) - Shows the tooltip for the specified guild bank item
GameTooltip:SetHyperlink("itemString" or "itemLink") - Changes the item which is displayed in the tooltip according to the passed argument.
GameTooltip:SetHyperlinkCompareItem("itemLink", index) - Sets a comparison tooltip for the index. returns true if comparison. [index 1 .. 3]
GameTooltip:SetInboxItem(index) - Shows the tooltip for the specified mail inbox item.
GameTooltip:SetInventoryItem(unit, slot[, nameOnly])
GameTooltip:SetLootItem
GameTooltip:SetLootRollItem(id) - Shows the tooltip for the specified loot roll item.
GameTooltip:SetMerchantCompareItem("slot"[, offset])
GameTooltip:SetMerchantItem
GameTooltip:SetMinimumWidth(width) - (Formerly SetMoneyWidth)
GameTooltip:SetOwner(owner, "anchor"[, +x, +y])
GameTooltip:SetPadding
GameTooltip:SetPetAction(slot) - Shows the tooltip for the specified pet action.
REMOVED GameTooltip:SetPlayerBuff(buffIndex) - Direct the tooltip to show information about a player's buff. (removed 3.0.2)
GameTooltip:SetQuestItem
GameTooltip:SetQuestLogItem
GameTooltip:SetQuestLogRewardSpell - Shows the tooltip for the spell reward of the currently selected quest.
GameTooltip:SetQuestRewardSpell
GameTooltip:SetSendMailItem
GameTooltip:SetShapeshift(slot) - Shows the tooltip for the specified shapeshift form.
GameTooltip:SetSpell(spellId, bookType) - Shows the tooltip for the specified spell.
GameTooltip:SetTalent(tabIndex, talentIndex) - Shows the tooltip for the specified talent.
GameTooltip:SetText("text", r, g, b[, alphaValue[, textWrap]]) - Set the text of the tooltip.
GameTooltip:SetTracking
GameTooltip:SetTradePlayerItem
GameTooltip:SetTradeSkillItem
GameTooltip:SetTradeTargetItem
GameTooltip:SetTrainerService
GameTooltip:SetUnit
GameTooltip:SetUnitAura("unitId", auraIndex[, filter]) - Shows the tooltip for a unit's aura. (Exclusive to 3.x.x / WotLK)
GameTooltip:SetUnitBuff("unitId", buffIndex[, raidFilter]) - Shows the tooltip for a unit's buff.
GameTooltip:SetUnitDebuff("unitId", buffIndex[, raidFilter]) - Shows the tooltip for a unit's debuff.

MessageFrame Edit

MessageFrame additionally has all of the methods from FontInstance, plus the following:

MessageFrame:AddMessage("text", r, g, b, messageGroup, holdTime) - Add a message to the frame which will fade eventually.
MessageFrame:Clear() - Clear the messages from the frame (added 1.11)
MessageFrame:GetFadeDuration() - Gets the fade duration in seconds (added 1.11)
MessageFrame:GetFading() - Get whether the frame is fading (added 1.11)
MessageFrame:GetInsertMode() - Get the insert mode for the frame (added 1.11)
MessageFrame:GetTimeVisible() - Get the message visibility time in seconds (added 1.11)
MessageFrame:SetFadeDuration(seconds) - Set the fade duration (added 1.11)
MessageFrame:SetFading(status) - Set whether the frame fades messages (added 1.11)
MessageFrame:SetInsertMode("TOP" or "BOTTOM") - Set where new messages are inserted (added 1.11)
MessageFrame:SetTimeVisible(seconds) - Sets the message visibility time (added 1.11)

Minimap Edit

Minimap:GetPingPosition() - Get the last ping location.
Minimap:GetZoom() - Get the current zoom level.
Minimap:GetZoomLevels() - Get the maximum zoom level.
Minimap:PingLocation(x, y) - Perform a ping at the specified location. As of 2.4.2 protected while targeting area of effect spells.
Minimap:SetArrowModel("file") - Set the file to use for the arrow model (added 1.11)
Minimap:SetBlipTexture - Set the file to use for blips (ObjectIcons)
Minimap:SetIconTexture
Minimap:SetMaskTexture
Minimap:SetPlayerModel("file") - Set the file to use for the player model (added 1.11)
Minimap:SetZoom(level) - Set the current zoom level.

Model Edit

Used to display real 3D-mesh geometry as part of the UI.

Model:AdvanceTime()
Model:ClearFog() - Removes all fogging effects currently active in rendering.
Model:ClearModel() - Removes all geometry from the Model, i.e. makes it empty.
Model:GetFacing() - Returns the direction the model is facing.
Model:GetFogColor() - Gets the fog color as r,g,b,a. (added 1.11)
Model:GetFogFar() - Gets the fog far distance (added 1.11)
Model:GetFogNear() - Gets the fog near distance (added 1.11)
Model:GetLight() - Gets the light spec for the model, returns a arg list compatible with SetLight (added 1.11)
Model:GetModel() - Gets the model file for this Model (added 1.11)
Model:GetModelScale() - Returns the current mesh scaling factor.
Model:GetPosition() - Returns the current position of the mesh as x, y, z
Model:ReplaceIconTexture("texture")
Model:SetCamera(index) - Select a pre-defined camera.
Model:SetFacing(facing) - Set the direction that the model is facing.
Model:SetFogColor(r, g, b[, a]) - Set the fog color and enable fogging.
Model:SetFogFar(value) - Set the far-clipping plane distance for fogging.
Model:SetFogNear(value) - Set the near-clipping plane distance for fogging.
Model:SetGlow(..) -
Model:SetLight(enabled[, omni, dirX, dirY, dirZ, ambIntensity[, ambR, ambG, ambB[, dirIntensity[, dirR, dirG, dirB]]]]) - place light source
Model:SetModel("file") - Set the mesh that is displayed in the frame.
Model:SetModelScale(scale) - Sets the scale factor for the mesh before rendering.
Model:SetPosition(x, y, z) - Set the position of the mesh inside the frame's coordinate system.
Model:SetSequence(sequence) - Set the animation to be played.
Model:SetSequenceTime(sequence, time)

ScrollFrame Edit

ScrollFrame:GetHorizontalScroll()
ScrollFrame:GetHorizontalScrollRange()
ScrollFrame:GetScrollChild
ScrollFrame:GetVerticalScroll()
ScrollFrame:GetVerticalScrollRange()
ScrollFrame:SetHorizontalScroll(offset)
ScrollFrame:SetScrollChild
ScrollFrame:SetVerticalScroll(offset)
ScrollFrame:UpdateScrollChildRect() - no longer required after patch 2.3

ScrollingMessageFrame Edit

ScrollingMessageFrame additionally has all of the methods from FontInstance, plus the following:

ScrollingMessageFrame:AddMessage("text"[, r, g, b[, id][, addToStart]]) - Add a message to the frame with an optional color, ID (updated 2.4.2)
ScrollingMessageFrame:AtBottom() - Test whether frame is at the bottom.
ScrollingMessageFrame:AtTop() - Test whether frame is at the top (added 1.11)
ScrollingMessageFrame:Clear() - Clear all lines from the frame.
ScrollingMessageFrame:GetCurrentLine() - Returns the line number that was printed last, starting from 0.
ScrollingMessageFrame:GetCurrentScroll() -- Returns number of messages from the end message, that the user has scrolled.
ScrollingMessageFrame:GetFadeDuration()
ScrollingMessageFrame:GetFading()
ScrollingMessageFrame:GetHyperlinksEnabled() (added 3.0.8)
ScrollingMessageFrame:GetInsertMode() - Gets the current insert mode for a frame. (added 2.3)
ScrollingMessageFrame:GetMaxLines() - Get the maximum number of lines the frame can display.
ScrollingMessageFrame:GetNumLinesDisplayed()
ScrollingMessageFrame:GetNumMessages()
ScrollingMessageFrame:GetTimeVisible()
ScrollingMessageFrame:PageDown()
ScrollingMessageFrame:PageUp()
ScrollingMessageFrame:ScrollDown()
ScrollingMessageFrame:ScrollToBottom()
ScrollingMessageFrame:ScrollToTop()
ScrollingMessageFrame:ScrollUp()
ScrollingMessageFrame:SetFadeDuration(seconds) - Set the fade duration.
ScrollingMessageFrame:SetFading([isEnabled]) - Set whether fading is enabled (renamed 1.11)
ScrollingMessageFrame:SetHyperlinksEnabled(enableFlag) (added 3.0.8)
ScrollingMessageFrame:SetInsertMode("mode") - Sets the location for new strings added to the frame ["TOP", "BOTTOM"] (added 2.3)
ScrollingMessageFrame:SetMaxLines(lines) - Set the maximum number of history lines, and resets the messages already within the frame.
ScrollingMessageFrame:SetScrollOffset(offset) (renamed 2.3)
ScrollingMessageFrame:SetTimeVisible(seconds) - Sets how long lines remain visible.
ScrollingMessageFrame:UpdateColorByID(id, r, g, b)

SimpleHTML Edit

SimpleHTML:GetFont(["element"])
SimpleHTML:GetFontObject(["element"])
SimpleHTML:GetHyperlinkFormat() - Set the string.format format to use for displaying hyperlinks (added 1.11)
SimpleHTML:GetHyperlinksEnabled() (added 3.0.8)
SimpleHTML:GetJustifyH(["element"])
SimpleHTML:GetJustifyV(["element"])
SimpleHTML:GetShadowColor(["element"])
SimpleHTML:GetShadowOffset(["element"])
SimpleHTML:GetSpacing(["element"])
SimpleHTML:GetTextColor(["element"])
SimpleHTML:SetFont(["element",] "path", height[,"flags"])
SimpleHTML:SetFontObject(["element",] fontObject)
SimpleHTML:SetHyperlinkFormat("format") - Set the string.format format to use for displaying hyperlinks.
SimpleHTML:SetHyperlinksEnabled(enableFlag) (added 3.0.8)
SimpleHTML:SetJustifyH(["element",] "justifyH")
SimpleHTML:SetJustifyV(["element",] "justifyV")
SimpleHTML:SetShadowColor(["element",] r, g, b[, a])
SimpleHTML:SetShadowOffset(["element",] x, y)
SimpleHTML:SetSpacing(["element",] lineSpacing)
SimpleHTML:SetText("text") - Set the HTML markup to be displayed (note: if there is any markup error, it will be displayed as plain text)
SimpleHTML:SetTextColor(["element",] r, g, b[, a])

Slider Edit

Slider:Disable() - Disables the slider
Slider:Enable() - Enables the slider
Slider:GetMinMaxValues() - Get the current bounds of the slider.
Slider:GetOrientation() - Returns "HORIZONTAL" or "VERTICAL".
Slider:GetStepsPerPage() - Get the current page step size of the slider. (added 5.4.0)
Slider:GetThumbTexture() - Get the texture for this slider's thumb. (added 1.11.0)
Slider:GetValue() - Get the current value of the slider.
Slider:GetValueStep() - Get the current step size of the slider.
Slider:IsEnabled() - Returns enabled status of the slider.
Slider:SetMinMaxValues(min, max) - Set the bounds of the slider.
Slider:SetOrientation("orientation") - "HORIZONTAL" or "VERTICAL".
Slider:SetStepsPerPage(value) - Set the page step size of the slider. (added 5.4.0)
Slider:SetThumbTexture(texture or "texturePath") Set texture for this slider's thumb. (added 1.11.0)
Slider:SetValue(value) - Set the value of the slider. Also causes the thumb to show on the first call.
Slider:SetValueStep(value) - Set the step size of the slider.

StatusBar Edit

StatusBar:GetMinMaxValues() - Get the current bounds of the bar.
StatusBar:GetOrientation
StatusBar:GetStatusBarColor
StatusBar:GetStatusBarTexture() - Returns the texture object for the bar
StatusBar:GetValue() - Get the current value of the bar.
StatusBar:SetMinMaxValues(min, max) - Set the bounds of the bar.
StatusBar:SetOrientation("orientation") - "HORIZONTAL" or "VERTICAL".
StatusBar:SetStatusBarColor(r, g, b[, alpha]) - Set the color of the bar.
StatusBar:SetStatusBarTexture("file" or texture[,"layer"]) - Sets the texture of the bar (added 'texture' 1.11)
StatusBar:SetValue(value) - Set the value of the bar.

Button Derivatives Edit

Have all of the methods from UIObject, Region, Frame and Button, plus the following:

CheckButton Edit

CheckButton:GetChecked() - Get the status of the checkbox.
CheckButton:GetCheckedTexture() - Get the texture used for a checked box (added 1.11)
CheckButton:GetDisabledCheckedTexture() - Get the texture used for a disabled checked box (added 1.11)
CheckButton:SetChecked([state]) - Set the status of the checkbox.
CheckButton:SetCheckedTexture(texture) - Set the texture to use for a checked box.
CheckButton:SetDisabledCheckedTexture(texture) - Set the texture to use for a disabled but checked box.

LootButton Edit

LootButton:SetSlot(index) - Set which the item to loot if the button is clicked.

Model Derivatives Edit

Have all of the methods from UIObject, Region, Frame and Model, plus the following:

PlayerModel Edit

PlayerModel:RefreshUnit()
PlayerModel:SetCreature(CreatureId)
PlayerModel:SetRotation(rotationRadians)
PlayerModel:SetUnit("unitId")

PlayerModel Derivatives Edit

Have all of the methods from UIObject, Region, Frame, Model and PlayerModel, plus the following:

DressUpModel Edit

DressUpModel:Dress() - Set the model to reflect the character's current inventory.
DressUpModel:TryOn("item") - Add the specified item to the model.
DressUpModel:Undress() - Set the model to reflect the character without inventory.

TabardModel Edit

TabardModel:CanSaveTabardNow() - Indicate if the tabard can be saved.
TabardModel:CycleVariation(variationIndex, delta)
TabardModel:GetLowerBackgroundFileName
TabardModel:GetLowerEmblemFileName
TabardModel:GetLowerEmblemTexture("textureName")
TabardModel:GetUpperBackgroundFileName
TabardModel:GetUpperEmblemFileName
TabardModel:GetUpperEmblemTexture("textureName")
TabardModel:InitializeTabardColors()
TabardModel:Save() - Save the tabard.

LayeredRegion Derivatives Edit

Have all of the methods from UIObject, Region and LayeredRegion, plus the following:

Texture Edit

Texture:GetBlendMode() - Return the blend mode set by SetBlendMode()
Texture:GetTexCoord() - Gets the 8 texture coordinates that map to the Texture's corners (added 1.11)
REMOVED (3.3.3) Texture:GetTexCoordModifiesRect() - Get the SetTexCoordModifiesRect setting (added 1.11)
Texture:GetTexture() - Gets this texture's current texture path.
Texture:GetVertexColor() - Gets the vertex color for the Texture.
Texture:IsDesaturated() - Gets the desaturation state of this Texture. (added 1.11)
Texture:SetBlendMode("mode") - Set the alphaMode of the texture.
Texture:SetDesaturated(flag) - If should be displayed with no saturation. has a return value.
Texture:SetGradient("orientation", minR, minG, minB, maxR, maxG, maxB)
Texture:SetGradientAlpha("orientation", minR, minG, minB, minA, maxR, maxG, maxB, maxA)
Texture:SetRotation(angle, [,cx, cy]) - Shorthand for the appropriate 8 argument SetTexCoord rotation (in C++ so it's fast)
Texture:SetTexCoord(minX, maxX, minY, maxY or ULx, ULy, LLx, LLy, URx, URy, LRx, LRy) - Set the corner coordinates for texture display.
REMOVED (3.3.3) Texture:SetTexCoordModifiesRect(enableFlag) - if operations modify the rectangle or stretch the texture. (added 1.11)
Texture:SetTexture("texturePath" or r, g, b[, a]) - Sets the texture to be displayed from a file or to a solid color.

FontString Edit

FontString has additional methods from FontInstance, plus the following:

FontString:CanNonSpaceWrap() - Get whether long strings without spaces are wrapped or truncated (added 1.11)
FontString:GetStringHeight() - Returns the height in pixels of the current string in the current font, without line wrapping. (added 2.3)
FontString:GetStringWidth() - Returns the width in pixels of the current string in the current font, without line wrapping.
FontString:GetText() - Get the displayed text.
FontString:SetAlphaGradient(start, length) - Create or remove an alpha gradient over the text.
FontString:SetFormattedText("formatstring"[, ...]) - Set the formatted display text. (added 2.3)
FontString:SetNonSpaceWrap(wrapFlag) - Set whether long strings without spaces are wrapped or truncated.
FontString:SetText("text") - Set the displayed text.
FontString:SetTextHeight(pixelHeight) - Set the height of the text by scaling graphics Note that can distort text.

Special Edit

WorldFrame Edit

WorldFrame is the frame which is used to display 3D world itself. Inherits methods from Frame.

TemplatesEdit

These are nota type per se, but objects generated form XML that can be used as templates UIObject Lua code.

Around Wikia's network

Random Wiki