21 #ifndef __ANTARES_TOOLBOX_COMPONENT_HTMLLISTBOX_ITEM_H__
22 #define __ANTARES_TOOLBOX_COMPONENT_HTMLLISTBOX_ITEM_H__
29 namespace Antares::Component::HTMLListbox
32 struct ISortPredicate;
47 using Ptr = std::shared_ptr<IItem>;
49 using List = std::vector<Ptr>;
67 virtual wxString
htmlContent(
const wxString& searchString) = 0;
101 bool HTMLCodeHighlightString(wxString& s,
const wxString& toHighlight);
106 wxColour ColorDarker(
int r,
int g,
int b,
int level = 40);
107 wxColour ColorDarker(
const wxColour& c,
int level = 40);
Single item for an Input (abstract)
Definition: item.h:44
bool highlighted() const
Get if the item is highlighted.
Definition: item.hxx:26
IItem()
Default Constructor.
Definition: item.cpp:29
bool pHighlighted
Is the item highlighted.
Definition: item.h:89
virtual ~IItem()
Destructor.
Definition: item.cpp:35
std::shared_ptr< IItem > Ptr
The most suitable smartptr for this class.
Definition: item.h:47
bool pVisible
Visible.
Definition: item.h:91
bool visible() const
Get if the item is visible.
Definition: item.hxx:31
virtual wxString htmlContent(const wxString &searchString)=0
Get the HTML Content for the item.
std::vector< Ptr > List
Item list.
Definition: item.h:49
virtual bool interactive() const
Get the item is interactive (can be clicked by the user)
Definition: item.hxx:41