For editors and renderers the type registry takes precedence over the

default attr, so we need to register the new editor/renderer for the string
data type in order to make setting a default editor/renderer appear to
work correctly.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29061 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2004-09-09 18:29:25 +00:00
parent c9d59ee7e0
commit ca63e8e992

View File

@ -8882,14 +8882,24 @@ void wxGrid::SetDefaultCellFont( const wxFont& font )
m_defaultCellAttr->SetFont(font); m_defaultCellAttr->SetFont(font);
} }
// For editors and renderers the type registry takes precedence over the
// default attr, so we need to register the new editor/renderer for the string
// data type in order to make setting a default editor/renderer appear to
// work correctly.
void wxGrid::SetDefaultRenderer(wxGridCellRenderer *renderer) void wxGrid::SetDefaultRenderer(wxGridCellRenderer *renderer)
{ {
m_defaultCellAttr->SetRenderer(renderer); RegisterDataType(wxGRID_VALUE_STRING,
renderer,
GetDefaultEditorForType(wxGRID_VALUE_STRING));
} }
void wxGrid::SetDefaultEditor(wxGridCellEditor *editor) void wxGrid::SetDefaultEditor(wxGridCellEditor *editor)
{ {
m_defaultCellAttr->SetEditor(editor); RegisterDataType(wxGRID_VALUE_STRING,
GetDefaultRendererForType(wxGRID_VALUE_STRING),
editor);
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------