m_htmlParser = NULL;
m_htmlRendStyle = new wxHtmlListBoxStyle(*this);
m_cache = new wxHtmlListBoxCache;
- m_fontEncoding = wxFONTENCODING_ISO8859_1;
}
bool wxHtmlListBox::Create(wxWindow *parent,
m_htmlParser->SetDC(new wxClientDC(self));
m_htmlParser->SetFS(&self->m_filesystem);
#if !wxUSE_UNICODE
- m_htmlParser->SetInputEncoding(m_fontEncoding);
+ if (GetFont().Ok())
+ m_htmlParser->SetInputEncoding(GetFont().GetEncoding());
#endif
// use system's default GUI font by default:
m_htmlParser->SetStandardFonts();
event.Skip();
}
-void wxHtmlListBox::RefreshLine(size_t line)
+void wxHtmlListBox::RefreshRow(size_t line)
{
m_cache->InvalidateRange(line, line);
- wxVListBox::RefreshLine(line);
+ wxVListBox::RefreshRow(line);
}
-void wxHtmlListBox::RefreshLines(size_t from, size_t to)
+void wxHtmlListBox::RefreshRows(size_t from, size_t to)
{
m_cache->InvalidateRange(from, to);
- wxVListBox::RefreshLines(from, to);
+ wxVListBox::RefreshRows(from, to);
}
void wxHtmlListBox::RefreshAll()
wxHtmlRenderingInfo htmlRendInfo;
- // draw the selected cell in selected state
- if ( IsSelected(n) )
- {
- wxHtmlSelection htmlSel;
- htmlSel.Set(wxPoint(0,0), cell, wxPoint(INT_MAX, INT_MAX), cell);
- htmlRendInfo.SetSelection(&htmlSel);
- if ( m_htmlRendStyle )
- htmlRendInfo.SetStyle(m_htmlRendStyle);
- htmlRendInfo.GetState().SetSelectionState(wxHTML_SEL_IN);
- }
-
// note that we can't stop drawing exactly at the window boundary as then
// even the visible cells part could be not drawn, so always draw the
// entire cell
{
wxPoint pos(CELL_BORDER, CELL_BORDER);
pos += GetMargins();
- pos.y += GetLinesHeight(GetFirstVisibleLine(), n);
+ pos.y += GetRowsHeight(GetVisibleBegin(), n);
return pos;
}
if (!wxHtmlListBox::Create(parent, id, pos, size, style, name))
return false;
+#if wxUSE_VALIDATORS
SetValidator(validator);
+#endif
for (int i=0; i<n; i++)
Append(choices[i]);
if (!wxHtmlListBox::Create(parent, id, pos, size, style, name))
return false;
+#if wxUSE_VALIDATORS
SetValidator(validator);
+#endif
Append(choices);
return true;
wxT("invalid index in wxSimpleHtmlListBox::SetString") );
m_items[n]=s;
- RefreshLine(n);
+ RefreshRow(n);
}
wxString wxSimpleHtmlListBox::GetString(unsigned int n) const