// children but has a [+] button
int m_isBold :1; // render the label in bold font
- int m_x, m_y;
- long m_height, m_width;
+ wxCoord m_x, m_y;
+ wxCoord m_height, m_width;
int m_xCross, m_yCross;
int m_level;
EVT_KILL_FOCUS (wxTreeTextCtrl::OnKillFocus)
END_EVENT_TABLE()
-wxTreeTextCtrl::wxTreeTextCtrl( wxWindow *parent, const wxWindowID id,
- bool *accept, wxString *res, wxTreeCtrl *owner,
- const wxString &value, const wxPoint &pos, const wxSize &size,
-#if wxUSE_VALIDATORS
- int style, const wxValidator& validator, const wxString &name ) :
-#endif
- wxTextCtrl( parent, id, value, pos, size, style, validator, name )
+wxTreeTextCtrl::wxTreeTextCtrl( wxWindow *parent,
+ const wxWindowID id,
+ bool *accept,
+ wxString *res,
+ wxTreeCtrl *owner,
+ const wxString &value,
+ const wxPoint &pos,
+ const wxSize &size,
+ int style,
+ const wxValidator& validator,
+ const wxString &name )
+ : wxTextCtrl( parent, id, value, pos, size, style, validator, name )
{
m_res = res;
m_accept = accept;
bool wxTreeCtrl::Create(wxWindow *parent, wxWindowID id,
const wxPoint& pos, const wxSize& size,
long style,
-#if wxUSE_VALIDATORS
- const wxValidator &validator,
-#endif
- const wxString& name )
+ const wxValidator &validator,
+ const wxString& name )
{
Init();
{
m_indent = indent;
m_dirty = TRUE;
- Refresh();
}
void wxTreeCtrl::SetSpacing(unsigned int spacing)
{
m_spacing = spacing;
m_dirty = TRUE;
- Refresh();
}
size_t wxTreeCtrl::GetChildrenCount(const wxTreeItemId& item, bool recursively)
void wxTreeCtrl::RefreshSubtree(wxGenericTreeItem *item)
{
+ if (m_dirty) return;
+
wxClientDC dc(this);
PrepareDC(dc);
void wxTreeCtrl::RefreshLine( wxGenericTreeItem *item )
{
+ if (m_dirty) return;
+
wxClientDC dc(this);
PrepareDC( dc );