--[[
Author: Jarth
Filename: SummonAssistant_Fragments.lua
]] --

-------------------------------------------------------------------------------------------------
-- VARIABLES --
-------------------------------------------------------------------------------------------------
local SummonAssistant = SummonAssistant

-------------------------------------------------------------------------------------------------
-- PRIVATE FUNCTIONS --
-------------------------------------------------------------------------------------------------
function SummonAssistant:SetFragmentBehaviour(menuOpen)
    if SummonAssistant.Fragment == nil then
        SummonAssistant.Fragment = ZO_HUDFadeSceneFragment:New(SummonAssistant_Frame)
    end

    if SummonAssistant.Saved.HideBarInMenu then
        SummonAssistant:AddControlToFrame(menuOpen)
    else
        SummonAssistant:RemoveControlToFrame(menuOpen)
    end
end

function SummonAssistant:AddControlToFrame(menuOpen)
    if menuOpen then
        SummonAssistant_Frame:SetHidden(true)
    end

    SCENE_MANAGER:GetScene("hud"):AddFragment(SummonAssistant.Fragment)
    SCENE_MANAGER:GetScene("hudui"):AddFragment(SummonAssistant.Fragment)
end

function SummonAssistant:RemoveControlToFrame(menuOpen)
    if menuOpen then
        SummonAssistant_Frame:SetHidden(false)
    end

    SCENE_MANAGER:GetScene("hud"):RemoveFragment(SummonAssistant.Fragment)
    SCENE_MANAGER:GetScene("hudui"):RemoveFragment(SummonAssistant.Fragment)
end