diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a98c8e..74d5ae0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Healer In Range +## [v1.1.3](https://github.com/rbgdevx/healer-in-range/releases/tag/v1.1.3) (2024-12-20) + +- New "Show Outside" setting to hide/show outside of instances +- Drag and Click control updates to ensure click through when hidden or locked +- Fixing font dropdown list +- Updating font size range +- Minor Cleanup +- Update toc + ## [v1.1.2](https://github.com/rbgdevx/healer-in-range/releases/tag/v1.1.2) (2024-10-27) - Update toc diff --git a/HealerInRange.toc b/HealerInRange.toc index aff1821..22a2909 100644 --- a/HealerInRange.toc +++ b/HealerInRange.toc @@ -1,9 +1,9 @@ -## Interface: 110005 +## Interface: 110007 ## Title: HealerInRange -## Version: 1.1.2 +## Version: 1.1.3 ## Author: RBGDEV ## Notes: Shows text if you're in or out of range of a healer -## OptionalDeps: Ace3, LibStub, LibSharedMedia-3.0, AceGUI-3.0-SharedMediaWidgets +## OptionalDeps: AceConfig-3.0, AceGUI-3.0, AceGUI-3.0-SharedMediaWidgets, CallbackHandler-1.0, LibSharedMedia-3.0, LibStub ## IconTexture: Interface\AddOns\HealerInRange\logo.tga ## SavedVariables: HIRDB ## X-Category: Battlegrounds/PvP diff --git a/embeds.xml b/embeds.xml index 73e2779..e09cbdb 100644 --- a/embeds.xml +++ b/embeds.xml @@ -5,5 +5,4 @@ - diff --git a/libs/LibChangelog/CHANGELOG.md b/libs/LibChangelog/CHANGELOG.md deleted file mode 100644 index 693e070..0000000 --- a/libs/LibChangelog/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ -# LibChangelog - -## [1.0.2](https://github.com/BullseiWoWAddons/LibChangelog/tree/1.0.2) (2023-04-04) -[Full Changelog](https://github.com/BullseiWoWAddons/LibChangelog/compare/1.0.1...1.0.2) [Previous Releases](https://github.com/BullseiWoWAddons/LibChangelog/releases) - -- bump version -- Update setttings and fix error in wotlk -- Update README.md \ No newline at end of file diff --git a/libs/LibChangelog/LibChangelog.lua b/libs/LibChangelog/LibChangelog.lua deleted file mode 100644 index d605f24..0000000 --- a/libs/LibChangelog/LibChangelog.lua +++ /dev/null @@ -1,187 +0,0 @@ ---- LibChangelog --- Provides an way to create a simple ingame frame to show a changelog - - - -local _, Data = ... -local L = Data.L - - -local MAJOR, MINOR = "LibChangelog", 1 -local LibChangelog = LibStub:NewLibrary(MAJOR, MINOR) - -if not LibChangelog then return end - - --- Lua APIs -local pcall, error, type, pairs = pcall, error, type, pairs - - - - -local NEW_MESSAGE_FONTS = { - version = GameFontNormalHuge, - title = GameFontNormal, - text = GameFontHighlight -} - -local VIEWED_MESSAGE_FONTS = { - version = GameFontDisableHuge, - title = GameFontDisable, - text = GameFontDisable -} - -function LibChangelog:Register(addonName, changelogTable, savedVariablesTable, lastReadVersionKey, onlyShowWhenNewVersionKey, texts) - - if self[addonName] then return error("LibChangelog: '"..addonName.."' already registered", 2) end - - - self[addonName] = { - changelogTable = changelogTable, - savedVariablesTable = savedVariablesTable, - lastReadVersionKey = lastReadVersionKey, - onlyShowWhenNewVersionKey = onlyShowWhenNewVersionKey, - texts = texts or {} - } -end - -function LibChangelog:CreateString(frame, text, font, offset) - local entry = frame.scrollChild:CreateFontString(nil, "ARTWORK") - - if offset == nil then - offset = -5 - end - - - --print("ScrollChild width", frame.scrollChild:GetWidth()) - --print("scrollBar width", frame.scrollBar:GetWidth()) - -- frame.scrollBar:GetWidth() == frame.scrollChild:GetWidth() - - entry:SetFontObject(font or "GameFontNormal") - entry:SetText(text) - entry:SetJustifyH("LEFT") - entry:SetWidth(frame.scrollBar:GetWidth()) - - if frame.previous then - entry:SetPoint("TOPLEFT", frame.previous, "BOTTOMLEFT", 0, offset) - else - entry:SetPoint("TOPLEFT", frame.scrollChild, "TOPLEFT", -5) - end - - frame.previous = entry - - return entry -end - --- Did this just to get nice alignment on the bulleted entries (otherwise the text wrapped below the bulle - -function LibChangelog:CreateBulletedListEntry(frame, text, font, offset) - local bullet = self:CreateString(frame, "- ", font, offset) - - local bulletWidth = 16 - - bullet:SetWidth(bulletWidth) - bullet:SetJustifyV("TOP") - - local entry = self:CreateString(frame, text, font, offset) - entry:SetPoint("TOPLEFT", bullet, "TOPRIGHT") - entry:SetWidth(frame.scrollBar:GetWidth() - bulletWidth) - - bullet:SetHeight(entry:GetStringHeight()) - - frame.previous = bullet - return bullet -end - -function LibChangelog:ShowChangelog(addonName) - local fonts = NEW_MESSAGE_FONTS - - local addonData = self[addonName] - - if not addonData then return error("LibChangelog: '"..addonName.. "' was not registered. Please use :Register() first", 2) end - - local firstEntry = addonData.changelogTable[1] --firstEntry contains the newest Version - - local addonSavedVariablesTable = addonData.savedVariablesTable - - if addonData.lastReadVersionKey and addonSavedVariablesTable[addonData.lastReadVersionKey] and firstEntry.Version <= addonSavedVariablesTable[addonData.lastReadVersionKey] and addonSavedVariablesTable[addonData.onlyShowWhenNewVersionKey] then return end - - - if not addonData.frame then - - local frame = CreateFrame("Frame", nil, UIParent, "ButtonFrameTemplate") - ButtonFrameTemplate_HidePortrait(frame) - if frame.SetTitle then - frame:SetTitle(addonData.texts.title or addonName.." News") - else - --workaround for TBCC - frame.TitleText:SetText(addonData.texts.title or addonName.." News") - end - frame.Inset:SetPoint("TOPLEFT", 4, -25) - - -- frame:EnableMouse(true) - - frame:SetSize(500, 500) - frame:SetPoint("CENTER") - -- frame:SetMovable(true) - -- frame:RegisterForDrag("LeftButton") - -- frame:SetScript("OnDragStart", frame.StartMoving) - -- frame:SetScript("OnDragStop", frame.StopMovingOrSizing) - - frame.scrollBar = CreateFrame("ScrollFrame", nil, frame.Inset, "UIPanelScrollFrameTemplate") - frame.scrollBar:SetPoint("TOPLEFT", 10, -6) - frame.scrollBar:SetPoint("BOTTOMRIGHT", -27, 6) - - frame.scrollChild = CreateFrame("Frame") - frame.scrollChild:SetSize(1, 1) -- it doesnt seem to matter how big it is, the only thing that not works is setting the height to really high number, then you can scroll forever - - frame.scrollBar:SetScrollChild(frame.scrollChild) - - frame.CheckButton = CreateFrame("CheckButton", nil, frame, "UICheckButtonTemplate") - frame.CheckButton:SetChecked(addonSavedVariablesTable[addonData.onlyShowWhenNewVersionKey]) - frame.CheckButton:SetFrameStrata("HIGH") - frame.CheckButton:SetSize(20, 20) - frame.CheckButton:SetScript("OnClick", function(self) - local isChecked = self:GetChecked() - addonSavedVariablesTable[addonData.onlyShowWhenNewVersionKey] = isChecked - frame.CheckButton:SetChecked(isChecked) - end) - frame.CheckButton:SetPoint("LEFT", frame, "BOTTOMLEFT", 10, 13) - if frame.CheckButton.text then - frame.CheckButton.text:SetText(addonData.texts.onlyShowWhenNewVersion or "Only Show after next update") - elseif frame.CheckButton.Text - then frame.CheckButton.Text:SetText(addonData.texts.onlyShowWhenNewVersion or "Only Show after next update") - end - - addonData.frame = frame - end - - - for i = 1, #addonData.changelogTable do - local versionEntry = addonData.changelogTable[i] - - if addonData.lastReadVersionKey and addonSavedVariablesTable[addonData.lastReadVersionKey] and addonSavedVariablesTable[addonData.lastReadVersionKey] >= versionEntry.Version then - fonts = VIEWED_MESSAGE_FONTS - end - - -- Add version string - self:CreateString(addonData.frame, versionEntry.Version, fonts.version, -30) --add a nice spacing between the version header and the previous text - - if versionEntry.General then - self:CreateString(addonData.frame, versionEntry.General, fonts.text) - end - - if versionEntry.Sections then - for i = 1, #versionEntry.Sections do - local section = versionEntry.Sections[i] - self:CreateString(addonData.frame, section.Header, fonts.title, -8) - local entries = section.Entries - for j = 1, #entries do - self:CreateBulletedListEntry(addonData.frame, entries[j], fonts.text) - end - end - end - end - - addonSavedVariablesTable[addonData.lastReadVersionKey] = firstEntry.Version -end \ No newline at end of file diff --git a/libs/LibChangelog/LibChangelog.toc b/libs/LibChangelog/LibChangelog.toc deleted file mode 100644 index 2679be1..0000000 --- a/libs/LibChangelog/LibChangelog.toc +++ /dev/null @@ -1,8 +0,0 @@ -## Interface: 90005 -## Title: LibChangelog -## Version: 1.0.2 -## Author: Bullsei - -## X-Curse-Project-ID: 497698 - -LibChangelog.xml \ No newline at end of file diff --git a/libs/LibChangelog/LibChangelog.xml b/libs/LibChangelog/LibChangelog.xml deleted file mode 100644 index 23fc732..0000000 --- a/libs/LibChangelog/LibChangelog.xml +++ /dev/null @@ -1,4 +0,0 @@ - -