Implements ViewV2BV1 widget.
You can find more information in comments below. Overrided methods can be found in corresponding base classes and interfaces.
class CViewV2BV1 :public virtual IViewV2BV1, public CControl
{
public:
enum class State
{
Normal,
Active
};
enum class View
{
None,
Right,
LeftTop,
LeftBottom,
RightBottom
};
public:
// IControl getters
CursorType getCursor() override;
// IViewControl methods
bool ActivateView(const int index) override;
// IViewV2BV1 getters
bool isResizable() override;
float getSeparatorH() override;
float getSeparatorV() override;
float getSeparatorX() override;
// IViewV2BV1 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;
CViewV2BV1();
CViewV2BV1(IForm *parent);
CViewV2BV1(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/ViewV2BV1/ViewV2BV1.h |