Initial commit
This commit is contained in:
commit
da0a8b7793
7 changed files with 98 additions and 0 deletions
8
.pkgmeta
Executable file
8
.pkgmeta
Executable file
|
@ -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
|
78
GuildSocialPane.lua
Executable file
78
GuildSocialPane.lua
Executable file
|
@ -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
|
12
GuildSocialPane.toc
Executable file
12
GuildSocialPane.toc
Executable file
|
@ -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
|
BIN
Textures/UI-GuildSocialPane-BotLeft.tga
Executable file
BIN
Textures/UI-GuildSocialPane-BotLeft.tga
Executable file
Binary file not shown.
BIN
Textures/UI-GuildSocialPane-BotRight.tga
Executable file
BIN
Textures/UI-GuildSocialPane-BotRight.tga
Executable file
Binary file not shown.
BIN
Textures/UI-GuildSocialPane-TopLeft.tga
Executable file
BIN
Textures/UI-GuildSocialPane-TopLeft.tga
Executable file
Binary file not shown.
BIN
Textures/UI-GuildSocialPane-TopRight.tga
Executable file
BIN
Textures/UI-GuildSocialPane-TopRight.tga
Executable file
Binary file not shown.
Loading…
Reference in a new issue