Using functions:
Code:
function CFM_ToggleSetting(self, prop)
local setting = activeProfile[selName]
local frame = _G[setting.frame]
local value = self:GetChecked() == 1
local func
if prop == "disableMouse" then
func = frame.EnableMouse
elseif prop == "clamp" then
func = frame.SetClampedToScreen
end
setting[prop] = value
func(frame, value)
end
Using methods:
Code:
function CFM_ToggleSetting(self, prop)
local setting = activeProfile[selName]
local frame = _G[setting.frame]
local value = self:GetChecked() == 1
local method
if prop == "disableMouse" then
method = "EnableMouse"
elseif prop == "clamp" then
method = "SetClampedToScreen"
end
setting[prop] = value
frame[method](frame, value)
end