2ddc77e - Remove AceTimer
[wowui.git] / libs / AceGUI-3.0-SharedMediaWidgets / prototypes.lua
index ddd3a20..98bc818 100644 (file)
@@ -3,7 +3,7 @@
 local DataVersion = 9001 -- dev version always overwrites everything else :)
 --@end-debug@]===]
 --@non-debug@
-local DataVersion = 37
+local DataVersion = 56
 --@end-non-debug@
 local AGSMW = LibStub:NewLibrary("AceGUISharedMediaWidgets-1.0", DataVersion)
 
@@ -11,7 +11,6 @@ if not AGSMW then
   return       -- already loaded and no upgrade necessary
 end
 
-LoadAddOn("LibSharedMedia-3.0")
 local AceGUI = LibStub("AceGUI-3.0")
 local Media = LibStub("LibSharedMedia-3.0")
 
@@ -57,7 +56,6 @@ do
                local frame = CreateFrame("Frame", nil, UIParent)
                frame:SetHeight(44)
                frame:SetWidth(200)
-               frame:SetPoint("CENTER", UIParent, "CENTER")
 
                local label = frame:CreateFontString(nil,"OVERLAY","GameFontNormalSmall")
                        label:SetPoint("TOPLEFT",frame,"TOPLEFT",0,0)
@@ -74,6 +72,7 @@ do
                        DLeft:SetTexture([[Interface\Glues\CharacterCreate\CharacterCreate-LabelFrame]])
                        DLeft:SetTexCoord(0, 0.1953125, 0, 1)
                frame.DLeft = DLeft
+
                local DRight = frame:CreateTexture(nil, "ARTWORK")
                        DRight:SetWidth(25)
                        DRight:SetHeight(64)
@@ -82,6 +81,7 @@ do
                        DRight:SetTexture([[Interface\Glues\CharacterCreate\CharacterCreate-LabelFrame]])
                        DRight:SetTexCoord(0.8046875, 1, 0, 1)
                frame.DRight = DRight
+
                local DMiddle = frame:CreateTexture(nil, "ARTWORK")
                        DMiddle:SetHeight(64)
                        DMiddle:SetPoint("TOP", DLeft, "TOP")
@@ -162,10 +162,9 @@ do
 
        local function AddFrame(self, frame)
                frame:SetParent(self.contentframe)
-               local strata = self:GetFrameStrata()
-               frame:SetFrameStrata(strata)
-               local level =  self:GetFrameLevel() + 100
-               frame:SetFrameLevel(level)
+               frame:SetFrameStrata(self:GetFrameStrata())
+               frame:SetFrameLevel(self:GetFrameLevel() + 100)
+
                if next(self.contentRepo) then
                        frame:SetPoint("TOPLEFT", self.contentRepo[#self.contentRepo], "BOTTOMLEFT", 0, 0)
                        frame:SetPoint("RIGHT", self.contentframe, "RIGHT", 0, 0)
@@ -177,15 +176,16 @@ do
                        frame:SetPoint("RIGHT", self.contentframe, "RIGHT", 0, 0)
                        self.contentRepo[1] = frame
                end
+
                if self.contentframe:GetHeight() > UIParent:GetHeight()*2/5 - 20 then
-                       self.scrollframe:SetWidth(146)
+                       self.scrollframe:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT", -28, 12)
                        self:SetHeight(UIParent:GetHeight()*2/5)
                        self.slider:Show()
                        self:SetScript("OnMouseWheel", OnMouseWheel)
                        self.scrollframe:UpdateScrollChildRect()
                        self.slider:SetMinMaxValues(0, self.contentframe:GetHeight()-self.scrollframe:GetHeight())
                else
-                       self.scrollframe:SetWidth(160)
+                       self.scrollframe:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT", -14, 12)
                        self:SetHeight(self.contentframe:GetHeight()+25)
                        self.slider:Hide()
                        self:SetScript("OnMouseWheel", nil)
@@ -223,12 +223,17 @@ do
                                contentframe:SetWidth(160)
                                contentframe:SetHeight(0)
                        frame.contentframe = contentframe
+
                        local scrollframe = CreateFrame("ScrollFrame", nil, frame)
-                               scrollframe:SetPoint("TOPLEFT", frame, "TOPLEFT", 14, -13)
-                               scrollframe:SetPoint("BOTTOM", frame, "BOTTOM", 0, 12)
                                scrollframe:SetWidth(160)
+                               scrollframe:SetPoint("TOPLEFT", frame, "TOPLEFT", 14, -13)
+                               scrollframe:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -14, 12)
                                scrollframe:SetScrollChild(contentframe)
                        frame.scrollframe = scrollframe
+
+                       contentframe:SetPoint("TOPLEFT", scrollframe)
+                       contentframe:SetPoint("TOPRIGHT", scrollframe)
+
                        local bgTex = frame:CreateTexture(nil, "ARTWORK")
                                bgTex:SetAllPoints(scrollframe)
                        frame.bgTex = bgTex
@@ -236,6 +241,7 @@ do
                        frame.AddFrame = AddFrame
                        frame.ClearFrames = ClearFrames
                        frame.contentRepo = {} -- store all our frames in here so we can get rid of them later
+
                        local slider = CreateFrame("Slider", nil, scrollframe)
                                slider:SetOrientation("VERTICAL")
                                slider:SetPoint("TOPRIGHT", frame, "TOPRIGHT", -14, -10)