From 8b7c97af519f58069423bc7c12f7f21ee5825be3 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Sat, 1 Sep 2012 16:31:13 +0200 Subject: [PATCH] Rework to use LoadWith --- Collie.lua | 43 +++++++++++++++++-------------------------- Collie.toc | 2 ++ 2 files changed, 19 insertions(+), 26 deletions(-) diff --git a/Collie.lua b/Collie.lua index 6c9ab27..a12ab8e 100644 --- a/Collie.lua +++ b/Collie.lua @@ -1,7 +1,22 @@ local filter = '' local filterTable = {} -local function Update() +local Search = CreateFrame('EditBox', 'MountSearch', MountJournal, 'SearchBoxTemplate') +Search:SetSize(145, 20) +Search:SetPoint('LEFT', MountJournal.MountCount, 'RIGHT', 15, 0) +Search:SetMaxLetters(40) +Search:SetScript('OnTextChanged', function(self) + local text = self:GetText() + if(text == SEARCH) then + filter = '' + else + filter = text + end + + MountJournal_UpdateMountList() +end) + +function MountJournal_UpdateMountList() local scroll = MountJournal.ListScrollFrame local offset = HybridScrollFrame_GetOffset(scroll) local mounts = GetNumCompanions('MOUNT') @@ -77,28 +92,4 @@ local function Update() MountJournal.MountCount.Count:SetText(mounts) end -local function OnTextChanged(self) - local text = self:GetText() - if(text == SEARCH) then - filter = '' - else - filter = text - end - - Update() -end - -local Handler = CreateFrame('Frame') -Handler:RegisterEvent('ADDON_LOADED') -Handler:SetScript('OnEvent', function(self, event, name) - if(name == 'Blizzard_PetJournal') then - local Search = CreateFrame('EditBox', 'MountSearch', MountJournal, 'SearchBoxTemplate') - Search:SetSize(145, 20) - Search:SetPoint('LEFT', MountJournal.MountCount, 'RIGHT', 15, 0) - Search:SetMaxLetters(40) - Search:SetScript('OnTextChanged', OnTextChanged) - - MountJournal.ListScrollFrame.update = Update - MountJournal_UpdateMountList = Update - end -end) \ No newline at end of file +MountJournal.ListScrollFrame.update = MountJournal_UpdateMountList diff --git a/Collie.toc b/Collie.toc index 1ac6bc3..df3ee26 100644 --- a/Collie.toc +++ b/Collie.toc @@ -3,5 +3,7 @@ ## Version: Alpha ## Title: Collie ## Notes: Mount list search function +## LoadOnDemand: 1 +## LoadWith: Blizzard_PetJournal Collie.lua -- 1.7.9.5