Configator

Norganna's AddOns


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
개인 도구