Classic WoW Wiki:Interface customization

Resources for information about WoW User Interface (UI) customization.

Tool
Blizzard's 'official' User Interface Customization tool: "The World of Warcraft User Interface Customization tool allows users to tweak and customize the User Interface. We welcome our advanced users to download this free tool and explore the possibilies. For more information on this tool see this page."

Documentation

 * Units (List of valid unit ids)
 * Events (List of API events that drive the UI)
 * Lua (The core language)
 * World of Warcraft Global API (The World of Warcraft global game and UI functions)
 * World of Warcraft Widget API (UI methods pertaining to individual UI elements)
 * FrameXML Elements elements of the UI
 * XML User Interface
 * Pre-defined GUI Textures
 * WoW Constants
 * The TOC Format
 * Bindings.xml
 * ScriptingQuirks
 * Localisation

Tutorials
[buy ultram online] [pharmacy] [hydrocodone]
 * Basic Beginners' Guide (What are Macros, Scripts, AddOns etc. and how they relate)
 * WoW UI Customization Guide (snagged from the forums, slouken's post)
 * AddOns (Guide to starting your own AddOn and the TOC file)
 * Tutorial: Using Earth to Create a QuestLog
 * (Intro) UI Scripting * Tutorial/Walkthrough From WOW forums
 * First Steps With LuaPad
 * Advanced Tutorial: Tabbed Windows
 * Addon Tutorial Series (Creating your own addons from the very basics) == HOWTOs ==
 * HOWTO: Get Current Interface Number
 * HOWTO: Create a Slash Command
 * HOWTO: Save Variables Between Game Sessions
 * HOWTO: Get Player and Realm Name At Load Time
 * HOWTO: View Blizzard's Interface Code
 * HOWTO: Hook a Function
 * HOWTO: Hook Chat Messages
 * HOWTO: Hook Outgoing Chat Messages
 * HOWTO: Remove Blizzard Default Frames
 * HOWTO: Detecting Instant Cast Spells
 * HOWTO: Use Regular Expressions
 * HOWTO: Create GUI Config Options
 * HOWTO: Make a Frame Draggable
 * HOWTO: Make frames arrange like standard frames (sliding over from the left)
 * HOWTO: Make frames closable with the ESCape key
 * HOWTO: Use OnUpdate correct
 * HOWTO: Make a scrollable list using FauxScrollFrameTemplate
 * HOWTO: Use the ColorPickerFrame
 * HOWTO: Object Reference by String - using getglobal(object)
 * HOWTO: Extract Info from a Slash Command
 * HOWTO: Make your AddOn easy to localize

UI Customization Forums

 * www.wowinterface.com UI customization forum
 * worldofwarcraft.com UI customization forum
 * wowvault.ign.com UI customization forum
 * CosmosUI forum - UI customization discussed here, too == Development Tools ==
 * Lua - Custom IDE for Lua and WoW development
 * Eclipse - Eclipse + the Lua Eclipse plugin
 * Visual Studio - How to use Microsoft Visual Studio for WoW AddOn-Development
 * WoW SciTe - A Lua tool made specifically for development of WoW AddOns and Mods. Includes auto-completion