/trunk
}, |
petBattle = { |
name = "Collapse in pet battle", |
desc = "Collapses the watch frame when entering a pet battle instead it hiding completely.", |
desc = "Automatically collapses the watch frame when entering a pet battle.", |
type = "toggle", |
get = function() return db.petBattle end, |
set = function() |
if db.petBattle then |
OTFContainer:RegisterEvent("PET_BATTLE_OPENING_START") |
OTFContainer:RegisterEvent("PET_BATTLE_CLOSE") |
FRAMELOCK_STATES.PETBATTLES.ObjectiveTrackerFrame = "shown" |
FRAMELOCK_STATES.PETBATTLES.OTFContainer = "shown" |
else |
OTFContainer:UnregisterEvent("PET_BATTLE_OPENING_START") |
OTFContainer:UnregisterEvent("PET_BATTLE_CLOSE") |
FRAMELOCK_STATES.PETBATTLES.ObjectiveTrackerFrame = "hidden" |
FRAMELOCK_STATES.PETBATTLES.OTFContainer = "hidden" |
OTFContainer:RegisterEvent("PET_BATTLE_OPENING_START") |
OTFContainer:RegisterEvent("PET_BATTLE_CLOSE") |
end |
end, |
order = 15.5, |
set = function() |
db.scrolling = not db.scrolling |
if db.scrolling then |
OTFContainerScrollBar:Show() |
OTFContainerScrollBar:SetAlpha(ObjectiveTrackerFrame.collapsed and 0 or 1) |
OTFContainerScrollBar:SetAlpha(1) |
OTFContainer:EnableMouseWheel(true) |
OTFContainerBG:SetWidth(ObjectiveTrackerFrame.collapsed and 150 or 297) |
OTFContainerBG:SetWidth(297) |
ObjectiveTrackerFrame:SetHeight(980 or db.height - 20) |
else |
OTFContainerBG:SetWidth(ObjectiveTrackerFrame.collapsed and 150 or 280) |
OTFContainerScrollBar:Hide() |
OTFContainerBG:SetWidth(280) |
OTFContainerScrollBar:SetAlpha(0) |
OTFContainer:EnableMouseWheel(false) |
ObjectiveTrackerFrame:SetHeight(db.height - 20) |
OTFContainerBG:ClearAllPoints() |
OTFContainerBG:SetPoint("TOPLEFT", -5, 5) |
if db.scrolling then |
OTFContainerScrollBar:Show() |
OTFContainerScrollBar:SetAlpha(1) |
OTFContainer:EnableMouseWheel(true) |
OTFContainerBG:SetSize(297, db.height + 13) |
OTFContainerBG:SetPoint("TOPRIGHT", 10, -2) |
OTFContainerBG:SetSize(150, 36) |
OTFContainerScrollBar:SetAlpha(0) |
OTFContainerScrollBar:Hide(0) |
OTFContainer:EnableMouseWheel(false) |
ObjectiveTracker_MinimizeButton_OnClick() --default function called by OnClick |
end |
OTFContainerScrollBar.scrollStep = 35 |
OTFContainerBG:SetPoint("TOPLEFT", -5, 5) |
OTFContainerBG:SetFrameStrata("BACKGROUND") |
ObjectiveTrackerFrame:SetParent(OTFContainerScrollChild) |
ObjectiveTrackerFrame:SetClampedToScreen(false) |
ObjectiveTrackerFrame:ClearAllPoints() |
ObjectiveTrackerFrame:SetPoint("TOPLEFT", 30, -10) |
local cap = ObjectiveTrackerFrame.ClearAllPoints |
local sp = ObjectiveTrackerFrame.SetPoint |
hooksecurefunc(ObjectiveTrackerFrame, "SetPoint", function(self) |
cap(self) |
sp(self, "TOPLEFT", 30, -10) |
self:SetHeight(db.scrolling and 980 or db.height - 20) |
end) |
if db.scrolling then |
OTFContainerBG:SetSize(297, db.height + 13) |
else |
OTFContainerBG:SetSize(280, db.height + 13) |
OTFContainerScrollBar:Hide() |
OTFContainerScrollBar:SetAlpha(0) |
OTFContainer:EnableMouseWheel(false) |
end |
end |
hooksecurefunc(SCENARIO_TRACKER_MODULE, "AddObjective", HookForUpdates) |
ObjectiveTrackerFrame:SetParent(OTFContainerScrollChild) |
ObjectiveTrackerFrame:SetClampedToScreen(false) |
ObjectiveTrackerFrame:ClearAllPoints() |
ObjectiveTrackerFrame:SetPoint("TOPLEFT", 30, -10) |
local cap = ObjectiveTrackerFrame.ClearAllPoints |
local sp = ObjectiveTrackerFrame.SetPoint |
hooksecurefunc(ObjectiveTrackerFrame, "SetPoint", function(self) |
cap(self) |
sp(self, "TOPLEFT", 30, -10) |
self:SetHeight(db.scrolling and 980 or db.height - 20) |
end) |
otfQuests.animateReason = 0 |
otfAchievements.animateReason = 0 |
if db.petBattle then |
OTFContainer:RegisterEvent("PET_BATTLE_OPENING_START") |
OTFContainer:RegisterEvent("PET_BATTLE_CLOSE") |
FRAMELOCK_STATES.PETBATTLES.ObjectiveTrackerFrame = "shown" |
FRAMELOCK_STATES.PETBATTLES.OTFContainer = "shown" |
else |
FRAMELOCK_STATES.PETBATTLES.OTFContainer = "hidden" |
end |
OTFContainer:RegisterEvent("QUEST_AUTOCOMPLETE") |
OTFContainer:RegisterEvent("QUEST_WATCH_LIST_CHANGED") |
## Interface: 60000 |
## Name: Who Framed Watcher Wabbit? |
## Version: 2.1.1 |
## Version: 2.1 |
## Notes: Various tweaks to improve the quest watch frame |
## SavedVariables: WFWWDB |
## SavedVariablesPerCharacter: WFWWPCDB |