/trunk
L["Minutes after item is received before it is removed from display (0 = forever)"] = true |
L["Minimum Quality"] = true |
L["Minimum quality of item to be displayed"] = true |
L["Graphical Display"] = true |
L["Display icons for rolls types instead of text"] = true |
L["Display Icons"] = true |
L["Display icons for rolls types instead of text strings"] = true |
L["Detach Tooltip"] = true |
L["Display the roll information in a standalone window"] = true |
L["Item Names"] = true |
L["Toggle the display of the item name in the header"] = true |
L["Display Item Names"] = true |
L["Show the item names as a header"] = true |
L["None"] = true |
L["%d of %d"] = true |
L["%d-%d of %d"] = true |
L["Click"] = true |
L["to hide/show detached tooltip"] = true |
L["Minimap Icon"] = true |
L["Toggle the display of the minimap icon"] = true |
end |
<Include file="libs\AceLocale-3.0\AceLocale-3.0.xml"/> |
<Script file="libs\LibDataBroker-1.1\LibDataBroker-1.1.lua"/> |
<Script file="libs\LibQTip-1.0\LibQTip-1.0.lua"/> |
<Include file="libs\LibDBIcon-1.0\LibDBIcon-1.0.lua"/> |
</Ui> |
local L = LibStub("AceLocale-3.0"):GetLocale("NeedyGreedy", true) |
local NeedyGreedyLDB = LibStub("LibDataBroker-1.1"):NewDataObject("NeedyGreedy", { |
LibStub:GetLibrary("LibDataBroker-1.1"):NewDataObject("NeedyGreedy", { |
type = "launcher", |
label = "Needy Greedy", |
icon = "Interface\\Buttons\\UI-GroupLoot-Dice-Up", |
end, |
}) |
local ngDBIcon = LibStub("LibDBIcon-1.0") |
local report = {} |
local items = {} |
name = L["Display Items"], |
desc = L["Number of item columns in the display window"], |
type = "range", |
order = 50, |
min = 1, |
max = 10, |
step = 1, |
name = L["Expiry Time"], |
desc = L["Minutes after item is received before it is removed from display (0 = forever)"], |
type = "range", |
order = 60, |
min = 0, |
max = 60, |
step = 1, |
name = L["Minimum Quality"], |
desc = L["Minimum quality of item to be displayed"], |
type = "select", |
order = 70, |
values = { |
[ITEM_QUALITY_UNCOMMON] = ITEM_QUALITY2_DESC, |
[ITEM_QUALITY_RARE] = ITEM_QUALITY3_DESC, |
set = "SetQuality" |
}, |
displayIcons = { |
name = L["Graphical Display"], |
desc = L["Display icons for rolls types instead of text"], |
name = L["Display Icons"], |
desc = L["Display icons for rolls types instead of text strings"], |
type = "toggle", |
order = 20, |
get = "GetDisplayIcons", |
set = "SetDisplayIcons", |
}, |
name = L["Detach Tooltip"], |
desc = L["Display the roll information in a standalone window"], |
type = "toggle", |
order = 10, |
get = "GetDetachedTooltip", |
set = "SetDetachedTooltip", |
}, |
displayTextLink = { |
name = L["Item Names"], |
desc = L["Toggle the display of the item name in the header"], |
order = 30, |
name = L["Display Item Names"], |
desc = L["Show the item names as a header"], |
type = "toggle", |
get = "GetDisplayTextLink", |
set = "SetDisplayTextLink", |
}, |
hideMinimapIcon = { |
name = L["Minimap Icon"], |
desc = L["Toggle the display of the minimap icon"], |
type = "toggle", |
order = 40, |
get = "GetHideMinimapIcon", |
set = "SetHideMinimapIcon", |
}, |
} |
} |
displayIcons = true, |
detachedTooltip = false, |
displayTextLink = false, |
displayDetached = false, |
minimap = { hide = false }, |
} |
} |
LibStub("AceConfigDialog-3.0"):AddToBlizOptions("NeedyGreedy") |
-- self:RegisterChatCommand("ngt", "TestItemList") |
self:RegisterChatCommand("needygreedy", function() InterfaceOptionsFrame_OpenToCategory("NeedyGreedy") end) |
self:RegisterEvent("PLAYER_ENTERING_WORLD") |
-- Register the minimap icon |
ngDBIcon:Register("NeedyGreedy", NeedyGreedyLDB, self.db.profile.minimap) |
end |
function NeedyGreedy:OnEnable() |
self:ScheduleRepeatingTimer("ExpireItems", 1) |
end |
function NeedyGreedy:PLAYER_ENTERING_WORLD() |
if self.db.profile.displayDetached then |
self:ShowReportFrame() |
end |
end |
function NeedyGreedy:OnDisable() |
if self.tooltip then |
self:HideReportFrame() |
function NeedyGreedy:ToggleDisplay() |
if self.tooltip then |
self:HideReportFrame() |
self.db.profile.displayDetached = false |
else |
self:ShowReportFrame() |
self.db.profile.displayDetached = true |
end |
end |
function NeedyGreedy:SetDetachedTooltip(info, detachedTooltip) |
self.db.profile.detachedTooltip = detachedTooltip |
if detachedTooltip then |
self.db.profile.displayDetached = true |
self:ShowReportFrame() |
else |
self.db.profile.displayDetached = false |
self:HideReportFrame() |
-- Return to page one |
report.firstItem = 1 |
self:UpdateReport() |
end |
function NeedyGreedy:GetHideMinimapIcon(info) |
return not self.db.profile.minimap.hide |
end |
function NeedyGreedy:SetHideMinimapIcon(info, hideMinimapIcon) |
self.db.profile.minimap.hide = not hideMinimapIcon |
if self.db.profile.minimap.hide then |
ngDBIcon:Hide("NeedyGreedy") |
else |
ngDBIcon:Show("NeedyGreedy") |
end |
end |
-- Detachable QTip Frames |
local LibQTip = LibStub('LibQTip-1.0') |