#endif
#ifndef WXPRECOMP
-#include "wx/wx.h"
#endif
#include "wx/html/forcelnk.h"
TAG_HANDLER_PROC(tag)
{
- wxColour oldclr = m_WParser -> GetActualColor();
- int oldsize = m_WParser -> GetFontSize();
- wxString oldface = m_WParser -> GetFontFace();
+ wxColour oldclr = m_WParser->GetActualColor();
+ int oldsize = m_WParser->GetFontSize();
+ wxString oldface = m_WParser->GetFontFace();
- if (tag.HasParam(wxT("COLOR"))) {
- unsigned long tmp = 0;
+ if (tag.HasParam(wxT("COLOR")))
+ {
wxColour clr;
- if (tag.ScanParam(wxT("COLOR"), wxT("#%lX"), &tmp) == 1) {
- clr = wxColour((tmp & 0xFF0000) >> 16 , (tmp & 0x00FF00) >> 8, (tmp & 0x0000FF));
- m_WParser -> SetActualColor(clr);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlColourCell(clr));
+ if (tag.GetParamAsColour(wxT("COLOR"), &clr))
+ {
+ m_WParser->SetActualColor(clr);
+ m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(clr));
}
}
- if (tag.HasParam(wxT("SIZE"))) {
- long tmp = 0;
- wxChar c = tag.GetParam(wxT("SIZE"))[(unsigned int) 0];
- if (tag.ScanParam(wxT("SIZE"), wxT("%li"), &tmp) == 1) {
- if (c == '+' || c == '-')
- m_WParser -> SetFontSize(oldsize+tmp);
+ if (tag.HasParam(wxT("SIZE")))
+ {
+ int tmp = 0;
+ wxChar c = tag.GetParam(wxT("SIZE")).GetChar(0);
+ if (tag.GetParamAsInt(wxT("SIZE"), &tmp))
+ {
+ if (c == wxT('+') || c == wxT('-'))
+ m_WParser->SetFontSize(oldsize+tmp);
else
- m_WParser -> SetFontSize(tmp);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontSize(tmp);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
}
}
-
- if (tag.HasParam(wxT("FACE"))) {
- if (m_Faces.GetCount() == 0) {
+
+ if (tag.HasParam(wxT("FACE")))
+ {
+ if (m_Faces.GetCount() == 0)
+ {
wxFontEnumerator enu;
enu.EnumerateFacenames();
m_Faces = *enu.GetFacenames();
}
- wxStringTokenizer tk(tag.GetParam(wxT("FACE")), ",");
+ wxStringTokenizer tk(tag.GetParam(wxT("FACE")), wxT(","));
int index;
-
- while (tk.HasMoreTokens())
- if ((index = m_Faces.Index(tk.GetNextToken())) != wxNOT_FOUND) {
- m_WParser -> SetFontFace(m_Faces[index]);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+
+ while (tk.HasMoreTokens())
+ {
+ if ((index = m_Faces.Index(tk.GetNextToken())) != wxNOT_FOUND)
+ {
+ m_WParser->SetFontFace(m_Faces[index]);
+ m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
break;
}
+ }
}
ParseInner(tag);
- if (oldface != m_WParser -> GetFontFace()) {
- m_WParser -> SetFontFace(oldface);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
- }
- if (oldsize != m_WParser -> GetFontSize()) {
- m_WParser -> SetFontSize(oldsize);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
- }
- if (oldclr != m_WParser -> GetActualColor()) {
- m_WParser -> SetActualColor(oldclr);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlColourCell(oldclr));
+ if (oldface != m_WParser->GetFontFace())
+ {
+ m_WParser->SetFontFace(oldface);
+ m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
+ }
+ if (oldsize != m_WParser->GetFontSize())
+ {
+ m_WParser->SetFontSize(oldsize);
+ m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
+ }
+ if (oldclr != m_WParser->GetActualColor())
+ {
+ m_WParser->SetActualColor(oldclr);
+ m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(oldclr));
}
return TRUE;
}
TAG_HANDLER_PROC(tag)
{
- int underlined = m_WParser -> GetFontUnderlined();
+ int underlined = m_WParser->GetFontUnderlined();
- m_WParser -> SetFontUnderlined(TRUE);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontUnderlined(TRUE);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
ParseInner(tag);
- m_WParser -> SetFontUnderlined(underlined);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontUnderlined(underlined);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
return TRUE;
}
TAG_HANDLER_PROC(tag)
{
- int bold = m_WParser -> GetFontBold();
+ int bold = m_WParser->GetFontBold();
- m_WParser -> SetFontBold(TRUE);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontBold(TRUE);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
ParseInner(tag);
- m_WParser -> SetFontBold(bold);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontBold(bold);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
return TRUE;
}
TAG_HANDLER_PROC(tag)
{
- int italic = m_WParser -> GetFontItalic();
+ int italic = m_WParser->GetFontItalic();
- m_WParser -> SetFontItalic(TRUE);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontItalic(TRUE);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
ParseInner(tag);
- m_WParser -> SetFontItalic(italic);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontItalic(italic);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
return TRUE;
}
TAG_HANDLER_PROC(tag)
{
- int fixed = m_WParser -> GetFontFixed();
+ int fixed = m_WParser->GetFontFixed();
- m_WParser -> SetFontFixed(TRUE);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontFixed(TRUE);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
ParseInner(tag);
- m_WParser -> SetFontFixed(fixed);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontFixed(fixed);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
return TRUE;
}
int old_size, old_b, old_i, old_u, old_f, old_al;
wxHtmlContainerCell *c;
- old_size = m_WParser -> GetFontSize();
- old_b = m_WParser -> GetFontBold();
- old_i = m_WParser -> GetFontItalic();
- old_u = m_WParser -> GetFontUnderlined();
- old_f = m_WParser -> GetFontFixed();
- old_al = m_WParser -> GetAlign();
+ old_size = m_WParser->GetFontSize();
+ old_b = m_WParser->GetFontBold();
+ old_i = m_WParser->GetFontItalic();
+ old_u = m_WParser->GetFontUnderlined();
+ old_f = m_WParser->GetFontFixed();
+ old_al = m_WParser->GetAlign();
- m_WParser -> SetFontBold(TRUE);
- m_WParser -> SetFontItalic(FALSE);
- m_WParser -> SetFontUnderlined(FALSE);
- m_WParser -> SetFontFixed(FALSE);
+ m_WParser->SetFontBold(TRUE);
+ m_WParser->SetFontItalic(FALSE);
+ m_WParser->SetFontUnderlined(FALSE);
+ m_WParser->SetFontFixed(FALSE);
if (tag.GetName() == wxT("H1"))
- m_WParser -> SetFontSize(7);
+ m_WParser->SetFontSize(7);
else if (tag.GetName() == wxT("H2"))
- m_WParser -> SetFontSize(6);
+ m_WParser->SetFontSize(6);
else if (tag.GetName() == wxT("H3"))
- m_WParser -> SetFontSize(5);
- else if (tag.GetName() == wxT("H4")) {
- m_WParser -> SetFontSize(5);
- m_WParser -> SetFontItalic(TRUE);
- m_WParser -> SetFontBold(FALSE);
+ m_WParser->SetFontSize(5);
+ else if (tag.GetName() == wxT("H4"))
+ {
+ m_WParser->SetFontSize(5);
+ m_WParser->SetFontItalic(TRUE);
+ m_WParser->SetFontBold(FALSE);
}
else if (tag.GetName() == wxT("H5"))
- m_WParser -> SetFontSize(4);
- else if (tag.GetName() == wxT("H6")) {
- m_WParser -> SetFontSize(4);
- m_WParser -> SetFontItalic(TRUE);
- m_WParser -> SetFontBold(FALSE);
+ m_WParser->SetFontSize(4);
+ else if (tag.GetName() == wxT("H6"))
+ {
+ m_WParser->SetFontSize(4);
+ m_WParser->SetFontItalic(TRUE);
+ m_WParser->SetFontBold(FALSE);
}
- c = m_WParser -> GetContainer();
- if (c -> GetFirstCell()) {
- m_WParser -> CloseContainer();
- m_WParser -> OpenContainer();
- c = m_WParser -> GetContainer();
+ c = m_WParser->GetContainer();
+ if (c->GetFirstCell())
+ {
+ m_WParser->CloseContainer();
+ m_WParser->OpenContainer();
+ c = m_WParser->GetContainer();
}
- c = m_WParser -> GetContainer();
+ c = m_WParser->GetContainer();
- c -> SetAlign(tag);
- c -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
- c -> SetIndent(m_WParser -> GetCharHeight(), wxHTML_INDENT_TOP);
- m_WParser -> SetAlign(c -> GetAlignHor());
+ c->SetAlign(tag);
+ c->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
+ c->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP);
+ m_WParser->SetAlign(c->GetAlignHor());
ParseInner(tag);
- m_WParser -> SetFontSize(old_size);
- m_WParser -> SetFontBold(old_b);
- m_WParser -> SetFontItalic(old_i);
- m_WParser -> SetFontUnderlined(old_u);
- m_WParser -> SetFontFixed(old_f);
- m_WParser -> SetAlign(old_al);
+ m_WParser->SetFontSize(old_size);
+ m_WParser->SetFontBold(old_b);
+ m_WParser->SetFontItalic(old_i);
+ m_WParser->SetFontUnderlined(old_u);
+ m_WParser->SetFontFixed(old_f);
+ m_WParser->SetAlign(old_al);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
- m_WParser -> CloseContainer();
- m_WParser -> OpenContainer();
- c = m_WParser -> GetContainer();
- c -> SetIndent(m_WParser -> GetCharHeight(), wxHTML_INDENT_TOP);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
+ m_WParser->CloseContainer();
+ m_WParser->OpenContainer();
+ c = m_WParser->GetContainer();
+ c->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP);
return TRUE;
}
TAG_HANDLER_PROC(tag)
{
- int oldsize = m_WParser -> GetFontSize();
+ int oldsize = m_WParser->GetFontSize();
int sz = (tag.GetName() == wxT("BIG")) ? +1 : -1;
- m_WParser -> SetFontSize(sz);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontSize(sz);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
ParseInner(tag);
- m_WParser -> SetFontSize(oldsize);
- m_WParser -> GetContainer() -> InsertCell(new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+ m_WParser->SetFontSize(oldsize);
+ m_WParser->GetContainer()->InsertCell(
+ new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
return TRUE;
}