#endif
#ifndef WXPRECOMP
-#include "wx/wx.h"
#endif
TAG_HANDLER_PROC(tag)
{
if (m_WParser->GetContainer()->GetFirstCell() != NULL)
- {
+ {
m_WParser->CloseContainer();
m_WParser->OpenContainer();
}
m_WParser->SetAlign(wxHTML_ALIGN_CENTER);
if (c->GetFirstCell() != NULL)
- {
+ {
m_WParser->CloseContainer();
m_WParser->OpenContainer();
}
c->SetAlignHor(wxHTML_ALIGN_CENTER);
if (tag.HasEnding())
- {
+ {
ParseInner(tag);
m_WParser->SetAlign(old);
if (c->GetFirstCell() != NULL)
- {
+ {
m_WParser->CloseContainer();
m_WParser->OpenContainer();
}
int old = m_WParser->GetAlign();
wxHtmlContainerCell *c = m_WParser->GetContainer();
if (c->GetFirstCell() != NULL)
- {
+ {
m_WParser->CloseContainer();
m_WParser->OpenContainer();
c = m_WParser->GetContainer();
m_WParser->SetAlign(c->GetAlignHor());
}
else
- {
+ {
c->SetAlign(tag);
m_WParser->SetAlign(c->GetAlignHor());
}
m_WParser->SetAlign(old);
if (c->GetFirstCell() != NULL)
- {
+ {
m_WParser->CloseContainer();
m_WParser->OpenContainer();
}
TAG_HANDLER_PROC(tag)
{
if (m_WParser->GetWindow())
- {
+ {
wxHtmlWindow *wfr = (wxHtmlWindow*)(m_WParser->GetWindow());
if (wfr)
- {
- wxString title = "";
- wxString *src = m_WParser->GetSource();
-
- for (int i = tag.GetBeginPos(); i < tag.GetEndPos1(); i++) title += (*src)[(unsigned int) i];
- wfr->OnSetTitle(title);
+ {
+ const wxString& src = *m_WParser->GetSource();
+ wfr->OnSetTitle(src.Mid(tag.GetBeginPos(),
+ tag.GetEndPos1()-tag.GetBeginPos()));
}
}
return TRUE;
wxColour clr;
if (tag.GetParamAsColour(wxT("TEXT"), &clr))
- {
+ {
m_WParser->SetActualColor(clr);
m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(clr));
}
m_WParser->SetLinkColor(clr);
if (tag.GetParamAsColour(wxT("BGCOLOR"), &clr))
- {
+ {
m_WParser->GetContainer()->InsertCell(
new wxHtmlColourCell(clr, wxHTML_CLR_BACKGROUND));
if (m_WParser->GetWindow() != NULL)
m_WParser->CloseContainer();
c = m_WParser->OpenContainer();
- if (c->GetAlignHor() == wxHTML_ALIGN_RIGHT)
+ if (c->GetAlignHor() == wxHTML_ALIGN_RIGHT)
c->SetIndent(5 * m_WParser->GetCharWidth(), wxHTML_INDENT_RIGHT);
else
c->SetIndent(5 * m_WParser->GetCharWidth(), wxHTML_INDENT_LEFT);
- c->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP);
+ c->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP);
m_WParser->OpenContainer();
ParseInner(tag);
c = m_WParser->CloseContainer();