📄 auctionframesearch.lua
字号:
--[[ Auctioneer Addon for World of Warcraft(tm). Version: 3.5.0.0917 (Platypus) Revision: $Id: AuctionFrameSearch.lua 857 2006-05-11 01:21:25Z luke1410 $ Auctioneer Search Auctions tab License: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program(see GPL.txt); if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.--]]local TIME_LEFT_NAMES ={ AUCTION_TIME_LEFT1, -- Short AUCTION_TIME_LEFT2, -- Medium AUCTION_TIME_LEFT3, -- Long AUCTION_TIME_LEFT4 -- Very Long};local AUCTION_STATUS_UNKNOWN = 1;local AUCTION_STATUS_HIGH_BIDDER = 2;local AUCTION_STATUS_NOT_FOUND = 3;local AUCTION_STATUS_BIDDING = 4;--------------------------------------------------------------------------------------------------------------------------------------------------------------function AuctionFrameSearch_OnLoad() -- Methods this.SearchBids = AuctionFrameSearch_SearchBids; this.SearchBuyouts = AuctionFrameSearch_SearchBuyouts; this.SearchCompetition = AuctionFrameSearch_SearchCompetition; this.SearchPlain = AuctionFrameSearch_SearchPlain; this.SelectResultByIndex = AuctionFrameSearch_SelectResultByIndex; -- Controls this.savedSearchDropDown = getglobal(this:GetName().."SavedSearchDropDown"); this.searchDropDown = getglobal(this:GetName().."SearchDropDown"); this.bidFrame = getglobal(this:GetName().."Bid"); this.buyoutFrame = getglobal(this:GetName().."Buyout"); this.competeFrame = getglobal(this:GetName().."Compete"); this.plainFrame = getglobal(this:GetName().."Plain"); this.resultsList = getglobal(this:GetName().."List"); this.bidButton = getglobal(this:GetName().."BidButton"); this.buyoutButton = getglobal(this:GetName().."BuyoutButton"); this.pendingBidStatusText = getglobal(this:GetName().."PendingBidStatusText"); -- Data members this.results = {}; this.resultsType = nil; this.selectedResult = nil; -- Initialize the Search drop down AuctioneerDropDownMenu_Initialize(this.searchDropDown, AuctionFrameSearch_SearchDropDown_Initialize); AuctionFrameSearch_SearchDropDownItem_SetSelectedID(this.searchDropDown, 1); -- Configure the logical columns this.logicalColumns = { Quantity = { title = _AUCT("UiQuantityHeader"); dataType = "Number"; valueFunc = (function(record) return record.count end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.count < record2.count end); compareDescendingFunc = (function(record1, record2) return record1.count > record2.count end); }, Name = { title = _AUCT("UiNameHeader"); dataType = "String"; valueFunc = (function(record) return record.name end); colorFunc = AuctionFrameSearch_GetItemColor; alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.name < record2.name end); compareDescendingFunc = (function(record1, record2) return record1.name > record2.name end); }, TimeLeft = { title = _AUCT("UiTimeLeftHeader"); dataType = "String"; valueFunc = (function(record) return Auctioneer.Util.GetTimeLeftString(record.timeLeft) end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.timeLeft < record2.timeLeft end); compareDescendingFunc = (function(record1, record2) return record1.timeLeft > record2.timeLeft end); }, Bid = { title = _AUCT("UiBidHeader"); dataType = "Money"; valueFunc = (function(record) return record.bid end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.bid < record2.bid end); compareDescendingFunc = (function(record1, record2) return record1.bid > record2.bid end); }, BidPer = { title = _AUCT("UiBidPerHeader"); dataType = "Money"; valueFunc = (function(record) return record.bidPer end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.bidPer < record2.bidPer end); compareDescendingFunc = (function(record1, record2) return record1.bidPer > record2.bidPer end); }, Buyout = { title = _AUCT("UiBuyoutHeader"); dataType = "Money"; valueFunc = (function(record) return record.buyout end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.buyout < record2.buyout end); compareDescendingFunc = (function(record1, record2) return record1.buyout > record2.buyout end); }, BuyoutPer = { title = _AUCT("UiBuyoutPerHeader"); dataType = "Money"; valueFunc = (function(record) return record.buyoutPer end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.buyoutPer < record2.buyoutPer end); compareDescendingFunc = (function(record1, record2) return record1.buyoutPer > record2.buyoutPer end); }, Profit = { title = _AUCT("UiProfitHeader"); dataType = "Money"; valueFunc = (function(record) return record.profit end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.profit < record2.profit end); compareDescendingFunc = (function(record1, record2) return record1.profit > record2.profit end); }, ProfitPer = { title = _AUCT("UiProfitPerHeader"); dataType = "Money"; valueFunc = (function(record) return record.profitPer end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.profitPer < record2.profitPer end); compareDescendingFunc = (function(record1, record2) return record1.profitPer > record2.profitPer end); }, PercentLess = { title = _AUCT("UiPercentLessHeader"); dataType = "Number"; valueFunc = (function(record) return record.percentLess end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.percentLess < record2.percentLess end); compareDescendingFunc = (function(record1, record2) return record1.percentLess > record2.percentLess end); }, ItemLevel = { title = _AUCT("UiItemLevelHeader"); dataType = "Number"; valueFunc = (function(record) return record.level end); alphaFunc = AuctionFrameSearch_GetAuctionAlpha; compareAscendingFunc = (function(record1, record2) return record1.level < record2.level end); compareDescendingFunc = (function(record1, record2) return record1.level > record2.level end); }, }; -- Configure the bid search physical columns this.bidSearchPhysicalColumns = { { width = 50; logicalColumn = this.logicalColumns.Quantity; logicalColumns = { this.logicalColumns.Quantity }; sortAscending = true; }, { width = 160; logicalColumn = this.logicalColumns.Name; logicalColumns = { this.logicalColumns.Name }; sortAscending = true; }, { width = 90; logicalColumn = this.logicalColumns.TimeLeft; logicalColumns = { this.logicalColumns.TimeLeft }; sortAscending = true; }, { width = 130; logicalColumn = this.logicalColumns.Bid; logicalColumns = { this.logicalColumns.Bid, this.logicalColumns.BidPer }; sortAscending = true; }, { width = 130; logicalColumn = this.logicalColumns.Profit; logicalColumns = { this.logicalColumns.Profit, this.logicalColumns.ProfitPer, this.logicalColumns.Buyout, this.logicalColumns.BuyoutPer }; sortAscending = true; }, { width = 50; logicalColumn = this.logicalColumns.PercentLess; logicalColumns = { this.logicalColumns.PercentLess }; sortAscending = true; }, }; -- Configure the buyout search physical columns this.buyoutSearchPhysicalColumns = { { width = 50; logicalColumn = this.logicalColumns.Quantity; logicalColumns = { this.logicalColumns.Quantity }; sortAscending = true; }, { width = 250; logicalColumn = this.logicalColumns.Name; logicalColumns = { this.logicalColumns.Name }; sortAscending = true; }, { width = 130; logicalColumn = this.logicalColumns.Buyout; logicalColumns = { this.logicalColumns.Bid, this.logicalColumns.BidPer, this.logicalColumns.Buyout, this.logicalColumns.BuyoutPer }; sortAscending = true; }, { width = 130; logicalColumn = this.logicalColumns.Profit; logicalColumns = { this.logicalColumns.Bid, this.logicalColumns.BidPer, this.logicalColumns.Profit, this.logicalColumns.ProfitPer }; sortAscending = true; }, { width = 50; logicalColumn = this.logicalColumns.PercentLess; logicalColumns = { this.logicalColumns.PercentLess }; sortAscending = true; }, }; -- Configure the compete search physical columns this.competeSearchPhysicalColumns = { { width = 50; logicalColumn = this.logicalColumns.Quantity; logicalColumns = { this.logicalColumns.Quantity }; sortAscending = true; }, { width = 250; logicalColumn = this.logicalColumns.Name; logicalColumns = { this.logicalColumns.Name }; sortAscending = true; }, { width = 130; logicalColumn = this.logicalColumns.Bid; logicalColumns = { this.logicalColumns.Bid, this.logicalColumns.BidPer }; sortAscending = true; }, { width = 130; logicalColumn = this.logicalColumns.Buyout; logicalColumns = { this.logicalColumns.Buyout, this.logicalColumns.BuyoutPer };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -