X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7b907278efbf53a35ab9eb0645f4ceb553aa02de..f5766910b6731eb03e82371416e9778203396ce7:/src/richtext/richtextxml.cpp diff --git a/src/richtext/richtextxml.cpp b/src/richtext/richtextxml.cpp index 1df105a391..4184e2fa3c 100644 --- a/src/richtext/richtextxml.cpp +++ b/src/richtext/richtextxml.cpp @@ -361,7 +361,7 @@ static void OutputStringEnt(wxOutputStream& stream, const wxString& str, } last = i + 1; } - else if (c > 127) + else if (wxUChar(c) > 127) { OutputString(stream, str.Mid(last, i - last), convMem, convFile); @@ -657,7 +657,7 @@ wxString wxRichTextXMLHandler::CreateStyle(const wxTextAttrEx& attr, bool isPara } if (!attr.GetCharacterStyleName().empty()) - str << wxT(" charactertyle=\"") << wxString(attr.GetCharacterStyleName()) << wxT("\""); + str << wxT(" characterstyle=\"") << wxString(attr.GetCharacterStyleName()) << wxT("\""); if (isPara) { @@ -694,9 +694,15 @@ wxString wxRichTextXMLHandler::CreateStyle(const wxTextAttrEx& attr, bool isPara str << wxT(" bulletfont=\"") << attr.GetBulletFont() << wxT("\""); } + if (attr.HasBulletName()) + str << wxT(" bulletname=\"") << attr.GetBulletName() << wxT("\""); + if (!attr.GetParagraphStyleName().empty()) str << wxT(" parstyle=\"") << wxString(attr.GetParagraphStyleName()) << wxT("\""); + if (!attr.GetListStyleName().empty()) + str << wxT(" liststyle=\"") << wxString(attr.GetListStyleName()) << wxT("\""); + if (attr.HasTabs()) { str << wxT(" tabs=\""); @@ -847,16 +853,24 @@ bool wxRichTextXMLHandler::GetStyle(wxTextAttrEx& attr, wxXmlNode* node, bool is value = node->GetPropVal(wxT("bulletsymbol"), wxEmptyString); if (!value.empty()) - attr.SetBulletSymbol(wxAtoi(value)); + attr.SetBulletSymbol(wxChar(wxAtoi(value))); value = node->GetPropVal(wxT("bulletfont"), wxEmptyString); if (!value.empty()) attr.SetBulletFont(value); + value = node->GetPropVal(wxT("bulletname"), wxEmptyString); + if (!value.empty()) + attr.SetBulletName(value); + value = node->GetPropVal(wxT("parstyle"), wxEmptyString); if (!value.empty()) attr.SetParagraphStyleName(value); + value = node->GetPropVal(wxT("liststyle"), wxEmptyString); + if (!value.empty()) + attr.SetListStyleName(value); + value = node->GetPropVal(wxT("tabs"), wxEmptyString); if (!value.empty()) {