projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Applied patch [ 710608 ] wxImage::GetImageExtWildcard for image load/save dialogs.
[wxWidgets.git]
/
src
/
html
/
winpars.cpp
diff --git
a/src/html/winpars.cpp
b/src/html/winpars.cpp
index e90c35f7234c6be4685b1cbb98ba8623a3bfab6e..4a5de2de4d6f7858ca8517dfd1b903b02c934e87 100644
(file)
--- a/
src/html/winpars.cpp
+++ b/
src/html/winpars.cpp
@@
-9,7
+9,7
@@
#ifdef __GNUG__
#ifdef __GNUG__
-#pragma implementation
+#pragma implementation
"winpars.h"
#endif
#include "wx/wxprec.h"
#endif
#include "wx/wxprec.h"
@@
-17,12
+17,13
@@
#include "wx/defs.h"
#if wxUSE_HTML && wxUSE_STREAMS
#include "wx/defs.h"
#if wxUSE_HTML && wxUSE_STREAMS
-#ifdef __BOR
D
LANDC__
+#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WXPRECOMP
#pragma hdrstop
#endif
#ifndef WXPRECOMP
-#include "wx/wx.h"
+ #include "wx/intl.h"
+ #include "wx/dc.h"
#endif
#include "wx/html/htmldefs.h"
#endif
#include "wx/html/htmldefs.h"
@@
-39,15
+40,20
@@
wxList wxHtmlWinParser::m_Modules;
wxList wxHtmlWinParser::m_Modules;
-wxHtmlWinParser::wxHtmlWinParser(wxWindow *wnd) : wxHtmlParser()
+wxHtmlWinParser::wxHtmlWinParser(wx
Html
Window *wnd) : wxHtmlParser()
{
{
+ m_tmpStrBuf = NULL;
+ m_tmpStrBufSize = 0;
m_Window = wnd;
m_Container = NULL;
m_DC = NULL;
m_CharHeight = m_CharWidth = 0;
m_UseLink = FALSE;
m_Window = wnd;
m_Container = NULL;
m_DC = NULL;
m_CharHeight = m_CharWidth = 0;
m_UseLink = FALSE;
+#if !wxUSE_UNICODE
m_EncConv = NULL;
m_EncConv = NULL;
- m_InputEnc = m_OutputEnc = wxFONTENCODING_DEFAULT;
+ m_InputEnc = wxFONTENCODING_ISO8859_1;
+ m_OutputEnc = wxFONTENCODING_DEFAULT;
+#endif
{
int i, j, k, l, m;
{
int i, j, k, l, m;
@@
-55,25
+61,21
@@
wxHtmlWinParser::wxHtmlWinParser(wxWindow *wnd) : wxHtmlParser()
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
- for (m = 0; m < 7; m++)
-
{
+ for (m = 0; m < 7; m++)
+ {
m_FontsTable[i][j][k][l][m] = NULL;
m_FontsFacesTable[i][j][k][l][m] = wxEmptyString;
m_FontsTable[i][j][k][l][m] = NULL;
m_FontsFacesTable[i][j][k][l][m] = wxEmptyString;
+#if !wxUSE_UNICODE
m_FontsEncTable[i][j][k][l][m] = wxFONTENCODING_DEFAULT;
m_FontsEncTable[i][j][k][l][m] = wxFONTENCODING_DEFAULT;
- }
-#ifdef __WXMSW__
- static int default_sizes[7] = {7, 8, 10, 12, 16, 22, 30};
-#elif defined(__WXMAC__)
- static int default_sizes[7] = {9, 12, 14, 18, 24, 30, 36};
-#else
- static int default_sizes[7] = {10, 12, 14, 16, 19, 24, 32};
#endif
#endif
- SetFonts("", "", default_sizes);
+ }
+
+ SetFonts(wxEmptyString, wxEmptyString, NULL);
}
// fill in wxHtmlParser's tables:
wxNode *node = m_Modules.GetFirst();
}
// fill in wxHtmlParser's tables:
wxNode *node = m_Modules.GetFirst();
- while (node)
+ while (node)
{
wxHtmlTagsModule *mod = (wxHtmlTagsModule*) node->GetData();
mod->FillHandlersTable(this);
{
wxHtmlTagsModule *mod = (wxHtmlTagsModule*) node->GetData();
mod->FillHandlersTable(this);
@@
-81,7
+83,6
@@
wxHtmlWinParser::wxHtmlWinParser(wxWindow *wnd) : wxHtmlParser()
}
}
}
}
-
wxHtmlWinParser::~wxHtmlWinParser()
{
int i, j, k, l, m;
wxHtmlWinParser::~wxHtmlWinParser()
{
int i, j, k, l, m;
@@
-90,92
+91,112
@@
wxHtmlWinParser::~wxHtmlWinParser()
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
- for (m = 0; m < 7; m++)
-
{
- if (m_FontsTable[i][j][k][l][m] != NULL)
+ for (m = 0; m < 7; m++)
+ {
+ if (m_FontsTable[i][j][k][l][m] != NULL)
delete m_FontsTable[i][j][k][l][m];
}
delete m_FontsTable[i][j][k][l][m];
}
- if (m_EncConv) delete m_EncConv;
+#if !wxUSE_UNICODE
+ delete m_EncConv;
+#endif
+ delete[] m_tmpStrBuf;
}
}
-
void wxHtmlWinParser::AddModule(wxHtmlTagsModule *module)
{
m_Modules.Append(module);
}
void wxHtmlWinParser::AddModule(wxHtmlTagsModule *module)
{
m_Modules.Append(module);
}
-
-
void wxHtmlWinParser::RemoveModule(wxHtmlTagsModule *module)
{
m_Modules.DeleteObject(module);
}
void wxHtmlWinParser::RemoveModule(wxHtmlTagsModule *module)
{
m_Modules.DeleteObject(module);
}
-
-
-void wxHtmlWinParser::SetFonts(wxString normal_face, wxString fixed_face, const int *sizes)
+void wxHtmlWinParser::SetFonts(wxString normal_face, wxString fixed_face,
+ const int *sizes)
{
{
+ static int default_sizes[7] =
+ {
+ wxHTML_FONT_SIZE_1,
+ wxHTML_FONT_SIZE_2,
+ wxHTML_FONT_SIZE_3,
+ wxHTML_FONT_SIZE_4,
+ wxHTML_FONT_SIZE_5,
+ wxHTML_FONT_SIZE_6,
+ wxHTML_FONT_SIZE_7
+ };
+
+ if (sizes == NULL) sizes = default_sizes;
+
int i, j, k, l, m;
for (i = 0; i < 7; i++) m_FontsSizes[i] = sizes[i];
m_FontFaceFixed = fixed_face;
m_FontFaceNormal = normal_face;
int i, j, k, l, m;
for (i = 0; i < 7; i++) m_FontsSizes[i] = sizes[i];
m_FontFaceFixed = fixed_face;
m_FontFaceNormal = normal_face;
-
+
+#if !wxUSE_UNICODE
SetInputEncoding(m_InputEnc);
SetInputEncoding(m_InputEnc);
+#endif
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
for (m = 0; m < 7; m++) {
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
for (l = 0; l < 2; l++)
for (m = 0; m < 7; m++) {
- if (m_FontsTable[i][j][k][l][m] != NULL)
-
{
+ if (m_FontsTable[i][j][k][l][m] != NULL)
+ {
delete m_FontsTable[i][j][k][l][m];
m_FontsTable[i][j][k][l][m] = NULL;
}
}
}
delete m_FontsTable[i][j][k][l][m];
m_FontsTable[i][j][k][l][m] = NULL;
}
}
}
-
-
void wxHtmlWinParser::InitParser(const wxString& source)
{
wxHtmlParser::InitParser(source);
void wxHtmlWinParser::InitParser(const wxString& source)
{
wxHtmlParser::InitParser(source);
- wxASSERT_MSG(m_DC != NULL,
_
T("no DC assigned to wxHtmlWinParser!!"));
+ wxASSERT_MSG(m_DC != NULL,
wx
T("no DC assigned to wxHtmlWinParser!!"));
m_FontBold = m_FontItalic = m_FontUnderlined = m_FontFixed = FALSE;
m_FontSize = 3; //default one
CreateCurrentFont(); // we're selecting default font into
m_FontBold = m_FontItalic = m_FontUnderlined = m_FontFixed = FALSE;
m_FontSize = 3; //default one
CreateCurrentFont(); // we're selecting default font into
- m_DC->GetTextExtent(
"H"
, &m_CharWidth, &m_CharHeight);
+ m_DC->GetTextExtent(
wxT("H")
, &m_CharWidth, &m_CharHeight);
/* NOTE : we're not using GetCharWidth/Height() because
of differences under X and win
*/
m_UseLink = FALSE;
/* NOTE : we're not using GetCharWidth/Height() because
of differences under X and win
*/
m_UseLink = FALSE;
- m_Link = wxHtmlLinkInfo(
"", ""
);
+ m_Link = wxHtmlLinkInfo(
wxT(""), wxT("")
);
m_LinkColor.Set(0, 0, 0xFF);
m_ActualColor.Set(0, 0, 0);
m_Align = wxHTML_ALIGN_LEFT;
m_tmpLastWasSpace = FALSE;
OpenContainer();
m_LinkColor.Set(0, 0, 0xFF);
m_ActualColor.Set(0, 0, 0);
m_Align = wxHTML_ALIGN_LEFT;
m_tmpLastWasSpace = FALSE;
OpenContainer();
-
OpenContainer();
OpenContainer();
+
+#if !wxUSE_UNICODE
+ wxString charset = ExtractCharsetInformation(source);
+ if (!charset.empty())
+ {
+ wxFontEncoding enc = wxFontMapper::Get()->CharsetToEncoding(charset);
+ if (enc != wxFONTENCODING_SYSTEM)
+ SetInputEncoding(enc);
+ }
+#endif
+
m_Container->InsertCell(new wxHtmlColourCell(m_ActualColor));
m_Container->InsertCell(new wxHtmlFontCell(CreateCurrentFont()));
}
m_Container->InsertCell(new wxHtmlColourCell(m_ActualColor));
m_Container->InsertCell(new wxHtmlFontCell(CreateCurrentFont()));
}
-
-
void wxHtmlWinParser::DoneParser()
{
m_Container = NULL;
void wxHtmlWinParser::DoneParser()
{
m_Container = NULL;
- SetInputEncoding(wxFONTENCODING_DEFAULT); // for next call
+#if !wxUSE_UNICODE
+ SetInputEncoding(wxFONTENCODING_ISO8859_1); // for next call
+#endif
wxHtmlParser::DoneParser();
}
wxHtmlParser::DoneParser();
}
-
-
wxObject* wxHtmlWinParser::GetProduct()
{
wxHtmlContainerCell *top;
wxObject* wxHtmlWinParser::GetProduct()
{
wxHtmlContainerCell *top;
@@
-188,56
+209,108
@@
wxObject* wxHtmlWinParser::GetProduct()
return top;
}
return top;
}
+wxFSFile *wxHtmlWinParser::OpenURL(wxHtmlURLType type,
+ const wxString& url) const
+{
+ // FIXME - normalize the URL to full path before passing to
+ // OnOpeningURL!!
+ if ( m_Window )
+ {
+ wxString myurl(url);
+ wxHtmlOpeningStatus status;
+ for (;;)
+ {
+ wxString redirect;
+ status = m_Window->OnOpeningURL(type, myurl, &redirect);
+ if ( status != wxHTML_REDIRECT )
+ break;
+
+ myurl = redirect;
+ }
+
+ if ( status == wxHTML_BLOCK )
+ return NULL;
+ return GetFS()->OpenFile(myurl);
+ }
-void wxHtmlWinParser::AddText(const char* txt)
+ return wxHtmlParser::OpenURL(type, url);
+}
+
+void wxHtmlWinParser::AddText(const wxChar* txt)
{
wxHtmlCell *c;
{
wxHtmlCell *c;
- int i = 0, x, lng = strlen(txt);
- char temp[wxHTML_BUFLEN];
- register char d;
+ size_t i = 0,
+ x,
+ lng = wxStrlen(txt);
+ register wxChar d;
int templen = 0;
int templen = 0;
-
- if (m_tmpLastWasSpace)
+ wxChar nbsp = GetEntitiesParser()->GetCharForCode(160 /* nbsp */);
+
+ if (lng+1 > m_tmpStrBufSize)
{
{
- while ((i < lng) &&
- ((txt[i] == '\n') || (txt[i] == '\r') || (txt[i] == ' ') ||
-
(txt[i] == '\t'))) i++
;
+ delete[] m_tmpStrBuf;
+ m_tmpStrBuf = new wxChar[lng+1];
+
m_tmpStrBufSize = lng+1
;
}
}
+ wxChar *temp = m_tmpStrBuf;
- while (i < lng)
+ if (m_tmpLastWasSpace)
+ {
+ while ((i < lng) &&
+ ((txt[i] == wxT('\n')) || (txt[i] == wxT('\r')) || (txt[i] == wxT(' ')) ||
+ (txt[i] == wxT('\t')))) i++;
+ }
+
+ while (i < lng)
{
x = 0;
d = temp[templen++] = txt[i];
{
x = 0;
d = temp[templen++] = txt[i];
- if ((d ==
'\n') || (d == '\r') || (d == ' ') || (d == '\t'))
-
{
+ if ((d ==
wxT('\n')) || (d == wxT('\r')) || (d == wxT(' ')) || (d == wxT('\t')))
+ {
i++, x++;
i++, x++;
- while ((i < lng) && ((txt[i] ==
'\n') || (txt[i] == '\r') ||
- (txt[i] ==
' ') || (txt[i] == '\t'
))) i++, x++;
+ while ((i < lng) && ((txt[i] ==
wxT('\n')) || (txt[i] == wxT('\r')) ||
+ (txt[i] ==
wxT(' ')) || (txt[i] == wxT('\t')
))) i++, x++;
}
else i++;
}
else i++;
- if (x)
-
{
- temp[templen-1] =
' '
;
+ if (x)
+ {
+ temp[templen-1] =
wxT(' ')
;
temp[templen] = 0;
temp[templen] = 0;
+#if 0 // VS - WHY was this here?!
+ if (templen == 1) continue;
+#endif
templen = 0;
templen = 0;
- if (m_EncConv)
+#if !wxUSE_UNICODE
+ if (m_EncConv)
m_EncConv->Convert(temp);
m_EncConv->Convert(temp);
- c = new wxHtmlWordCell(GetEntitiesParser()->Parse(temp), *(GetDC()));
- if (m_UseLink)
+#endif
+ size_t len = wxStrlen(temp);
+ for (size_t j = 0; j < len; j++)
+ if (temp[j] == nbsp)
+ temp[j] = wxT(' ');
+ c = new wxHtmlWordCell(temp, *(GetDC()));
+ if (m_UseLink)
c->SetLink(m_Link);
m_Container->InsertCell(c);
m_tmpLastWasSpace = TRUE;
}
}
c->SetLink(m_Link);
m_Container->InsertCell(c);
m_tmpLastWasSpace = TRUE;
}
}
- if (templen)
+
+ if (templen && (templen > 1 || temp[0] != wxT(' ')))
{
temp[templen] = 0;
{
temp[templen] = 0;
- if (m_EncConv)
+#if !wxUSE_UNICODE
+ if (m_EncConv)
m_EncConv->Convert(temp);
m_EncConv->Convert(temp);
- c = new wxHtmlWordCell(GetEntitiesParser()->Parse(temp), *(GetDC()));
- if (m_UseLink)
+#endif
+ size_t len = wxStrlen(temp);
+ for (size_t j = 0; j < len; j++)
+ if (temp[j] == nbsp)
+ temp[j] = wxT(' ');
+ c = new wxHtmlWordCell(temp, *(GetDC()));
+ if (m_UseLink)
c->SetLink(m_Link);
m_Container->InsertCell(c);
m_tmpLastWasSpace = FALSE;
c->SetLink(m_Link);
m_Container->InsertCell(c);
m_tmpLastWasSpace = FALSE;
@@
-293,25
+366,35
@@
wxFont* wxHtmlWinParser::CreateCurrentFont()
wxString face = ff ? m_FontFaceFixed : m_FontFaceNormal;
wxString *faceptr = &(m_FontsFacesTable[fb][fi][fu][ff][fs]);
wxFont **fontptr = &(m_FontsTable[fb][fi][fu][ff][fs]);
wxString face = ff ? m_FontFaceFixed : m_FontFaceNormal;
wxString *faceptr = &(m_FontsFacesTable[fb][fi][fu][ff][fs]);
wxFont **fontptr = &(m_FontsTable[fb][fi][fu][ff][fs]);
+#if !wxUSE_UNICODE
wxFontEncoding *encptr = &(m_FontsEncTable[fb][fi][fu][ff][fs]);
wxFontEncoding *encptr = &(m_FontsEncTable[fb][fi][fu][ff][fs]);
+#endif
- if (*fontptr != NULL && (*faceptr != face || *encptr != m_OutputEnc))
+ if (*fontptr != NULL && (*faceptr != face
+#if !wxUSE_UNICODE
+ || *encptr != m_OutputEnc
+#endif
+ ))
{
delete *fontptr;
*fontptr = NULL;
}
{
delete *fontptr;
*fontptr = NULL;
}
- if (*fontptr == NULL)
+ if (*fontptr == NULL)
{
*faceptr = face;
{
*faceptr = face;
- *encptr = m_OutputEnc;
*fontptr = new wxFont(
(int) (m_FontsSizes[fs] * m_PixelScale),
ff ? wxMODERN : wxSWISS,
fi ? wxITALIC : wxNORMAL,
fb ? wxBOLD : wxNORMAL,
*fontptr = new wxFont(
(int) (m_FontsSizes[fs] * m_PixelScale),
ff ? wxMODERN : wxSWISS,
fi ? wxITALIC : wxNORMAL,
fb ? wxBOLD : wxNORMAL,
- fu ? TRUE : FALSE, face,
- m_OutputEnc);
+ fu ? TRUE : FALSE, face
+#if wxUSE_UNICODE
+ );
+#else
+ , m_OutputEnc);
+ *encptr = m_OutputEnc;
+#endif
}
m_DC->SetFont(**fontptr);
return (*fontptr);
}
m_DC->SetFont(**fontptr);
return (*fontptr);
@@
-321,28
+404,31
@@
wxFont* wxHtmlWinParser::CreateCurrentFont()
void wxHtmlWinParser::SetLink(const wxHtmlLinkInfo& link)
{
void wxHtmlWinParser::SetLink(const wxHtmlLinkInfo& link)
{
- m_Link = link;
+ m_Link = link;
m_UseLink = (link.GetHref() != wxEmptyString);
}
m_UseLink = (link.GetHref() != wxEmptyString);
}
-void wxHtmlWinParser::SetFontFace(const wxString& face)
+void wxHtmlWinParser::SetFontFace(const wxString& face)
{
{
- if (GetFontFixed()) m_FontFaceFixed = face;
+ if (GetFontFixed()) m_FontFaceFixed = face;
else m_FontFaceNormal = face;
else m_FontFaceNormal = face;
+#if !wxUSE_UNICODE
if (m_InputEnc != wxFONTENCODING_DEFAULT)
SetInputEncoding(m_InputEnc);
if (m_InputEnc != wxFONTENCODING_DEFAULT)
SetInputEncoding(m_InputEnc);
+#endif
}
}
+#if !wxUSE_UNICODE
void wxHtmlWinParser::SetInputEncoding(wxFontEncoding enc)
{
m_InputEnc = m_OutputEnc = wxFONTENCODING_DEFAULT;
void wxHtmlWinParser::SetInputEncoding(wxFontEncoding enc)
{
m_InputEnc = m_OutputEnc = wxFONTENCODING_DEFAULT;
- if (m_EncConv)
+ if (m_EncConv)
{
{
- delete m_EncConv;
+ delete m_EncConv;
m_EncConv = NULL;
}
m_EncConv = NULL;
}
@@
-350,51
+436,51
@@
void wxHtmlWinParser::SetInputEncoding(wxFontEncoding enc)
wxFontEncoding altfix, altnorm;
bool availfix, availnorm;
wxFontEncoding altfix, altnorm;
bool availfix, availnorm;
-
- // exact match?
- availnorm = wx
TheFontMapper
->IsEncodingAvailable(enc, m_FontFaceNormal);
- availfix = wx
TheFontMapper
->IsEncodingAvailable(enc, m_FontFaceFixed);
- if (availnorm && availfix)
+
+ // exact match?
+ availnorm = wx
FontMapper::Get()
->IsEncodingAvailable(enc, m_FontFaceNormal);
+ availfix = wx
FontMapper::Get()
->IsEncodingAvailable(enc, m_FontFaceFixed);
+ if (availnorm && availfix)
m_OutputEnc = enc;
m_OutputEnc = enc;
-
+
// alternatives?
// alternatives?
- else if (wx
TheFontMapper
->GetAltForEncoding(enc, &altnorm, m_FontFaceNormal, FALSE) &&
- wx
TheFontMapper
->GetAltForEncoding(enc, &altfix, m_FontFaceFixed, FALSE) &&
+ else if (wx
FontMapper::Get()
->GetAltForEncoding(enc, &altnorm, m_FontFaceNormal, FALSE) &&
+ wx
FontMapper::Get()
->GetAltForEncoding(enc, &altfix, m_FontFaceFixed, FALSE) &&
altnorm == altfix)
m_OutputEnc = altnorm;
altnorm == altfix)
m_OutputEnc = altnorm;
-
+
// at least normal face?
else if (availnorm)
m_OutputEnc = enc;
// at least normal face?
else if (availnorm)
m_OutputEnc = enc;
- else if (wx
TheFontMapper
->GetAltForEncoding(enc, &altnorm, m_FontFaceNormal, FALSE))
+ else if (wx
FontMapper::Get()
->GetAltForEncoding(enc, &altnorm, m_FontFaceNormal, FALSE))
m_OutputEnc = altnorm;
m_OutputEnc = altnorm;
-
+
// okay, let convert to ISO_8859-1, available always
else
m_OutputEnc = wxFONTENCODING_DEFAULT;
// okay, let convert to ISO_8859-1, available always
else
m_OutputEnc = wxFONTENCODING_DEFAULT;
-
+
m_InputEnc = enc;
if (m_OutputEnc == wxFONTENCODING_DEFAULT)
GetEntitiesParser()->SetEncoding(wxFONTENCODING_SYSTEM);
else
GetEntitiesParser()->SetEncoding(m_OutputEnc);
m_InputEnc = enc;
if (m_OutputEnc == wxFONTENCODING_DEFAULT)
GetEntitiesParser()->SetEncoding(wxFONTENCODING_SYSTEM);
else
GetEntitiesParser()->SetEncoding(m_OutputEnc);
-
+
if (m_InputEnc == m_OutputEnc) return;
m_EncConv = new wxEncodingConverter();
if (m_InputEnc == m_OutputEnc) return;
m_EncConv = new wxEncodingConverter();
- if (!m_EncConv->Init(m_InputEnc,
+ if (!m_EncConv->Init(m_InputEnc,
(m_OutputEnc == wxFONTENCODING_DEFAULT) ?
wxFONTENCODING_ISO8859_1 : m_OutputEnc,
(m_OutputEnc == wxFONTENCODING_DEFAULT) ?
wxFONTENCODING_ISO8859_1 : m_OutputEnc,
- wxCONVERT_SUBSTITUTE))
+ wxCONVERT_SUBSTITUTE))
{ // total failture :-(
{ // total failture :-(
- wxLogError(_("Failed to display HTML document in %s encoding"),
- wxFontMapper::GetEncodingName(enc).c_str());
+ wxLogError(_("Failed to display HTML document in %s encoding"),
+
wxFontMapper::GetEncodingName(enc).c_str());
m_InputEnc = m_OutputEnc = wxFONTENCODING_DEFAULT;
delete m_EncConv;
m_EncConv = NULL;
}
}
m_InputEnc = m_OutputEnc = wxFONTENCODING_DEFAULT;
delete m_EncConv;
m_EncConv = NULL;
}
}
-
+#endif
@@
-405,27
+491,29
@@
void wxHtmlWinParser::SetInputEncoding(wxFontEncoding enc)
IMPLEMENT_ABSTRACT_CLASS(wxHtmlWinTagHandler, wxHtmlTagHandler)
IMPLEMENT_ABSTRACT_CLASS(wxHtmlWinTagHandler, wxHtmlTagHandler)
-
-
//-----------------------------------------------------------------------------
// wxHtmlTagsModule
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// wxHtmlTagsModule
//-----------------------------------------------------------------------------
+// NB: This is *NOT* winpars.cpp's initialization and shutdown code!!
+// This module is an ancestor for tag handlers modules defined
+// in m_*.cpp files with TAGS_MODULE_BEGIN...TAGS_MODULE_END construct.
+//
+// Do not add any winpars.cpp shutdown or initialization code to it,
+// create a new module instead!
IMPLEMENT_DYNAMIC_CLASS(wxHtmlTagsModule, wxModule)
IMPLEMENT_DYNAMIC_CLASS(wxHtmlTagsModule, wxModule)
-
bool wxHtmlTagsModule::OnInit()
{
wxHtmlWinParser::AddModule(this);
return TRUE;
}
bool wxHtmlTagsModule::OnInit()
{
wxHtmlWinParser::AddModule(this);
return TRUE;
}
-
-
void wxHtmlTagsModule::OnExit()
{
wxHtmlWinParser::RemoveModule(this);
}
void wxHtmlTagsModule::OnExit()
{
wxHtmlWinParser::RemoveModule(this);
}
+
#endif
#endif