Version 0.6.0
- honour capital/mixed cases for ignore case - consolidate consecutive matches - database upgrade capability - case sensitivity option reversed - removed obsolete WIM handling - skip empty mapping - Deletion of mapping
This commit is contained in:
@@ -147,11 +147,11 @@ function Grichelde:CreateReplacement(offset)
|
||||
name = self.L.Options_Replacement_ReplaceText_Name,
|
||||
desc = self.L.Options_Replacement_ReplaceText_Desc,
|
||||
},
|
||||
caseSensitive = {
|
||||
ignoreCase = {
|
||||
order = 2,
|
||||
type = "toggle",
|
||||
name = self.L.Options_Replacement_CaseSensitive_Name,
|
||||
desc = self.L.Options_Replacement_CaseSensitive_Desc,
|
||||
name = self.L.Options_Replacement_IgnoreCase_Name,
|
||||
desc = self.L.Options_Replacement_IgnoreCase_Desc,
|
||||
},
|
||||
consolidate = {
|
||||
order = 3,
|
||||
@@ -225,15 +225,16 @@ function Grichelde:RefreshOptions(event)
|
||||
self:DebugPrint("Refreshing Profile %s on options change: %s", self.db:GetCurrentProfile(), event)
|
||||
end
|
||||
|
||||
self:RefreshReplacements(self:ReorderReplacements(self.db.profile.replacements))
|
||||
self.db.profile.replacements = self:ReorderReplacements(self.db.profile.replacements)
|
||||
self:RefreshReplacements(self.db.profile.replacements)
|
||||
end
|
||||
|
||||
--- Create UI options for rhe given replacement table (from DB).
|
||||
--- Usually called with with self.db.profile.replacements
|
||||
-- @param replacementsTable
|
||||
function Grichelde:RefreshReplacements(replacementsTable)
|
||||
--self:DebugPrint("RefreshReplacements : DB table:")
|
||||
--self:DebugPrint(replacementsTable)
|
||||
self:TracePrint("RefreshReplacements : DB table:")
|
||||
self:TracePrint(replacementsTable)
|
||||
|
||||
-- remove all previous replacements from options (not DB), except header and buttons
|
||||
local replacements = self.options.args.replacements.args or {}
|
||||
@@ -248,22 +249,25 @@ function Grichelde:RefreshReplacements(replacementsTable)
|
||||
replacements[replName] = self:CreateReplacement(toNumber(replNumber))
|
||||
end
|
||||
|
||||
--self:DebugPrint("RefreshReplacements : UI options:")
|
||||
--self:DebugPrint(replacements)
|
||||
self:TracePrint("RefreshReplacements : UI options:")
|
||||
self:TracePrint(replacements)
|
||||
|
||||
self.dialog:ConfigTableChanged(nil, self.name)
|
||||
end
|
||||
|
||||
function Grichelde:AddReplacement()
|
||||
local replacements = self.db.profile.replacements
|
||||
self:DebugPrint("AddReplacements : old DB entries:")
|
||||
self:DebugPrint(replacements)
|
||||
|
||||
local maxRepl = tSize(replacements)
|
||||
local newMapping = "replacement_" .. maxRepl
|
||||
self:DebugPrint("AddReplacement : new replacement key:", newMapping)
|
||||
|
||||
-- setting replacements[newMapping] = {} will deactivate defaults
|
||||
replacements[newMapping].order = maxRepl
|
||||
--self:DebugPrint("AddReplacements : all DB entries:")
|
||||
--self:DebugPrint(replacements)
|
||||
self:DebugPrint("AddReplacements : new DB entries:")
|
||||
self:DebugPrint(replacements)
|
||||
|
||||
--self.db.profile.replacements = replacements
|
||||
self:RefreshOptions("AddReplacement " .. newMapping)
|
||||
|
||||
Reference in New Issue
Block a user