WoWInterface SVN NickCompleter

[/] [NickCompleter_Interface.lua] - Rev 3

Compare with Previous | Blame | View Log

--interface functions for nick completer

------------
--on event--
------------
function NickCompleter_Interface_Event_Variables_Loaded()
    --register option menu
    local panel = NickCompleter_Interface

    panel.name = NickCompleter["NAME"]
    panel.okay = NickCompleter_Ok_Button_OnClick
    panel.cancel = NickCompleter_Close_Button_OnClick
    panel.default = NickCompleter_Default_Button_OnClick
    
    InterfaceOptions_AddCategory(panel)
end

function NickCompleter_Interface_OnShow()
        --set the state of the buttons
        NickCompleter_Enable_Button:SetChecked(NickCompleter_SavedVars["ENABLED"])
        NickCompleter_Offlinegmembers_Button:SetChecked(NickCompleter_SavedVars["OFFLINEGMEMBERS"])
        NickCompleter_Casesensetive_Button:SetChecked(NickCompleter_SavedVars["CASESENCETIVE"])
        NickCompleter_Petnames_Button:SetChecked(NickCompleter_SavedVars["PETNAMES"])
        NickCompleter_Highlight_Button:SetChecked(NickCompleter_SavedVars["HIGHLIGHT"])
    NickCompleter_DefaultWhisper_Button:SetChecked(NickCompleter_SavedVars["WHISPER"])

    --set the enable / disabled state
    NickCompleter_Interface_Enable_Buttons()
end
------------
------------
------------

------------
--on click--
------------
function NickCompleter_Enable_Button_OnClick()
        --get the bottun state to the variable
        NickCompleter_SavedVars["ENABLED"] = NickCompleter_Enable_Button:GetChecked()
    
    --set the enable / disabled state
    NickCompleter_Interface_Enable_Buttons()
end

function NickCompleter_Offlinegmembers_Button_OnClick(self)
        --get the bottun state to the variable
        NickCompleter_SavedVars["OFFLINEGMEMBERS"] = self:GetChecked()
end

function NickCompleter_Casesensetive_Button_OnClick(self)
        --get the bottun state to the variable
        NickCompleter_SavedVars["CASESENCETIVE"] = self:GetChecked()
end

function NickCompleter_Petnames_Button_OnClick(self)
        --get the bottun state to the variable
        NickCompleter_SavedVars["PETNAMES"] = self:GetChecked()
end

function NickCompleter_Highlight_Button_OnClick(self)
        --get the bottun state to the variable
        NickCompleter_SavedVars["HIGHLIGHT"] = self:GetChecked()
end

function NickCompleter_DefaultWhisper_Button_OnClick(self)
        --get the bottun state to the variable
    NickCompleter_SavedVars["WHISPER"] = self:GetChecked()
end

function NickCompleter_Close_Button_OnClick()
        --close the interface
        NickCompleter_Interface:Hide()
end

function NickCompleter_Ok_Button_OnClick()
    --save the new settings
end

function NickCompleter_Default_Button_OnClick()
    --reset settings
    NickCompleter_Reset()
    
    --redraw
    NickCompleter_Interface_OnShow()
end
------------
------------
------------

-------------------
--other functions--
-------------------
function NickCompleter_Interface_Enable_Buttons()
    --if we got nickcompleter enabled
        if NickCompleter_SavedVars["ENABLED"] then
                --enable all checkboxes
                NickCompleter_Offlinegmembers_Button:Enable()
                NickCompleter_Casesensetive_Button:Enable()
                NickCompleter_Petnames_Button:Enable()
                NickCompleter_Highlight_Button:Enable()
        NickCompleter_DefaultWhisper_Button:Enable()
    else
                --disable all check boxes
                NickCompleter_Offlinegmembers_Button:Disable()
                NickCompleter_Casesensetive_Button:Disable()
                NickCompleter_Petnames_Button:Disable()
                NickCompleter_Highlight_Button:Disable()
        NickCompleter_DefaultWhisper_Button:Disable()
        end                     
end
-------------------
-------------------
-------------------

Compare with Previous | Blame