CFormStyleSolid



Implements FormStyleSolid widget(control).

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

class CFormStyleSolid :public virtual IFormStyleSolid, public CControl
{
public:
    enum class ButtonState // Possible button states 
    {
        Normal, // Normal 
        Hovered, // Mouse pointer is over a button 
        Active, // Mouse button was down and not release yet over a button 
        Disabled // Button is disabled 
    };
public:
    IControl *getControl(const int index) override;
    IControl *getControl(const String &name) override;
    IControl *getControl(const PointF &position) override;
    RectF getRect() override;
    RectF getClientRect() override;
    RectF getRenderRect() override;
    CursorType getCursor() override;

    bool setAlign(const Align value) override; // Not supported 
    bool setConstraints(const RectF &value) override; // Not supported 
    bool setSize(const PointF &value) override; // Not supported 
    bool setHintText(const String &value) override; // Not supported 
    bool setVisible(const bool value) override; // Not supported 
    bool setEnabled(const bool value) override; // Not supported 
    bool setDPI(const Point &value) override;

    // IControl methods 
    void Refresh(const bool refresh_children) override;

    CFormStyleSolid(); // Constructor 
    CFormStyleSolid(IForm *parent); // Construct and place onto a form 

    bool isShowCaption() const; // Return whether caption should be shown or not 
    RectF getBorderWidth() const; // Return border widths 
    float getCaptionHeight() const; // Return caption height 
    PointF getCaptionPadding() const;
    BorderColor getBorderColor() const; // Return border colors 
    Color getCaptionBackgroundColor() const; // Return caption background color 
    TextAlign getCaptionAlign() const;
    // Return minimize button settings 
    bool isBtnMinimizeVisible() const;
    bool isBtnMinimizeEnabled() const;
    RectF getBtnMinimizeBorderWidth(const ButtonState state) const;
    RectF getBtnMinimizeBorderRadius(const ButtonState state) const;
    BorderColor getBtnMinimizeBorderColor(const ButtonState state) const;
    Color getBtnMinimizeBackgroundColor(const ButtonState state) const;
    // Return restore/maximize button settings 
    bool isBtnRestoreVisible() const;
    bool isBtnRestoreEnabled() const;
    RectF getBtnRestoreBorderWidth(const ButtonState state) const;
    RectF getBtnRestoreBorderRadius(const ButtonState state) const;
    BorderColor getBtnRestoreBorderColor(const ButtonState state) const;
    Color getBtnRestoreBackgroundColor(const ButtonState state) const;
    // Return close button settings 
    bool isBtnCloseVisible() const;
    bool isBtnCloseEnabled() const;
    RectF getBtnCloseBorderWidth(const ButtonState state) const;
    RectF getBtnCloseBorderRadius(const ButtonState state) const;
    BorderColor getBtnCloseBorderColor(const ButtonState state) const;
    Color getBtnCloseBackgroundColor(const ButtonState state) const;

    bool setShowCaption(const bool value); // Set whether caption should be shown or not 
    bool setBorderWidth(const RectF &value); // Set border widths 
    bool setCaptionHeight(const float value); // Set caption height 
    bool setCaptionPadding(const PointF &value);
    bool setBorderColor(const BorderColor &value); // Set border colors 
    bool setCaptionBackgroundColor(const Color &value); // Set caption background color 
    bool setCaptionAlign(const TextAlign value);
    // Set minimize button settings 
    bool setBtnMinimizeVisible(const bool value);
    bool setBtnMinimizeEnabled(const bool value);
    bool setBtnMinimizeBorderWidth(const ButtonState state, const RectF &value);
    bool setBtnMinimizeBorderRadius(const ButtonState state, const RectF &value);
    bool setBtnMinimizeBorderColor(const ButtonState state, const BorderColor &value);
    bool setBtnMinimizeBackgroundColor(const ButtonState state, const Color &value);
    // Set restore/maximize button settings 
    bool setBtnRestoreVisible(const bool value);
    bool setBtnRestoreEnabled(const bool value);
    bool setBtnRestoreBorderWidth(const ButtonState state, const RectF &value);
    bool setBtnRestoreBorderRadius(const ButtonState state, const RectF &value);
    bool setBtnRestoreBorderColor(const ButtonState state, const BorderColor &value);
    bool setBtnRestoreBackgroundColor(const ButtonState state, const Color &value);
    // Set close button settings 
    bool setBtnCloseVisible(const bool value);
    bool setBtnCloseEnabled(const bool value);
    bool setBtnCloseBorderWidth(const ButtonState state, const RectF &value);
    bool setBtnCloseBorderRadius(const ButtonState state, const RectF &value);
    bool setBtnCloseBorderColor(const ButtonState state, const BorderColor &value);
    bool setBtnCloseBackgroundColor(const ButtonState state, const Color &value);
};
Namespace: nitisa::standard
Include: Standard/Controls/FormStyleSolid/FormStyleSolid.h