WoWInterface SVN zz_UI

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 7 to Rev 6
    Reverse comparison

Rev 7 → Rev 6

zz_UI/layout.lua File deleted
zz_UI/zz_UI.toc
8,4 → 8,3
## OptionalDeps: Bartender3, LitePanels, Ace3, BrokerPack, zzLibCommon
Common\common.xml
pack.xml
layout.lua
zz_UI/core.lua
6,89 → 6,14
['cvars'] = {
['autoLootDefault'] = "1",
['consolidateBuffs'] = "0",
},
['dests'] = {
["Tirion"] = "Ritalein",
["Arygos"] = "Pastorella",
}
}
 
defaults['dests'][GetRealmName()] = defaults['dests'][GetRealmName()] or UnitName("player")
 
local dest = defaults['dests'][GetRealmName()]
local options = {
}
local rep = gsub(ERR_FRIEND_ONLINE_SS, "|Hplayer:%%s|h%[%%s%]|h","(.-)")
local rosterOfficer = {}
local rosterNotice = {}
 
local db
local itemList = {
"52306","52307","52308","52309","43248","52492", -- cata
"83793","83794" -- mop
}
 
local function itemCount()
local cnt = 0
for _,v in ipairs(itemList) do
cnt = cnt + GetItemCount(v)
end
return cnt
end
 
local function sendItem(id)
for _,v in ipairs(itemList) do
if(tonumber(v) == tonumber(id)) then
return true
end
end
return false
end
 
local function guildRoster(nameC)
for i=1,GetNumGuildMembers() do
local name, _, _, _, _, _, note, officernote, _ = GetGuildRosterInfo(i)
if(name == nameC) then
rosterOfficer[name] = officernote
rosterNotice[name] = note
return (rosterOfficer[name] and rosterOfficer[name]~="") and rosterOfficer[name] or (rosterNotice[name] or "")
end
end
return ""
end
 
local function addNoticeR(link)
return guildRoster(select(2,strsplit(":",select(3,string.find(link, "^|H(.+)|h%[.*%]")))))
end
 
local function addNotice(self, event, msg, author, ...)
if(msg and rep and string.find(msg,rep)) then
return false, gsub(msg, " ", format(" (%s) ",addNoticeR(msg)) or " ",1), author, ...
end
return false
end
 
local function chatHoverIn(cf,link,text)
local typ = string.match(link, "^(.-):")
if(typ == "item" or typ == "enchant" or typ == "spell" or typ == "quest") then
ShowUIPanel(GameTooltip)
GameTooltip:SetOwner(UIParent, "ANCHOR_CURSOR")
GameTooltip:SetHyperlink(link)
GameTooltip:Show()
elseif(typ == "player") then
local typ, name = string.match(link, "^(.-):(.*):(.*):")
if(name) then
ShowUIPanel(GameTooltip)
GameTooltip:SetOwner(UIParent, "ANCHOR_CURSOR")
GameTooltip:SetUnit(name)
GameTooltip:Show()
end
end
end
 
local function chatHoverOut(cf,link,text)
HideUIPanel(GameTooltip)
end
 
local function OnText(message)
addon['OnText'](childName, message)
end
101,16 → 26,16
db[pref[#pref]] = value
end
local function OnEvent(self, event, arg1, ...)
if(arg1 == childName and event=="ADDON_LOADED") then
if(arg1 == name and event==addon.event) then
-- print(name, event, tostring(PlayerFrame:IsUserPlaced()))
PlayerFrame:SetUserPlaced(true)
PlayerFrame:ClearAllPoints()
PlayerFrame:SetPoint("RIGHT", UIParent, "CENTER", 0, -140)
-- TargetFrame:SetUserPlaced(true)
-- TargetFrame:ClearAllPoints()
TargetFrame:SetPoint("TOPLEFT", PlayerFrame, "TOPRIGHT",0,0)
self:UnregisterEvent(event)
 
for k, v in pairs(cvars) do
SetCVar(k,v)
end
-- Remove the cancel button (Reduce the taint caused by InterfaceOptionsFrame src: http://www.wowinterface.com/forums/showpost.php?p=275119&postcount=17 )
InterfaceOptionsFrameCancel:Hide()
InterfaceOptionsFrameOkay:SetAllPoints(InterfaceOptionsFrameCancel)
119,44 → 44,6
InterfaceOptionsFrameOkay:Click()
end)
-- PlayerFrame:SetUserPlaced(true)
elseif(event == "UNIT_INVENTORY_CHANGED") then
if(itemCount()<12) then return end
if(UnitName("player") == dest) then
self:UnregisterEvent(event)
return
end
if(SendMailFrame:IsVisible())then
local a,b = 0,0
local link,numberOfSlots
local info,id = {},0
local full = 0
while(a<=NUM_BAG_SLOTS) do
numberOfSlots = GetContainerNumSlots(a)
b = 1
while(b<=numberOfSlots) do
link = GetContainerItemLink(a, b)
if(link) then
id = addon['getItemId'](link)
-- print(id,link)
if(sendItem(id)) then
local _, itemCount, locked, _, _ = GetContainerItemInfo(a, b)
if(not locked) then
UseContainerItem(a, b)
full = full + 1
if(full >= 12) then
SendMail(dest,"Post",nil)
full = 0
SELECTED_CHAT_FRAME:AddMessage("Sending")
break
end
end
end
end
b = b + 1
end
a = a + 1
end
end
elseif(event == "UPDATE_CHAT_WINDOWS") then
ChatFrame1:SetUserPlaced(true)
ChatFrame1:SetClampedToScreen(false)
169,12 → 56,12
for i = 1, NUM_CHAT_WINDOWS do
local cf = _G['ChatFrame'..i]
cf.oldAlpha = cf.oldAlpha or 0 -- Fix 'max-bug' in FCF.lua
cf:HookScript("OnHyperlinkEnter",chatHoverIn)
cf:HookScript("OnHyperlinkLeave",chatHoverOut)
local cfname, _, _, _, _, _, shown, _, _, _ = GetChatWindowInfo(i)
if(cfname == iname) then
ifound = true
break
end
 
end
if(not ifound) then
local frame = FCF_OpenNewWindow(iname)
189,11 → 76,6
['type'] = "launcher",
}, getPref, setPref)
db = addon['db']['profile'][childName]
for k, v in pairs(db['cvars']) do
SetCVar(k,v)
end
ChatFrame_AddMessageEventFilter("CHAT_MSG_SYSTEM", addNotice)
end
addon['startup'](addon, name, childName, init, true, defaults)
addon['RegisterFunc']({'UPDATE_CHAT_WINDOWS','ADDON_LOADED'},"OnEvent", OnEvent)
addon['RegisterEventThrottle'](childName,'UNIT_INVENTORY_CHANGED', 0.07, OnEvent)
\ No newline at end of file +addon['RegisterFunc']({'UPDATE_CHAT_WINDOWS','ADDON_LOADED'},"OnEvent", OnEvent) \ No newline at end of file