X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c3d62ecf557627785a4193928fe529f657016932..f0b22b4a039b5797b94ecde35e2b67f6716c9e84:/src/html/htmlcell.cpp diff --git a/src/html/htmlcell.cpp b/src/html/htmlcell.cpp index daab625a4c..cd927aa55c 100644 --- a/src/html/htmlcell.cpp +++ b/src/html/htmlcell.cpp @@ -131,156 +131,6 @@ const wxHtmlCell* wxHtmlCell::Find(int condition, const void* param) const wxHtmlWordCell::wxHtmlWordCell(const wxString& word, wxDC& dc) : wxHtmlCell() { m_Word = word; - - if (m_Word.Find(wxT('&')) != -1) - { -#define ESCSEQ(escape, subst) \ - { _T("&") _T(escape) _T(";"), _T("&") _T(escape) _T(" "), _T("&") _T(escape), _T(subst) } - static wxChar* substitutions[][4] = - { - ESCSEQ("quot", "\""), - ESCSEQ("#34", "\""), - ESCSEQ("#8220", "\""), - ESCSEQ("#8221", "\""), - ESCSEQ("lt", "<"), - ESCSEQ("#60", "<"), - ESCSEQ("gt", ">"), - ESCSEQ("#62", ">"), - - ESCSEQ("#94", "^"), /* ^ */ - - ESCSEQ("nbsp", " "), - ESCSEQ("#32", " "), - ESCSEQ("iexcl", "!"), - ESCSEQ("#33", "!"), - ESCSEQ("cent", "¢"/* ¢ */), - ESCSEQ("#162", "¢"/* ¢ */), - - ESCSEQ("trade", "(TM)"), - ESCSEQ("#153", "(TM)"), - ESCSEQ("#8482", "(TM)"), - - ESCSEQ("yen", "¥"), - ESCSEQ("#165", "¥"), - ESCSEQ("brkbar", "¦"), - ESCSEQ("#166", "¦"), - ESCSEQ("sect", "§"), - ESCSEQ("#167", "§"), - ESCSEQ("uml", "¨"), - ESCSEQ("#168", "¨"), - - ESCSEQ("copy", "©"), /* © */ - ESCSEQ("#169", "©"), - ESCSEQ("ordf", "ª"), - ESCSEQ("#170", "ª"), - ESCSEQ("laquo", "«"), /* « */ - ESCSEQ("#171", "«"), - ESCSEQ("not", "¬"), - ESCSEQ("#172", "¬"), - - ESCSEQ("reg", "®"), /* ® */ - ESCSEQ("#174", "®"), - - ESCSEQ("deg", "°"), /* ° */ - ESCSEQ("#176", "°"), - ESCSEQ("plusm", "±"), /* ± */ - ESCSEQ("#177", "±"), - - ESCSEQ("acute", "´"), - ESCSEQ("#180", "´"), - ESCSEQ("macron", "¯"), - ESCSEQ("#175", "¯"), - ESCSEQ("micro", "µ"), /* µ */ - ESCSEQ("#181", "µ"), - ESCSEQ("para", "¶"), /* ¶ */ - ESCSEQ("#182", "¶"), - - ESCSEQ("ordm", "º"), /* º */ - ESCSEQ("#186", "º"), - ESCSEQ("raquo", "»"), /* » */ - ESCSEQ("#187", "»"), - - ESCSEQ("iquest", "¿"), /* ¿ */ - ESCSEQ("#191", "¿"), - ESCSEQ("Agrave", "\300"/* À */), - ESCSEQ("#193", "\300"/* À */), - - ESCSEQ("Acirc", "\302"/* Â */), - ESCSEQ("Atilde", "\303"/* Ã */), - ESCSEQ("Auml", "\304"/* Ä */), - ESCSEQ("Aring", " "), - ESCSEQ("AElig", " "), - ESCSEQ("Ccedil", "\347"/* ç */), - ESCSEQ("Egrave", "\310"/* È */), - ESCSEQ("Eacute", "\311"/* É */), - ESCSEQ("Ecirc", "\312"/* Ê */), - ESCSEQ("Euml", "\313"/* Ë */), - ESCSEQ("Igrave", "\314"/* Ì */), - - ESCSEQ("Icirc", "\316"/* Î */), - ESCSEQ("Iuml", "\317"/* Ï */), - - ESCSEQ("Ntilde", "\321"/* Ñ */), - ESCSEQ("Ograve", "\322"/* Ò */), - - ESCSEQ("Ocirc", "\324"/* Ô */), - ESCSEQ("Otilde", "\325"/* Õ */), - ESCSEQ("Ouml", "\326"/* Ö */), - - ESCSEQ("Oslash", " "), - ESCSEQ("Ugrave", "\331"/* Ù */), - - ESCSEQ("Ucirc", " "), - ESCSEQ("Uuml", "\334"/* Ü */), - - ESCSEQ("szlig", "\247"/* § */), - ESCSEQ("agrave","\340"/* à */), - ESCSEQ("aacute", "\341"/* á */), - ESCSEQ("acirc", "\342"/* â */), - ESCSEQ("atilde", "\343"/* ã */), - ESCSEQ("auml", "\344"/* ä */), - ESCSEQ("aring", "a"), - ESCSEQ("aelig", "ae"), - ESCSEQ("ccedil", "\347"/* ç */), - ESCSEQ("egrave", "\350"/* è */), - ESCSEQ("eacute", "\351"/* é */), - ESCSEQ("ecirc", "\352"/* ê */), - ESCSEQ("euml", "\353"/* ë */), - ESCSEQ("igrave", "\354"/* ì */), - ESCSEQ("iacute", "\355"/* í */), - ESCSEQ("icirc", " "), - ESCSEQ("iuml", "\357"/* ï */), - ESCSEQ("eth", " "), - ESCSEQ("ntilde", "\361"/* ñ */), - ESCSEQ("ograve", "\362"/* ò */), - ESCSEQ("oacute", "\363"/* ó */), - ESCSEQ("ocirc", "\364"/* ô */), - ESCSEQ("otilde", "\365"/* õ */), - ESCSEQ("ouml", "\366"/* ö */), - ESCSEQ("divide", " "), - ESCSEQ("oslash", " "), - ESCSEQ("ugrave", "\371"/* ù */), - ESCSEQ("uacute", "\372"/* ú */), - ESCSEQ("ucirc", "\373"/* û */), - ESCSEQ("uuml", "\374"/* ü */), - - ESCSEQ("yuml", ""), - - /* this one should ALWAYS stay the last one!!! */ - ESCSEQ("amp", "&"), - ESCSEQ("#38", "&"), - - { NULL, NULL, NULL } - }; - - for (int i = 0; substitutions[i][0] != NULL; i++) - { - m_Word.Replace(substitutions[i][0], substitutions[i][3], TRUE); - m_Word.Replace(substitutions[i][1], substitutions[i][3], TRUE); - m_Word.Replace(substitutions[i][2], substitutions[i][3], TRUE); - } - } - dc.GetTextExtent(m_Word, &m_Width, &m_Height, &m_Descent); SetCanLiveOnPagebreak(FALSE); } @@ -784,7 +634,7 @@ void wxHtmlWidgetCell::Draw(wxDC& dc, int x, int y, int view_y1, int view_y2) c = c->GetParent(); } - ((wxScrolledWindow*)(m_Wnd->GetParent()))->ViewStart(&stx, &sty); + ((wxScrolledWindow*)(m_Wnd->GetParent()))->GetViewStart(&stx, &sty); m_Wnd->SetSize(absx - wxHTML_SCROLL_STEP * stx, absy - wxHTML_SCROLL_STEP * sty, m_Width, m_Height); wxHtmlCell::Draw(dc, x, y, view_y1, view_y2); @@ -804,7 +654,7 @@ void wxHtmlWidgetCell::DrawInvisible(wxDC& dc, int x, int y) c = c->GetParent(); } - ((wxScrolledWindow*)(m_Wnd->GetParent()))->ViewStart(&stx, &sty); + ((wxScrolledWindow*)(m_Wnd->GetParent()))->GetViewStart(&stx, &sty); m_Wnd->SetSize(absx - wxHTML_SCROLL_STEP * stx, absy - wxHTML_SCROLL_STEP * sty, m_Width, m_Height); wxHtmlCell::DrawInvisible(dc, x, y);