26#include <wx/settings.h>
30 const wxSize& aSize,
long aStyle,
const wxString& aName ) :
31 wxHtmlWindow( aParent, aId, aPos, aSize, aStyle, aName )
33 Bind( wxEVT_SYS_COLOUR_CHANGED,
42 wxColour fgColor = wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT );
43 wxColour bgColor = wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW );
44 wxColour linkColor = wxSystemSettings::GetColour( wxSYS_COLOUR_HOTLIGHT );
46 wxString html = wxString::Format( wxT(
"<html>\n<body text='%s' bgcolor='%s' link='%s'>\n" ),
47 fgColor.GetAsString( wxC2S_HTML_SYNTAX ),
48 bgColor.GetAsString( wxC2S_HTML_SYNTAX ),
49 linkColor.GetAsString( wxC2S_HTML_SYNTAX ) );
50 html.Append( aSource );
51 html.Append( wxT(
"\n</body>\n</html>" ) );
53 return wxHtmlWindow::SetPage( html );
bool SetPage(const wxString &aSource) override
void onThemeChanged(wxSysColourChangedEvent &aEvent)
HTML_WINDOW(wxWindow *aParent, wxWindowID aId=wxID_ANY, const wxPoint &aPos=wxDefaultPosition, const wxSize &aSize=wxDefaultSize, long aStyle=wxHW_DEFAULT_STYLE, const wxString &aName="htmlWindow")
bool AppendToPage(const wxString &aSource)