commit da0a8b77937977dbca87fe4d999bbb6a9927e0c3 Author: Andrew Tomaka Date: Wed Jul 30 00:23:20 2014 -0400 Initial commit diff --git a/.pkgmeta b/.pkgmeta new file mode 100755 index 0000000..a5b2795 --- /dev/null +++ b/.pkgmeta @@ -0,0 +1,8 @@ +package-as: GuildSocialPane + +externals: + Libs/LibStub: svn://svn.wowace.com/wow/libstub/mainline/trunk + Libs/CallbackHandler-1.0: svn://svn.wowace.com/wow/callbackhandler/mainline/trunk/CallbackHandler-1.0 + Libs/AceAddon-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceAddon-3.0 + Libs/AceEvent-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceEvent-3.0 + Libs/AceHook-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceHook-3.0 \ No newline at end of file diff --git a/GuildSocialPane.lua b/GuildSocialPane.lua new file mode 100755 index 0000000..8bd343f --- /dev/null +++ b/GuildSocialPane.lua @@ -0,0 +1,78 @@ +GuildSocialPane = LibStub("AceAddon-3.0"):NewAddon("GuildSocialPane","AceHook-3.0","AceEvent-3.0"); +local core = GuildSocialPane; + +function core:OnInitialize() + LoadAddOn("Blizzard_GuildUI"); + tinsert(FRIENDSFRAME_SUBFRAMES,"GuildRosterFrame"); +end + +function core:OnEnable() + --create new button + local tab = CreateFrame("Button","FriendsFrameTab5",FriendsFrame,"FriendsFrameTabTemplate"); + tab:SetText("Guild"); + tab:SetID(5); + + --add tab to Friends Frame in original location + PanelTemplates_SetNumTabs(FriendsFrame,5); + PanelTemplates_UpdateTabs(FriendsFrame); + tab:SetPoint("LEFT",FriendsFrameTab2,"RIGHT",-15,0); + FriendsFrameTab3:SetPoint("LEFT",FriendsFrameTab5,"RIGHT",-15,0); + FriendsFrameTab4:SetPoint("LEFT",FriendsFrameTab3,"RIGHT",-15,0); + + self:Hook("FriendsFrame_Update",true); + self:HookScript(GuildFrame,"OnShow","GuildFrame_OnShow"); +end + +function core:OnDisable() + +end + +function core:FriendsFrame_Update() + GuildRosterFrame:ClearAllPoints(); + GuildRosterFrame:SetParent("FriendsFrame"); + GuildRosterFrame:SetPoint("TOPLEFT",FriendsFrame,"TOPLEFT"); + GuildRosterFrame:SetPoint("BOTTOMRIGHT",FriendsFrame,"BOTTOMRIGHT"); + + --allows updates to show while display roster in FriendsFrame + GuildRoster(); --unsure when calling this is necessary + + --fit stuff to friends frame + GuildRosterViewDropdown:SetPoint("TOPRIGHT",-48,-48); + GuildRosterContainer:SetPoint("TOPRIGHT",-60,-107); + GuildRosterColumnButton1:SetPoint("TOPLEFT",19,-80); + GuildRosterShowOfflineButton:SetPoint("BOTTOMLEFT",16,80); + GuildRosterShowOfflineButton:SetFrameLevel(20); + GuildRosterShowOfflineButton:SetChecked(GetGuildRosterShowOffline()); + + if(FriendsFrame.selectedTab == 5) then + --set texture + FriendsFrameTopLeft:SetTexture("Interface\\AddOns\\GuildSocialPane\\Textures\\UI-GuildSocialPane-TopLeft"); + FriendsFrameTopRight:SetTexture("Interface\\AddOns\\GuildSocialPane\\Textures\\UI-GuildSocialPane-TopRight"); + FriendsFrameBottomLeft:SetTexture("Interface\\AddOns\\GuildSocialPane\\Textures\\UI-GuildSocialPane-BotLeft"); + FriendsFrameBottomRight:SetTexture("Interface\\AddOns\\GuildSocialPane\\Textures\\UI-GuildSocialPane-BotRight"); + + --set up 3.0 interface style title + local guildName,guildRankName,guildRankIndex = GetGuildInfo("player"); + FriendsFrameTitleText:SetText(guildRankName .. " of " .. guildName); --localize + + --display the guild roster frame + FriendsFrame_ShowSubFrame("GuildRosterFrame"); + end +end + +function core:GuildFrame_OnShow() + --put stuff back + GuildRosterFrame:SetParent("GuildFrame"); + GuildRosterFrame:ClearAllPoints(); + GuildRosterFrame:SetPoint("TOPLEFT",GuildFrame,"TOPLEFT"); + GuildRosterFrame:SetPoint("BOTTOMRIGHT",GuildFrame,"BOTTOMRIGHT"); + GuildRosterFrame:Hide(); + + GuildRosterViewDropdown:SetPoint("TOPRIGHT",-12,-34); + GuildRosterContainer:SetPoint("TOPRIGHT",-27,-95); + GuildRosterColumnButton1:SetPoint("TOPLEFT",7,-68); + GuildRosterShowOfflineButton:SetPoint("BOTTOMLEFT",6,3); + + + GuildRoster(); --unsure when calling this is necessary +end diff --git a/GuildSocialPane.toc b/GuildSocialPane.toc new file mode 100755 index 0000000..70ab71e --- /dev/null +++ b/GuildSocialPane.toc @@ -0,0 +1,12 @@ +## Interface: 40000 +## Title: GuildSocialPane +## Author: Toppazz +## Notes: Adds a Guild tab to your Social pane that dispalys your guild's roster. + +Libs\LibStub\LibStub.lua +Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml +Libs\AceAddon-3.0\AceAddon-3.0.xml +Libs\AceEvent-3.0\AceEvent-3.0.xml +Libs\AceHook-3.0\AceHook-3.0.xml + +GuildSocialPane.lua diff --git a/Textures/UI-GuildSocialPane-BotLeft.tga b/Textures/UI-GuildSocialPane-BotLeft.tga new file mode 100755 index 0000000..f0d4a48 Binary files /dev/null and b/Textures/UI-GuildSocialPane-BotLeft.tga differ diff --git a/Textures/UI-GuildSocialPane-BotRight.tga b/Textures/UI-GuildSocialPane-BotRight.tga new file mode 100755 index 0000000..f28d1a9 Binary files /dev/null and b/Textures/UI-GuildSocialPane-BotRight.tga differ diff --git a/Textures/UI-GuildSocialPane-TopLeft.tga b/Textures/UI-GuildSocialPane-TopLeft.tga new file mode 100755 index 0000000..4dac887 Binary files /dev/null and b/Textures/UI-GuildSocialPane-TopLeft.tga differ diff --git a/Textures/UI-GuildSocialPane-TopRight.tga b/Textures/UI-GuildSocialPane-TopRight.tga new file mode 100755 index 0000000..33cdbe1 Binary files /dev/null and b/Textures/UI-GuildSocialPane-TopRight.tga differ