Version: 3.1.5
Loading...
Searching...
No Matches

#include </cygdrive/c/Users/Hamis/Cygwin-packaging/wxWidgets3.1/wxWidgets3.1-3.1.5-2.x86_64/src/wxWidgets-3.1.5/interface/wx/dataview.h>

Detailed Description

This class can be used with wxDataViewRenderer::SetValueAdjuster() to customize rendering of model values with standard renderers.

Can be used to change the value if it is shown on a highlighted row (i.e. in selection) which typically has dark background. It is useful in combination with wxDataViewTextRenderer with markup and can be used e.g. to remove background color attributes inside selection, as a lightweight alternative to implementing an entire wxDataViewCustomRenderer specialization.

// Markup renderer that removes bgcolor attributes when in selection
class DataViewMarkupRenderer : public wxDataViewTextRenderer
{
public:
DataViewMarkupRenderer()
{
SetValueAdjuster(new Adjuster());
}
private:
class Adjuster : public wxDataViewValueAdjuster
{
public:
wxVariant MakeHighlighted(const wxVariant& value) const override
{
wxString s = value.GetString();
size_t pos = s.find(" bgcolor=\"");
if (pos != wxString::npos)
{
size_t pos2 = s.find('"', pos + 10);
s.erase(pos, pos2 - pos + 1);
return s;
}
return value;
}
};
};
void SetValueAdjuster(wxDataViewValueAdjuster *transformer)
Set the transformer object to be used to customize values before they are rendered.
wxDataViewTextRenderer is used for rendering text.
Definition dataview.h:2126
void EnableMarkup(bool enable=true)
Enable interpretation of markup in the item data.
This class can be used with wxDataViewRenderer::SetValueAdjuster() to customize rendering of model va...
Definition dataview.h:4019
String class for passing textual data to or receiving it from wxWidgets.
Definition string.h:315
wxString & erase(size_type pos=0, size_type n=npos)
An 'invalid' value for string index.
size_t find(const wxString &str, size_t nStart=0) const
An 'invalid' value for string index.
static const size_t npos
An 'invalid' value for string index.
Definition string.h:1750
The wxVariant class represents a container for any type.
Definition variant.h:163
wxString GetString() const
Gets the string value.
Since
3.1.1

Library:  wxCore

<>< =''>:</>&;&;< =''>\ </></>

Public Member Functions

virtual wxVariant MakeHighlighted (const wxVariant &value) const
 Change value for rendering when highlighted.
 

Member Function Documentation

◆ MakeHighlighted()

virtual wxVariant wxDataViewValueAdjuster::MakeHighlighted ( const wxVariant & value) const
virtual

Change value for rendering when highlighted.

Override to customize the value when it is shown in a highlighted (selected) row, typically on a dark background.

Default implementation returns value unmodified.