vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
--[[--------------------------------------------------------------------------------
  ItemSync Options GUI Framework

  Author:  Derkyle
  Website: http://www.manaflux.com
-----------------------------------------------------------------------------------]]

ISYNCOPTIONS_SUBFRAMES = { "ISync_OptionsFrame_Tab", "ISync_OptionsFrameMods_Tab", "ISync_OptionsFrameGeneral_Tab", "ISync_OptionsCleanFrame_Tab"};


---------------------------------------------------
-- ISync:Options_ShowSubFrame
---------------------------------------------------
function ISync:Options_ShowSubFrame(frameName)

        for index, value in ISYNCOPTIONS_SUBFRAMES do
                if ( value == frameName ) then
                        
                        if(getglobal(value) and not getglobal(value):IsVisible()) then
                                getglobal(value):Show()
                        end
                        
                else

                        if(getglobal(value) and getglobal(value):IsVisible()) then
                                getglobal(value):Hide();
                        end
                        
                end     
        end 
        
end


---------------------------------------------------
-- ISync:Options_OnLoad
---------------------------------------------------
function ISync:Options_OnLoad()

        PanelTemplates_SetNumTabs(ISync_OptionsFrame, 4);
        ISync_OptionsFrame.selectedTab = 1;
        PanelTemplates_UpdateTabs(ISync_OptionsFrame);
        
end



---------------------------------------------------
-- ISync:Options_OnUpdate
---------------------------------------------------
function ISync:Options_OnUpdate()

        --check the tabs
        if ( ISync_OptionsFrame.selectedTab == 1 ) then
        
                ISync_OptionsFrameHeaderText:SetText(ISYNC_MAIN_HEADER_OPTIONS);
                ISync:Options_ShowSubFrame("ISync_OptionsFrame_Tab");
                
        elseif ( ISync_OptionsFrame.selectedTab == 2 ) then
        
                ISync_OptionsFrameHeaderText:SetText(ISYNC_MAIN_HEADER_OPTIONSMOD);
                ISync:Options_ShowSubFrame("ISync_OptionsFrameMods_Tab");
                
        elseif ( ISync_OptionsFrame.selectedTab == 3 ) then
        
                ISync_OptionsFrameHeaderText:SetText(ISYNC_MAIN_HEADER_OPTIONSGENERAL);
                ISync:Options_ShowSubFrame("ISync_OptionsFrameGeneral_Tab");
                
        elseif ( ISync_OptionsFrame.selectedTab == 4 ) then
        
                ISync_OptionsFrameHeaderText:SetText(ISYNC_MAIN_HEADER_OPTIONSCLEAN);
                ISync:Options_ShowSubFrame("ISync_OptionsCleanFrame_Tab");
                
        end
        
        

end


--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------