CListItemIcon



Implements Icon list item.

You can find more information in comments below. Overrided methods can be found in corresponding base classes and interfaces.

class CListItemIcon :public virtual IListItemIcon, public CListItem
{
public:
    enum STATE // Possible states 
    {
        stNormal,
        stHovered,
        stSelected,
        stSelectedHovered,
        stActive,
        stActiveHovered,
        stActiveSelected,
        stActiveSelectedHovered,
        stDisabled
    };
public:
    void(*OnClick)(IListItem *sender); // Event called when clicked 

    String getCaption() override;

    bool setCaption(const String &value) override;

    IListItemService *QueryService() override;

    IListItem *Clone() override;
    bool Copy(IListItem *dest) override;

    STATE getState(); // Return current state 
    // Return layout properties 
    float getIconPadding() const; // Left 
    RectF getCaptionPadding() const;
    Color getColor(const STATE state) const;
    Color getShadowColor(const STATE state) const;
    int getShadowRadius(const STATE state) const;
    PointF getShadowShift(const STATE state) const;
    Color getBackgroundColor(const STATE state) const;
    RectF getBorderWidth(const STATE state) const;
    RectF getBorderRadius(const STATE state) const;
    RectC getBorderColor(const STATE state) const;
    Gradient *getBackgroundGradient(const STATE state);

    // Set layout properties 
    bool setIconPadding(const float value);
    bool setCaptionPadding(const RectF &value);
    bool setColor(const STATE state, const Color &value);
    bool setShadowColor(const STATE state, const Color &value);
    bool setShadowRadius(const STATE state, const int value);
    bool setShadowShift(const STATE state, const PointF &value);
    bool setBackgroundColor(const STATE state, const Color &value);
    bool setBorderWidth(const STATE state, const RectF &value);
    bool setBorderRadius(const STATE state, const RectF &value);
    bool setBorderColor(const STATE state, const RectC &value);
    bool setLeftBorderColor(const STATE state, const Color &value);
    bool setTopBorderColor(const STATE state, const Color &value);
    bool setRightBorderColor(const STATE state, const Color &value);
    bool setBottomBorderColor(const STATE state, const Color &value);

    CListItemIcon();
    CListItemIcon(const String &caption);
    ~CListItemIcon() override;
};
Namespace: nitisa::standard
Include: Standard/ListItems/Icon/ListItemIcon.h