Configator

From Norganna's AddOns

Jump to: navigation, search

Purpose

Configator is a library to help easily create a customized graphical user interface configuration.

Details

USAGE:
Stub   Configator = LibStub:GetLibrary("Configator")
Call   myCfg = Configator:Create(setterFunc, getterFunc)
Call   tabId = myCfg:AddTab(TabName)
Call   myCfg:AddControl(tabId, controlType, leftPct, ...)
Wait   for callbacks on your getters and setters


Your setter will be called with (variableName, value) for you to set Your getter will be called with (variableName) for your to return the current value

The AddControl function's ... varies depending on the controlType:
"Header" == text
"Subhead" == text
"Note" == level, width, height, text
"Label" == level, settings, text
"Custom" == level, el
"Text" == level, setting, label
"Selectbox" == level, list, setting, text
"Button" == level, settings, text
"Checkbox" == level, setting, label
"Slider", "TinySlider", "WideSlider", "NumeriSlider", "NumeriTiny", "NumeriWide"
   == level, setting, min, max, step, label, fmtfunc
"NumberBox", "TinyNumber"
   == level, setting, minVal, maxVal, label
"MoneyFrame", "PinnedMoney" = level, setting, label
"ColorSelect", "ColorSelectAlpha" == level, setting, label
Personal tools
World of Warcraft™ and Blizzard Entertainment™ are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.