- if (tag.HasParam("HREF")) {
- wxString oldlnk = m_WParser -> GetLink();
- wxColour oldclr = m_WParser -> GetActualColor();
- int oldund = m_WParser -> GetFontUnderlined();
-
- m_WParser -> SetActualColor(m_WParser -> GetLinkColor());
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlColourCell(m_WParser -> GetLinkColor()));
- m_WParser -> SetFontUnderlined(TRUE);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
- m_WParser -> SetLink(tag.GetParam("HREF"));
+ if (tag.HasParam( wxT("HREF") ))
+ {
+ wxHtmlLinkInfo oldlnk = m_WParser->GetLink();
+ wxColour oldclr = m_WParser->GetActualColor();
+ wxColour oldbackclr = m_WParser->GetActualBackgroundColor();
+ int oldbackmode = m_WParser->GetActualBackgroundMode();
+ int oldsize = m_WParser->GetFontSize();
+ int oldbold = m_WParser->GetFontBold();
+ int olditalic = m_WParser->GetFontItalic();
+ int oldund = m_WParser->GetFontUnderlined();
+ wxString oldfontface = m_WParser->GetFontFace();
+ wxString name(tag.GetParam( wxT("HREF") )), target;
+
+ if (tag.HasParam( wxT("TARGET") )) target = tag.GetParam( wxT("TARGET") );
+
+ // set default styles, might get overridden by ApplyStyle
+ m_WParser->SetActualColor(m_WParser->GetLinkColor());
+ m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(m_WParser->GetLinkColor()));
+ m_WParser->SetFontUnderlined(true);
+ m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
+ m_WParser->SetLink(wxHtmlLinkInfo(name, target));
+
+ // Load any style parameters
+ wxHtmlStyleParams styleParams(tag);
+ ApplyStyle(styleParams);