Clase wxDataViewTextRenderer
wxDataViewTextRenderer se utiliza para renderizar texto.
Jerarquía:
Admite la edición in situ si se desea.
Funciones miembro
wxDataViewTextRenderer()
wxDataViewTextRenderer::wxDataViewTextRenderer( const wxString & varianttype = GetDefaultType(), wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT, int align = wxDVR_DEFAULT_ALIGNMENT )
Constructor.
EnableMarkup()
void wxDataViewTextRenderer::EnableMarkup(bool enable = true)
Habilita la interpretación del marcado en los datos del elemento.
Si se llama a este método con el argumento true, se interpretará el marcado (wxControl::SetLabelMarkup()) en los datos de los elementos de esta columna, lo que puede utilizarse para un control más preciso de la apariencia que simplemente establecer un atributo, que afecta a todo el texto del elemento.
Por ejemplo, como se muestra en el ejemplo wxDataViewCtrl, después de crear una columna utilizando un renderizador con marcado habilitado:
wxDataViewTextRenderer* renderer = new wxDataViewTextRenderer();
renderer->EnableMarkup();
dataViewCtrl->AppendColumn(new wxDataViewColumn("title", renderer, 0));
El método sobrescrito wxDataViewModel::GetValue() puede devolver valores que contengan marcas para esta columna:
void MyModel::GetValue(wxVariant& variant,
const wxDataViewItem& item,
unsigned int col) const
{
if ( col == 0 && item == ... )
{
variant = "<span color=\"#87ceeb\">light</span> and "
"<span color=\"#000080\">dark</span> blue";
}
...
}
Nota: Actualmente, wxDataViewIconTextRenderer sólo proporciona EnableMarkup() en wxGTK, pero no en otras plataformas, por lo que sólo debe utilizarlo para columnas wxDataViewTextRenderer sin iconos, en código portáble.
GetDefaultType()
static wxString wxDataViewTextRenderer::GetDefaultType()
Devuelve el tipo wxVariant utilizado con este renderizador.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject y wxDataViewRenderer.