/branches/cataclysm/Aloft/Libs
--[[----------------------------------------------------------------------------- |
Frame Container |
-------------------------------------------------------------------------------]] |
local Type, Version = "Frame", 21 |
local Type, Version = "Frame", 22 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
["SetTitle"] = function(self, title) |
self.titletext:SetText(title) |
self.titlebg:SetWidth((self.titletext:GetWidth() or 0) + 10) |
end, |
["SetStatusText"] = function(self, text) |
localstatus = {}, |
titletext = titletext, |
statustext = statustext, |
titlebg = titlebg, |
content = content, |
frame = frame, |
type = Type |
--[[ $Id: AceGUIWidget-DropDown.lua 916 2010-03-15 12:24:36Z nevcairiel $ ]]-- |
--[[ $Id: AceGUIWidget-DropDown.lua 991 2010-11-12 16:51:38Z nevcairiel $ ]]-- |
local AceGUI = LibStub("AceGUI-3.0") |
-- Lua APIs |
local min, max, floor = math.min, math.max, math.floor |
local select, pairs, ipairs = select, pairs, ipairs |
local select, pairs, ipairs, type = select, pairs, ipairs, type |
local tsort = table.sort |
-- WoW APIs |
do |
local widgetType = "Dropdown" |
local widgetVersion = 22 |
local widgetVersion = 23 |
--[[ Static data ]]-- |
-- exported |
local sortlist = {} |
local function SetList(self, list) |
local function SetList(self, list,order) |
self.list = list |
self.pullout:Clear() |
self.hasClose = nil |
if not list then return end |
for v in pairs(list) do |
sortlist[#sortlist + 1] = v |
if type(order) ~= "table" then |
for v in pairs(list) do |
sortlist[#sortlist + 1] = v |
end |
tsort(sortlist) |
for i, key in ipairs(sortlist) do |
AddListItem(self, key, list[key]) |
sortlist[i] = nil |
end |
else |
for i, key in ipairs(order) do |
AddListItem(self, key, list[key]) |
end |
end |
tsort(sortlist) |
for i, value in pairs(sortlist) do |
AddListItem(self, value, list[value]) |
sortlist[i] = nil |
end |
if self.multiselect then |
ShowMultiText(self) |
AddCloseButton(self) |
--[[----------------------------------------------------------------------------- |
EditBox Widget |
-------------------------------------------------------------------------------]] |
local Type, Version = "EditBox", 23 |
local Type, Version = "EditBox", 24 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
frame.obj:Fire("OnLeave") |
end |
local function Frame_OnShowFocus(frame) |
frame.obj.editbox:SetFocus() |
frame:SetScript("OnShow", nil) |
end |
local function EditBox_OnEscapePressed(frame) |
AceGUI:ClearFocus() |
end |
end |
end |
local function EditBox_OnFocusGained(frame) |
AceGUI:SetFocus(frame.obj) |
end |
local function Button_OnClick(frame) |
local editbox = frame.obj.editbox |
editbox:ClearFocus() |
self:SetMaxLetters(0) |
end, |
-- ["OnRelease"] = nil, |
["OnRelease"] = function(self) |
self:ClearFocus() |
end, |
["SetDisabled"] = function(self, disabled) |
self.disabled = disabled |
["SetMaxLetters"] = function (self, num) |
self.editbox:SetMaxLetters(num or 0) |
end, |
["ClearFocus"] = function(self) |
self.editbox:ClearFocus() |
self.frame:SetScript("OnShow", nil) |
end, |
["SetFocus"] = function(self) |
self.editbox:SetFocus() |
if not self.frame:IsShown() then |
self.frame:SetScript("OnShow", Frame_OnShowFocus) |
end |
end |
} |
editbox:SetScript("OnTextChanged", EditBox_OnTextChanged) |
editbox:SetScript("OnReceiveDrag", EditBox_OnReceiveDrag) |
editbox:SetScript("OnMouseDown", EditBox_OnReceiveDrag) |
editbox:SetScript("OnEditFocusGained", EditBox_OnFocusGained) |
editbox:SetTextInsets(0, 0, 3, 3) |
editbox:SetMaxLetters(256) |
editbox:SetPoint("BOTTOMLEFT", 6, 0) |
DropdownGroup Container |
Container controlled by a dropdown on the top. |
-------------------------------------------------------------------------------]] |
local Type, Version = "DropdownGroup", 20 |
local Type, Version = "DropdownGroup", 21 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
end |
end, |
["SetGroupList"] = function(self,list) |
self.dropdown:SetList(list) |
["SetGroupList"] = function(self,list,order) |
self.dropdown:SetList(list,order) |
end, |
["SetStatusTable"] = function(self, status) |
Button Widget |
Graphical Button. |
-------------------------------------------------------------------------------]] |
local Type, Version = "Button", 20 |
local Type, Version = "Button", 21 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
Scripts |
-------------------------------------------------------------------------------]] |
local function Button_OnClick(frame, ...) |
AceGUI:ClearFocus() |
PlaySound("igMainMenuOption") |
frame.obj:Fire("OnClick", ...) |
AceGUI:ClearFocus() |
end |
local function Control_OnEnter(frame) |
TreeGroup Container |
Container that uses a tree control to switch between groups. |
-------------------------------------------------------------------------------]] |
local Type, Version = "TreeGroup", 30 |
local Type, Version = "TreeGroup", 31 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
if not status.treewidth then |
status.treewidth = DEFAULT_TREE_WIDTH |
end |
if not status.treesizable then |
if status.treesizable == nil then |
status.treesizable = DEFAULT_TREE_SIZABLE |
end |
self:SetTreeWidth(status.treewidth,status.treesizable) |
local Type, Version = "MultiLineEditBox", 24 |
local Type, Version = "MultiLineEditBox", 25 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
editBox:SetHitRectInsets(0, 0, offset, editBox:GetHeight() - offset - self:GetHeight()) |
end |
local function OnShowFocus(frame) |
frame.obj.editBox:SetFocus() |
frame:SetScript("OnShow", nil) |
end |
local function OnFocusGained(frame) |
AceGUI:SetFocus(frame.obj) |
end |
--[[----------------------------------------------------------------------------- |
Methods |
-------------------------------------------------------------------------------]] |
self:SetMaxLetters(0) |
end, |
-- ["OnRelease"] = nil, |
["OnRelease"] = function(self) |
self:ClearFocus() |
end, |
["SetDisabled"] = function(self, disabled) |
local editBox = self.editBox |
self.button:Show() |
end |
Layout(self) |
end, |
["ClearFocus"] = function(self) |
self.editBox:ClearFocus() |
self.frame:SetScript("OnShow", nil) |
end, |
["SetFocus"] = function(self) |
self.editBox:SetFocus() |
if not self.frame:IsShown() then |
self.frame:SetScript("OnShow", OnShowFocus) |
end |
end |
} |
editBox:SetScript("OnReceiveDrag", OnReceiveDrag) |
editBox:SetScript("OnTextChanged", OnTextChanged) |
editBox:SetScript("OnTextSet", OnTextSet) |
editBox:SetScript("OnEditFocusGained", OnFocusGained) |
scrollFrame:SetScrollChild(editBox) |
--- AceConfigDialog-3.0 generates AceGUI-3.0 based windows based on option tables. |
-- @class file |
-- @name AceConfigDialog-3.0 |
-- @release $Id: AceConfigDialog-3.0.lua 967 2010-09-25 08:20:55Z nevcairiel $ |
-- @release $Id: AceConfigDialog-3.0.lua 986 2010-11-12 16:05:56Z nevcairiel $ |
local LibStub = LibStub |
local MAJOR, MINOR = "AceConfigDialog-3.0", 50 |
local MAJOR, MINOR = "AceConfigDialog-3.0", 51 |
local AceConfigDialog, oldminor = LibStub:NewLibrary(MAJOR, MINOR) |
if not AceConfigDialog then return end |
if user.grouplist then |
del(user.grouplist) |
end |
if user.orderlist then |
del(user.orderlist) |
end |
end |
end |
end |
end |
del(keySort) |
del(opts) |
return groups |
return groups, keySort |
end |
local function BuildSubGroups(group, tree, options, path, appName) |
status.groups = {} |
end |
select:SetStatusTable(status.groups) |
local grouplist = BuildSelect(group, options, path, appName) |
select:SetGroupList(grouplist) |
local grouplist, orderlist = BuildSelect(group, options, path, appName) |
select:SetGroupList(grouplist, orderlist) |
select:SetUserData("grouplist", grouplist) |
local firstgroup |
for k, v in pairs(grouplist) do |
if not firstgroup or k < firstgroup then |
firstgroup = k |
end |
end |
select:SetUserData("orderlist", orderlist) |
local firstgroup = orderlist[1] |
if firstgroup then |
select:SetGroup((GroupExists(appName, options, path,status.groups.selected) and status.groups.selected) or firstgroup) |
end |
## X-eMail: oma_daviesh@hotmail.com |
## X-Category: Library |
## X-License: MIT |
## X-Curse-Packaged-Version: 4.0-release2 |
## X-Curse-Packaged-Version: 4.0-release5 |
## X-Curse-Project-Name: LibBabble-Faction-3.0 |
## X-Curse-Project-ID: libbabble-faction-3-0 |
## X-Curse-Repository-ID: wow/libbabble-faction-3-0/mainline |
--[[ |
Name: LibBabble-Faction-3.0 |
Revision: $Rev: 120 $ |
Revision: $Rev: 122 $ |
Maintainers: ckknight, nevcairiel, Ackis |
Website: http://www.wowace.com/projects/libbabble-faction-3-0/ |
Dependencies: None |
]] |
local MAJOR_VERSION = "LibBabble-Faction-3.0" |
local MINOR_VERSION = 90000 + tonumber(("$Rev: 120 $"):match("%d+")) |
local MINOR_VERSION = 90000 + tonumber(("$Rev: 122 $"):match("%d+")) |
if not LibStub then error(MAJOR_VERSION .. " requires LibStub.") end |
local lib = LibStub("LibBabble-3.0"):New(MAJOR_VERSION, MINOR_VERSION) |
Gadgetzan = "Gadgetzan", |
["Gelkis Clan Centaur"] = "Gelkisklan", |
Gilneas = "Gilneas", |
Gnomeregan = "Gnomeregan", -- Needs review |
Gnomeregan = "Gnomeregan", |
["Gnomeregan Exiles"] = "Gnomeregangnome", |
["Guardians of Hyjal"] = "Wächter des Hyjal", |
["Hellscream's Reach"] = "Höllschreis Hand", |
["Argent Crusade"] = "é¶è²åä¼å", |
["Argent Dawn"] = "é¶è²é»æ", |
["Ashtongue Deathsworn"] = "ç°èæ»èªè ", |
-- ["Baradin's Wardens"] = "", |
-- ["Bilgewater Cartel"] = "", |
["Baradin's Wardens"] = "Baradin's Wardens", -- Needs review |
["Bilgewater Cartel"] = "Bilgewater Cartel", -- Needs review |
["Bloodsail Buccaneers"] = "è¡å¸æµ·ç", |
["Booty Bay"] = "èå®æµ·æ¹¾", |
["Brood of Nozdormu"] = "è¯ºå ¹å¤å§çåå£", |
["Darkmoon Faire"] = "ææ马æå¢", |
["Darkspear Trolls"] = "æçå·¨é", |
Darnassus = "达纳èæ¯", |
-- ["Dragonmaw Clan"] = "", |
["Dragonmaw Clan"] = "Dragonmaw Clan", -- Needs review |
Everlook = "æ°¸æé", |
Exalted = "å´æ", |
Exodar = "å索达", |
["Frostwolf Clan"] = "éç¼æ°æ", |
Gadgetzan = "å åºæ£®", |
["Gelkis Clan Centaur"] = "åå°åæ¯å人马", |
-- Gilneas = "", |
-- Gnomeregan = "", |
Gilneas = "Gilneas", -- Needs review |
Gnomeregan = "Gnomeregan", -- Needs review |
["Gnomeregan Exiles"] = "诺è«çæ ¹æµäº¡è ", |
-- ["Guardians of Hyjal"] = "", |
-- ["Hellscream's Reach"] = "", |
["Guardians of Hyjal"] = "Guardians of Hyjal", -- Needs review |
["Hellscream's Reach"] = "Hellscream's Reach", -- Needs review |
["Honor Hold"] = "è£èå ¡", |
Honored = "å°æ¬", |
Horde = "é¨è½", |
Neutral = "ä¸ç«", |
["Ogri'la"] = "å¥¥æ ¼çæ", |
Orgrimmar = "å¥¥æ ¼çç", |
-- Ramkahen = "", |
Ramkahen = "Ramkahen", -- Needs review |
Ratchet = "æ£é½¿å", |
Ravenholdt = "ææéå¾·", |
Revered = "å´æ¬", |
["The Ashen Verdict"] = "ç°ç¬å®¡å¤å", |
["The Consortium"] = "æçè´¢å¢", |
["The Defilers"] = "污æè ", |
-- ["The Earthen Ring"] = "", |
["The Earthen Ring"] = "The Earthen Ring", -- Needs review |
["The Frostborn"] = "éèç®äºº", |
["The Hand of Vengeance"] = "å¤ä»ä¹æ", |
["The Kalu'ak"] = "å¡é²äºå ", |
["The Taunka"] = "ç¦ç人", |
["The Violet Eye"] = "ç´«ç½å °ä¹ç¼", |
["The Wyrmrest Accord"] = "é¾ç èå", |
-- Therazane = "", |
Therazane = "Therazane", -- Needs review |
["Thorium Brotherhood"] = "çé¶å å¼ä¼", |
Thrallmar = "è¨å°ç", |
["Thunder Bluff"] = "é·éå´", |
["Argent Crusade"] = "éç½ååè»", |
["Argent Dawn"] = "éè²é»æ", |
["Ashtongue Deathsworn"] = "ç°èæ»äº¡èªè¨è ", |
-- ["Baradin's Wardens"] = "", |
-- ["Bilgewater Cartel"] = "", |
["Baradin's Wardens"] = "Baradin's Wardens", -- Needs review |
["Bilgewater Cartel"] = "Bilgewater Cartel", -- Needs review |
["Bloodsail Buccaneers"] = "è¡å¸æµ·ç", |
["Booty Bay"] = "è寶海ç£", |
["Brood of Nozdormu"] = "諾è²å¤å§çåå£", |
["Darkmoon Faire"] = "ææ馬æ²å", |
["Darkspear Trolls"] = "æçé£äººå¦", |
Darnassus = "éç´èæ¯", |
-- ["Dragonmaw Clan"] = "", |
["Dragonmaw Clan"] = "Dragonmaw Clan", -- Needs review |
Everlook = "æ°¸æé®", |
Exalted = "å´æ", |
Exodar = "è¾å ç´¢é", |
["Frostwolf Clan"] = "éç¼æ°æ", |
Gadgetzan = "å åºæ£®", |
["Gelkis Clan Centaur"] = "åç¾åæ¯å人馬", |
-- Gilneas = "", |
-- Gnomeregan = "", |
Gilneas = "Gilneas", -- Needs review |
Gnomeregan = "Gnomeregan", -- Needs review |
["Gnomeregan Exiles"] = "諾å§çæ ¹æµäº¡è ", |
-- ["Guardians of Hyjal"] = "", |
-- ["Hellscream's Reach"] = "", |
["Guardians of Hyjal"] = "Guardians of Hyjal", -- Needs review |
["Hellscream's Reach"] = "Hellscream's Reach", -- Needs review |
["Honor Hold"] = "榮è½å ¡", |
Honored = "å°æ¬", |
Horde = "é¨è½", |
Neutral = "ä¸ç«", |
["Ogri'la"] = "ææ ¼å©æ", |
Orgrimmar = "å¥§æ ¼çª", |
-- Ramkahen = "", |
Ramkahen = "Ramkahen", -- Needs review |
Ratchet = "æ£é½å", |
Ravenholdt = "ææéå¾·", |
Revered = "å´æ¬", |
["The Ashen Verdict"] = "ç°ç¼è£æ±ºè»", |
["The Consortium"] = "è¯åå", |
["The Defilers"] = "污æè ", |
-- ["The Earthen Ring"] = "", |
["The Earthen Ring"] = "The Earthen Ring", -- Needs review |
["The Frostborn"] = "éèªç®äºº", |
["The Hand of Vengeance"] = "復ä»ä¹æ", |
["The Kalu'ak"] = "å¡é¯è¶å ", |
["The Taunka"] = "å¦å¡æ", |
["The Violet Eye"] = "ç´«ç¾ èä¹ç¼", |
["The Wyrmrest Accord"] = "é¾ç å調è ", |
-- Therazane = "", |
Therazane = "Therazane", -- Needs review |
["Thorium Brotherhood"] = "çéå å¼æ", |
Thrallmar = "ç´¢ç¾çª", |
["Thunder Bluff"] = "é·éå´", |