WoWInterface SVN NeedyGreedy

[/] [trunk/] [NeedyGreedy.lua] - Diff between revs 225 and 227

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 225 Rev 227
Line 302... Line 302...
                            style = "dropdown",
                            style = "dropdown",
                            values = LSM:HashTable("sound"),
                            values = LSM:HashTable("sound"),
                            get = "GetSoundFile",
                            get = "GetSoundFile",
                            set = "SetSoundFile",
                            set = "SetSoundFile",
                        },
                        },
 
 
 
                        showWinnersAtTop = {
 
                            name = 'Winners at top',
 
                            desc = 'Show winners at the top of the summary',
 
                            type = 'toggle',
 
                            order = 120,
 
                            get = "GetWinnersAtTop",
 
                            set = "SetWinnersAtTop",
 
 
 
                        },
                    },
                    },
                },
                },
 
 
            },
            },
        },
        },
Line 519... Line 529...
        debugStatus = false,
        debugStatus = false,
        maxDebugEvents = 100,
        maxDebugEvents = 100,
        maxHeight = 280,
        maxHeight = 280,
        scrollStep = 20,
        scrollStep = 20,
        lockMinimapIcon = false,
        lockMinimapIcon = false,
 
        showWinnersAtTop = false,
    }
    }
}
}
 
 
-- Console commands
-- Console commands
local slashTable = {
local slashTable = {
Line 1858... Line 1869...
function NeedyGreedy:SetSoundFile(info, value)
function NeedyGreedy:SetSoundFile(info, value)
    self.db.profile.soundName = value
    self.db.profile.soundName = value
    self.db.profile.soundFile = LSM:Fetch("sound", value)
    self.db.profile.soundFile = LSM:Fetch("sound", value)
end
end
 
 
 
function NeedyGreedy:GetWinnersAtTop(info)
 
    return self.db.profile.showWinnersAtTop
 
end
 
 
 
function NeedyGreedy:SetWinnersAtTop(info, value)
 
    self.db.profile.showWinnersAtTop = value
 
    self:RefreshTooltip()
 
end
 
 
-- Debug Config
-- Debug Config
function NeedyGreedy:GetToggleDebug(info)
function NeedyGreedy:GetToggleDebug(info)
    return self.db.profile.debugStatus
    return self.db.profile.debugStatus
end
end
 
 
Line 2191... Line 2211...
        end
        end
    end
    end
 
 
    tooltip:AddLine("")
    tooltip:AddLine("")
 
 
 
    -- Display winners at top
 
    if self.db.profile.showWinnersAtTop then
 
        self:AddWinnerText(tooltip)
 
        tooltip:AddSeparator()
 
    end
 
 
    -- Create table with party names and their rolls
    -- Create table with party names and their rolls
    local me = UnitName("player")
    local me = UnitName("player")
    for i, name in ipairs(players) do
    for i, name in ipairs(players) do
        local partyLine = tooltip:AddLine("")
        local partyLine = tooltip:AddLine("")
        tooltip:SetCell(partyLine, 1, self:ColorizeName(name) .. " " .. (self.db.profile.displayIcons and BLANK_ICON or ""), nil, "LEFT", nil, nil, nil, nil, nil, minWidth)
        tooltip:SetCell(partyLine, 1, self:ColorizeName(name) .. " " .. (self.db.profile.displayIcons and BLANK_ICON or ""), nil, "LEFT", nil, nil, nil, nil, nil, minWidth)
Line 2206... Line 2232...
                tooltip:SetCell(partyLine, i + 1, self:ChoiceText(item.choices[name]) .. self:RollText(item.rolls[name], item.assigned == name, item.assigned == me), nil, "LEFT", nil, nil, nil, nil, nil, minWidth)
                tooltip:SetCell(partyLine, i + 1, self:ChoiceText(item.choices[name]) .. self:RollText(item.rolls[name], item.assigned == name, item.assigned == me), nil, "LEFT", nil, nil, nil, nil, nil, minWidth)
            end
            end
        end
        end
    end
    end
 
 
 
    -- Display winners
 
    if not self.db.profile.showWinnersAtTop then
    tooltip:AddSeparator()
    tooltip:AddSeparator()
 
        self:AddWinnerText(tooltip)
 
    end
 
end
 
 
    -- Display winner
function NeedyGreedy:AddWinnerText(tooltip)
 
    local nItems = self.db.profile.nItems
    local winnerTable = {yC .. "Winner|r"}
    local winnerTable = {yC .. "Winner|r"}
    for i = 1, nItems do
    for i = 1, nItems do
        local index = #items - (report.firstItem + i - 2)
        local index = #items - (report.firstItem + i - 2)
        if index >= 1 then
        if index >= 1 then
            local item = items[index]
            local item = items[index]
            table.insert(winnerTable, self:AssignedText(item))
            table.insert(winnerTable, self:AssignedText(item))
        end
        end
    end
    end
    tooltip:AddLine(unpack(winnerTable))
    tooltip:AddLine(unpack(winnerTable))
 
 
end
end
 
 
function NeedyGreedy:AddHeaderText(tooltip)
function NeedyGreedy:AddHeaderText(tooltip)
    local headerText = yC .. "NeedyGreedy|r"
    local headerText = yC .. "NeedyGreedy|r"
    local lineNum = tooltip:AddLine("")
    local lineNum = tooltip:AddLine("")