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

-------------------------------------------------------------------------------------------------
-- VARIABLES --
-------------------------------------------------------------------------------------------------
local MementoBar = MementoBar

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

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

function MementoBar:AddControlToFrame(menuOpen)
    if menuOpen then
        MementoBar_Frame:SetHidden(true)
    end

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

function MementoBar:RemoveControlToFrame(menuOpen)
    if menuOpen then
        MementoBar_Frame:SetHidden(false)
    end

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