render <TH> contents in bold, as all the browsers do
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59115 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -480,6 +480,7 @@ All (GUI):
|
|||||||
- Moved yield functions to wxEventLoopBase and implemented for wxMSW and wxGTK
|
- Moved yield functions to wxEventLoopBase and implemented for wxMSW and wxGTK
|
||||||
a selective wxEventLoopBase::YieldFor() function.
|
a selective wxEventLoopBase::YieldFor() function.
|
||||||
Added also wxEventLoopBase::IsYielding to help cure re-entrancy problems with Yield().
|
Added also wxEventLoopBase::IsYielding to help cure re-entrancy problems with Yield().
|
||||||
|
- Render <th> element contents in bold in wxHTML.
|
||||||
|
|
||||||
wxGTK:
|
wxGTK:
|
||||||
|
|
||||||
|
@@ -15,6 +15,10 @@ tests page...</H3>
|
|||||||
<BR>Click <a href="test.htm">here</a> to go to original testing page...
|
<BR>Click <a href="test.htm">here</a> to go to original testing page...
|
||||||
<BR>
|
<BR>
|
||||||
<CENTER><TABLE CELLSPACING=5 BORDER COLS=2 WIDTH="40%" NOSAVE >
|
<CENTER><TABLE CELLSPACING=5 BORDER COLS=2 WIDTH="40%" NOSAVE >
|
||||||
|
<TR>
|
||||||
|
<TH>First header</TH>
|
||||||
|
<TH>Second</TH>
|
||||||
|
</TR>
|
||||||
<TR ALIGN=CENTER NOSAVE>
|
<TR ALIGN=CENTER NOSAVE>
|
||||||
<TD WIDTH="40%" NOSAVE>Top left
|
<TD WIDTH="40%" NOSAVE>Top left
|
||||||
<BR>(two lines expression)
|
<BR>(two lines expression)
|
||||||
@@ -67,7 +71,7 @@ gjg jg gjhfg fg gjh gjf jgf jgj f gjfgj kfajg </TD>
|
|||||||
</TR>
|
</TR>
|
||||||
</TABLE>
|
</TABLE>
|
||||||
|
|
||||||
<P>This is "default" table - with no sizes givev:
|
<P>This is "default" table - with no sizes given:
|
||||||
<BR>
|
<BR>
|
||||||
<TABLE BORDER COLS=4 WIDTH="100%" NOSAVE >
|
<TABLE BORDER COLS=4 WIDTH="100%" NOSAVE >
|
||||||
<TR NOSAVE>
|
<TR NOSAVE>
|
||||||
|
@@ -747,28 +747,46 @@ TAG_HANDLER_BEGIN(TABLE, "TABLE,TR,TD,TH")
|
|||||||
|
|
||||||
m_WParser->OpenContainer();
|
m_WParser->OpenContainer();
|
||||||
|
|
||||||
if (tag.GetName() == wxT("TH")) /*header style*/
|
const bool isHeader = tag.GetName() == wxT("TH");
|
||||||
m_WParser->SetAlign(wxHTML_ALIGN_CENTER);
|
|
||||||
else
|
|
||||||
m_WParser->SetAlign(wxHTML_ALIGN_LEFT);
|
|
||||||
|
|
||||||
wxString als;
|
wxString als;
|
||||||
|
|
||||||
als = m_rAlign;
|
|
||||||
if (tag.HasParam(wxT("ALIGN")))
|
if (tag.HasParam(wxT("ALIGN")))
|
||||||
als = tag.GetParam(wxT("ALIGN"));
|
als = tag.GetParam(wxT("ALIGN"));
|
||||||
|
else
|
||||||
|
als = m_rAlign;
|
||||||
als.MakeUpper();
|
als.MakeUpper();
|
||||||
|
|
||||||
if (als == wxT("RIGHT"))
|
if (als == wxT("RIGHT"))
|
||||||
m_WParser->SetAlign(wxHTML_ALIGN_RIGHT);
|
m_WParser->SetAlign(wxHTML_ALIGN_RIGHT);
|
||||||
else if (als == wxT("LEFT"))
|
else if (als == wxT("LEFT"))
|
||||||
m_WParser->SetAlign(wxHTML_ALIGN_LEFT);
|
m_WParser->SetAlign(wxHTML_ALIGN_LEFT);
|
||||||
else if (als == wxT("CENTER"))
|
else if (als == wxT("CENTER"))
|
||||||
m_WParser->SetAlign(wxHTML_ALIGN_CENTER);
|
m_WParser->SetAlign(wxHTML_ALIGN_CENTER);
|
||||||
|
else // use default alignment
|
||||||
|
m_WParser->SetAlign(isHeader ? wxHTML_ALIGN_CENTER
|
||||||
|
: wxHTML_ALIGN_LEFT);
|
||||||
|
|
||||||
m_WParser->OpenContainer();
|
m_WParser->OpenContainer();
|
||||||
|
|
||||||
|
// the header should be rendered in bold by default
|
||||||
|
int boldOld wxDUMMY_INITIALIZE(0);
|
||||||
|
if ( isHeader )
|
||||||
|
{
|
||||||
|
boldOld = m_WParser->GetFontBold();
|
||||||
|
m_WParser->SetFontBold(true);
|
||||||
|
m_WParser->GetContainer()->InsertCell(
|
||||||
|
new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
|
||||||
|
}
|
||||||
|
|
||||||
ParseInner(tag);
|
ParseInner(tag);
|
||||||
|
|
||||||
|
if ( isHeader )
|
||||||
|
{
|
||||||
|
m_WParser->SetFontBold(boldOld);
|
||||||
|
m_WParser->GetContainer()->InsertCell(
|
||||||
|
new wxHtmlFontCell(m_WParser->CreateCurrentFont()));
|
||||||
|
}
|
||||||
|
|
||||||
// set the current container back to the enclosing one so that
|
// set the current container back to the enclosing one so that
|
||||||
// text outside of <th> and <td> isn't included in any cell
|
// text outside of <th> and <td> isn't included in any cell
|
||||||
// (this happens often enough in practice because it's common
|
// (this happens often enough in practice because it's common
|
||||||
|
Reference in New Issue
Block a user