TradeSkillMaster/Core/UI/Elements/PopupFrame.lua

36 lines
1.4 KiB
Lua
Raw Normal View History

2020-11-13 14:13:12 -05:00
-- ------------------------------------------------------------------------------ --
-- TradeSkillMaster --
-- https://tradeskillmaster.com --
-- All Rights Reserved - Detailed license information included with addon. --
-- ------------------------------------------------------------------------------ --
--- PopupFrame UI Element Class.
-- A popup frame which shows when clicking on a "more" button.
-- @classmod PopupFrame
local _, TSM = ...
local NineSlice = TSM.Include("Util.NineSlice")
local Theme = TSM.Include("Util.Theme")
local PopupFrame = TSM.Include("LibTSMClass").DefineClass("PopupFrame", TSM.UI.Frame)
local UIElements = TSM.Include("UI.UIElements")
UIElements.Register(PopupFrame)
TSM.UI.PopupFrame = PopupFrame
-- ============================================================================
-- Public Class Methods
-- ============================================================================
function PopupFrame.__init(self)
self.__super:__init()
self._nineSlice = NineSlice.New(self:_GetBaseFrame())
end
function PopupFrame.Draw(self)
self.__super:Draw()
self._nineSlice:SetStyle("popup")
-- TOOD: fix the texture color properly
self._nineSlice:SetPartVertexColor("center", Theme.GetColor("PRIMARY_BG_ALT", "duskwood"):GetFractionalRGBA())
end