/
--rActionButtonStyler texture lines (or see about how to register these buttons with rABS???) |
local ObjectiveTrackerFrame = ObjectiveTrackerFrame |
local otfHeader = ObjectiveTrackerFrame.HeaderMenu |
local minimizeButton = ObjectiveTrackerFrame.HeaderMenu.MinimizeButton |
local otfHeader = ObjectiveTrackerFrame.HeaderMenu |
local otfTitle = ObjectiveTrackerFrame.HeaderMenu.Title |
local otfQuests = ObjectiveTrackerBlocksFrame.QuestHeader |
local _, questTitle = ObjectiveTrackerBlocksFrame.QuestHeader:GetRegions() |
local otfAchievements = ObjectiveTrackerBlocksFrame.AchievementHeader |
local otfScenarios = ObjectiveTrackerBlocksFrame.ScenarioHeader |
local otfBonus = BONUS_OBJECTIVE_TRACKER_MODULE.Header |
local WFWWSkinnedHeaders = {} |
local WFWWSkinnedLines = {} |
local tinsert = tinsert |
local strformat = string.format |
local MoveObjectiveTracker, SetSize, Appearance, FontChanges |
local OTFContainer = CreateFrame("ScrollFrame", "OTFContainer", UIParent, "UIPanelScrollFrameTemplate") |
instance = false, |
petBattle = false, |
scrolling = true, |
showNum = true, |
keybind = "", |
} |
end, |
order = 15.6, |
}, |
showNum = { |
name = "Show Number of Quests", |
desc = "Display on the tracker the number of quests in your quest log.", |
type = "toggle", |
get = function() return db.showNum end, |
set = function() |
db.showNum = not db.showNum |
if db.showNum then |
OTFContainer:RegisterEvent("QUEST_ACCEPTED") |
OTFContainer:RegisterEvent("QUEST_TURNED_IN") |
OTFContainer:RegisterEvent("QUEST_REMOVED") |
local _, numQuests = GetNumQuestLogEntries() |
otfTitle:SetText(strformat("%s (%d)", TRACKER_HEADER_OBJECTIVE, numQuests)) |
questTitle:SetText(strformat("%s (%d)", TRACKER_HEADER_QUESTS, numQuests)) |
else |
OTFContainer:UnregisterEvent("QUEST_ACCEPTED") |
OTFContainer:UnregisterEvent("QUEST_TURNED_IN") |
OTFContainer:UnregisterEvent("QUEST_REMOVED") |
otfTitle:SetText(TRACKER_HEADER_OBJECTIVE) |
questTitle:SetText(TRACKER_HEADER_QUESTS) |
end |
end, |
order = 15.7, |
}, |
keybind = { |
name = "Keybinding", |
desc = "Key to minimize/maximize the tracker.", |
end |
db.keybind = key |
end, |
order = 15.7, |
order = 15.8, |
}, |
spacer4 = { |
name = " ", |
ObjectiveTrackerFrame:SetHeight(db.scrolling and 980 or db.height - 20) |
end |
local scrollPosition |
local function ExpandObjectiveTracker() |
if ObjectiveTrackerFrame.collapsed then |
OTFContainer:SetHeight(db.height) |
else |
OTFContainerBG:SetSize(280, db.height + 13) |
end |
OTFContainer:SetVerticalScroll(scrollPosition or 0) |
ObjectiveTracker_MinimizeButton_OnClick() --default function called by OnClick |
end |
OTFContainerScrollBar:SetAlpha(0) |
OTFContainerScrollBar:Hide(0) |
OTFContainer:EnableMouseWheel(false) |
scrollPosition = OTFContainer:GetVerticalScroll() or 0 |
OTFContainer:SetVerticalScroll(0) |
ObjectiveTracker_MinimizeButton_OnClick() --default function called by OnClick |
end |
end |
InterfaceOptionsFrame_OpenToCategory("Who Framed Watcher Wabbit?") |
elseif btn == "RightButton" then |
ToggleFrame(WorldMapFrame) |
QuestMapFrameViewAllButton_OnClick() |
else |
if not WFWWPCDB.collapsed then --if the container's not collapsed, collapse it |
CollapseObjectiveTracker() |
OTFContainer:RegisterEvent("QUEST_AUTOCOMPLETE") |
OTFContainer:RegisterEvent("QUEST_WATCH_LIST_CHANGED") |
OTFContainer:RegisterEvent("TRACKED_ACHIEVEMENT_LIST_CHANGED") |
if db.showNum then |
OTFContainer:RegisterEvent("QUEST_ACCEPTED") |
OTFContainer:RegisterEvent("QUEST_TURNED_IN") |
OTFContainer:RegisterEvent("QUEST_REMOVED") |
local _, numQuests = GetNumQuestLogEntries() |
otfTitle:SetText(strformat("%s (%d)", TRACKER_HEADER_OBJECTIVE, numQuests)) |
questTitle:SetText(strformat("%s (%d)", TRACKER_HEADER_QUESTS, numQuests)) |
end |
local notCollapsed |
OTFContainer:SetScript("OnEvent", function(_, event, ...) |
if event == "PLAYER_ENTERING_WORLD" then |
end |
end |
end |
if db.showNum then |
local _, numQuests = GetNumQuestLogEntries() |
otfTitle:SetText(strformat("%s (%d)", TRACKER_HEADER_OBJECTIVE, numQuests)) |
questTitle:SetText(strformat("%s (%d)", TRACKER_HEADER_QUESTS, numQuests)) |
end |
end |
end) |
## Interface: 60000 |
## Interface: 60200 |
## Name: Who Framed Watcher Wabbit? |
## Version: 2.1.1 |
## Version: 2.2 |
## Notes: Various tweaks to improve the quest watch frame |
## SavedVariables: WFWWDB |
## SavedVariablesPerCharacter: WFWWPCDB |