CViewH2LH1


Implements ViewH2LH1 widget.

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

class CViewH2LH1 :public virtual IViewH2LH1, public CControl
{
public:
    enum class State
    {
        Normal,
        Active
    };

    enum class View
    {
        None,
        Bottom,
        RightTop,
        LeftTop,
        LeftBottom
    };
public:
    // IControl getters 
    CursorType getCursor() override;

    // IViewControl methods 
    bool ActivateView(const int index) override;

    // IViewV2TV1 getters 
    bool isResizable() override;
    float getSeparatorH() override;
    float getSeparatorV() override;
    float getSeparatorX() override;

    // IViewV2TV1 setters 
    bool setResizable(const bool value) override;
    bool setSeparatorH(const float value) override;
    bool setSeparatorV(const float value) override;
    bool setSeparatorX(const float value) override;

    CViewH2LH1();
    CViewH2LH1(IForm *parent);
    CViewH2LH1(IControl *parent);

    // Getters 
    View getActiveView();
    float getBorderWidth();
    float getSeparatorWidth();
    Color getBorderColor(const State state);
    Color getSeparatorColor(const State state);

    // Setters 
    bool setActiveView(const View value);
    bool setBorderWidth(const float value);
    bool setSeparatorWidth(const float value);
    bool setBorderColor(const State state, const Color &value);
    bool setSeparatorColor(const State state, const Color &value);
};
Namespace: nitisa::ide
Include: Ide/Controls/ViewH2LH1/ViewH2LH1.h