Configator
From 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

