diff --git a/src/Classes/NotesTab.lua b/src/Classes/NotesTab.lua index 303e169c29..0fa337bcbb 100644 --- a/src/Classes/NotesTab.lua +++ b/src/Classes/NotesTab.lua @@ -68,17 +68,28 @@ function NotesTabClass:SetColor(color) end function NotesTabClass:Load(xml, fileName) + local elem=xml.elem for _, node in ipairs(xml) do if type(node) == "string" then - self.controls.edit:SetText(node) + if elem == "NotesHTML" then + -- Hold contents so they don't get removed + self.NotesHTML = node + else + self.controls.edit:SetText(node) + end end end self.lastContent = self.controls.edit.buf end function NotesTabClass:Save(xml) - self:SetShowColorCodes(false) - t_insert(xml, self.controls.edit.buf) + local elem=xml.elem + if elem == "NotesHTML" then + t_insert(xml, self.NotesHTML) + else + self:SetShowColorCodes(false) + t_insert(xml, self.controls.edit.buf) + end self.lastContent = self.controls.edit.buf end diff --git a/src/Modules/Build.lua b/src/Modules/Build.lua index 1e0c12d5b1..0212a57dac 100644 --- a/src/Modules/Build.lua +++ b/src/Modules/Build.lua @@ -632,6 +632,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild) self.savers = { ["Config"] = self.configTab, ["Notes"] = self.notesTab, + ["NotesHTML"] = self.notesTab, ["Tree"] = self.treeTab, ["TreeView"] = self.treeTab.viewer, ["Items"] = self.itemsTab,