WoWInterface SVN zzcommon

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 106 to Rev 107
    Reverse comparison

Rev 106 → Rev 107

trunk/LibCommon/frames.lua
1,6 → 1,6
local name, addon = ...
 
local embed = addon:LibInit("zzCommon-Frames", 12, {'AddDrag','LoadFrame','GetFrameCoords','CreateSecureFrame'})
local embed = addon:LibInit("zzCommon-Frames", 13, {'AddDrag','LoadFrame','GetFrameCoords','CreateSecureFrame'})
if(type(embed) ~= 'function') then return end
local base = LibStub('zzCommon-Frames')
base['frames'] = base['frames'] or {}
219,7 → 219,7
function lib:LoadFrame()
loadFrame(self)
end
function lib:AddDrag(typ,tab)
function lib:AddDrag(frame,typ,tab)
tab = tab or {
['width'] = 32,
['height'] = 32,
229,35 → 229,35
['yOffset'] = 0,
['offset'] = 16,
}
loadFrame(self)
self['center'] = center
self['toggle'] = toggle
self['dragframe'] = self['dragframe'] or CreateFrame("Frame","$PARENTdrag",self)
self['dragframe']['elapsed'] = 0
self['dragframe']:SetFrameStrata("LOW")
self:SetMovable(true)
self['dragframe']:SetMovable(true)
self['dragframe']:EnableMouse(true)
self['dragframe'].moveparent = true
self['dragframe']:SetScript("OnUpdate", checkShow)
self['dragframe']:SetScript("OnMouseDown", startMove)
self['dragframe']:SetScript("OnMouseUp", stopMove)
loadFrame(frame)
frame['center'] = center
frame['toggle'] = toggle
frame['dragframe'] = frame['dragframe'] or CreateFrame("Frame","$PARENTdrag",frame)
frame['dragframe']['elapsed'] = 0
frame['dragframe']:SetFrameStrata("LOW")
frame:SetMovable(true)
frame['dragframe']:SetMovable(true)
frame['dragframe']:EnableMouse(true)
frame['dragframe'].moveparent = true
frame['dragframe']:SetScript("OnUpdate", checkShow)
frame['dragframe']:SetScript("OnMouseDown", startMove)
frame['dragframe']:SetScript("OnMouseUp", stopMove)
if(typ == "BOX") then
self['dragframe']:SetWidth(tab['width'])
self['dragframe']:SetHeight(tab['height'])
self['dragframe']:SetPoint(tab['anchor'], self, tab['parentanchor'], tab['xOffset'], tab['yOffset'])
frame['dragframe']:SetWidth(tab['width'])
frame['dragframe']:SetHeight(tab['height'])
frame['dragframe']:SetPoint(tab['anchor'], frame, tab['parentanchor'], tab['xOffset'], tab['yOffset'])
else
local offset = tab['offset']
self['dragframe']:ClearAllPoints()
self['dragframe']:SetPoint("TOPLEFT", self, "TOPLEFT", -offset/2, offset/2)
self['dragframe']:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT", offset/2, -offset/2)
frame['dragframe']:ClearAllPoints()
frame['dragframe']:SetPoint("TOPLEFT", frame, "TOPLEFT", -offset/2, offset/2)
frame['dragframe']:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", offset/2, -offset/2)
end
self['dragframe']['tex'] = self['dragframe']['tex'] or self['dragframe']:CreateTexture()
self['dragframe']['tex']:SetAllPoints(self.dragframe)
self['dragframe']['tex']:SetTexture(0,0,0,0)
self['dragframe']:RegisterEvent("MODIFIER_STATE_CHANGED")
self['dragframe']:SetScript("OnEvent",dragView)
self['dragframe']:Hide()
frame['dragframe']['tex'] = frame['dragframe']['tex'] or frame['dragframe']:CreateTexture()
frame['dragframe']['tex']:SetAllPoints(frame.dragframe)
frame['dragframe']['tex']:SetTexture(0,0,0,0)
frame['dragframe']:RegisterEvent("MODIFIER_STATE_CHANGED")
frame['dragframe']:SetScript("OnEvent",dragView)
frame['dragframe']:Hide()
end
function lib:CreateSecureFrame(fname)
if(type(fname) == 'string') then fname = {['name'] = fname} end