DialogBox control base class. Derive all your controls which work similarly to form from this class.
You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.
class CDialogBox :public virtual IDialogBox, public CControl
{
protected:
void Translate(); // Set position according to WindowPosition property
public:
// IDialogBox getters
IDialogBoxListener *getListener() override;
Point getClientSize() override;
int getClientWidth() override;
int getClientHeight() override;
WINDOW_POSITION getWindowPosition() override;
MODAL_RESULT getModalResult() override;
bool isActiveDialogBox() override;
bool hasComponent(IComponent *component) override; // Return false
// IDialogBox setters
void setListener(IDialogBoxListener *value) override;
bool setWindowPosition(const WINDOW_POSITION value) override;
bool setModalResult(const MODAL_RESULT value) override;
// IDialogBox actions
bool Show() override;
bool ShowModal() override;
bool Close() override;
CDialogBox(const String &class_name, const bool accept_form, const bool accept_control, const bool accept_focus, const bool tab_stop, const Point &design_dpi, IDialogBoxService *service);
~CDialogBox() override;
};
Namespace: | nitisa |
Include: | Nitisa/Core/DialogBox.h |