1#ifndef LIBS_GRAPHICSCOMP_CDIALOGGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CDIALOGGRAPHICS_HPP_
36 const std::shared_ptr<CImageGraphics> &imageX,
bool hasDestroyComponent);
52 void setPosition(
double xPos,
double yPos,
unsigned char justify);
59 [[nodiscard]]
bool isClosed()
const override;
60 [[nodiscard]]
bool isOk()
const;
61 [[nodiscard]]
virtual bool isYes()
const;
100 void getSize(
double *sizeXOpt,
double *sizeYOpt)
const override;
101 [[nodiscard]]
bool getVisible()
const override;
107 [[nodiscard]]
bool isModal()
const override;
110 void prvAddButton(
const std::string &textButton,
const std::shared_ptr<CImageGraphics> &imageOpt,
112 AbstractComponentGUI *compAreaComponentRef,
bool withBackground =
true,
bool withShadow =
false);
Definition AbstractComponentGUI.hpp:30
Definition AbstractComponentGraphics.hpp:21
Definition CDialogGraphics.hpp:17
void nextFrameAnimation() override
Definition CDialogGraphics.cpp:677
void setPosition(double xPos, double yPos, unsigned char justify)
Definition CDialogGraphics.cpp:490
AbstractComponentGUI * m_compAreaComponentOptRef
Definition CDialogGraphics.hpp:134
IWindowGraphics * m_dlgFatherRef
Definition CDialogGraphics.hpp:135
bool m_isPositionDefault
Definition CDialogGraphics.hpp:122
EDialogResponse
Definition CDialogGraphics.hpp:21
void setActive(bool isActive) override
Definition CDialogGraphics.cpp:823
CEnumComponentsGUI::EDialogResponse getResponse() const
Definition CDialogGraphics.cpp:445
bool sizeChanged() override
Definition CDialogGraphics.cpp:775
static CDialogGraphics * createDialogNoModal(const std::string &title, IWindowGraphics *dlgFatherRef, AbstractComponentGraphics *compAreaContentFrameRef, AbstractComponentGUI *compAreaContent)
Definition CDialogGraphics.cpp:137
bool hasProcessFocus() const override
Definition CDialogGraphics.cpp:835
void processDialogFatherEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) override
Definition CDialogGraphics.cpp:885
CLayoutBoxGraphics * m_compAreaButtonsOpt
Definition CDialogGraphics.hpp:136
virtual bool isYes() const
Definition CDialogGraphics.cpp:567
double m_yPos
Definition CDialogGraphics.hpp:124
static CDialogGraphics * createDialogModal(const std::string &title, CEnumComponentsGUI::EDialogButtons buttons, IWindowGraphics *dlgFatherRef, AbstractComponentGraphics *compAreaContentFrameRef, AbstractComponentGUI *compAreaComponentRef, const std::shared_ptr< CImageGraphics > &imageX, bool hasDestroyComponent)
Definition CDialogGraphics.cpp:48
void processEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) override
Definition CDialogGraphics.cpp:685
bool m_isClosed
Definition CDialogGraphics.hpp:126
~CDialogGraphics() override
Definition CDialogGraphics.cpp:170
void distribute(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme, CLibraryImages *libraryImage) override
Definition CDialogGraphics.cpp:362
bool getVisible() const override
Definition CDialogGraphics.cpp:818
void prvSetClosed()
Definition CDialogGraphics.cpp:504
CLayoutBoxGraphics * m_compAreaDialogWithButtons
Definition CDialogGraphics.hpp:137
CDialogGraphics()
Definition CDialogGraphics.cpp:23
bool isClosed() const override
Definition CDialogGraphics.cpp:536
bool isFullSize() const override
Definition CDialogGraphics.cpp:796
CRectangleGraphics * m_rectangleShadowDialog
Definition CDialogGraphics.hpp:142
double m_xPos
Definition CDialogGraphics.hpp:123
void addButton(const std::string &text, CDialogGraphics::EDialogResponse response)
Definition CDialogGraphics.cpp:287
void setClosed() override
Definition CDialogGraphics.cpp:524
EPrvDialogType
Definition CDialogGraphics.hpp:83
void removeObjectDraw(IGraphics *graphics) override
Definition CDialogGraphics.cpp:763
bool m_isClosedWithOutPulsed
Definition CDialogGraphics.hpp:130
void setClosedRecursively() override
Definition CDialogGraphics.cpp:529
void getSize(double *sizeXOpt, double *sizeYOpt) const override
Definition CDialogGraphics.cpp:813
std::vector< CButtonGraphics * > * m_buttonsRegistered
Definition CDialogGraphics.hpp:139
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CDialogGraphics.cpp:791
bool isModal() const override
Definition CDialogGraphics.cpp:860
double m_ySize
Definition CDialogGraphics.hpp:129
CDialogGraphics::EPrvDialogType m_dialogType
Definition CDialogGraphics.hpp:115
uint64_t m_justify
Definition CDialogGraphics.hpp:125
CEnumComponentsGUI::EDialogButtons m_buttons
Definition CDialogGraphics.hpp:138
CDialogGraphics::EDialogResponse m_dialogResponse
Definition CDialogGraphics.hpp:132
bool m_isActivated
Definition CDialogGraphics.hpp:120
void setClosedWhenOutPulsed()
Definition CDialogGraphics.cpp:499
void setVisible(bool isVisible) override
Definition CDialogGraphics.cpp:829
double m_xSize
Definition CDialogGraphics.hpp:128
bool m_canBeClosed
Definition CDialogGraphics.hpp:127
void setCanBeClosed(bool canBeClosed) override
Definition CDialogGraphics.cpp:519
void prvAddButton(const std::string &textButton, const std::shared_ptr< CImageGraphics > &imageOpt, const CDialogGraphics::EDialogResponse &responseDialog, AbstractComponentGUI *compAreaComponentRef, bool withBackground=true, bool withShadow=false)
Definition CDialogGraphics.cpp:261
bool m_isVisible
Definition CDialogGraphics.hpp:119
std::string m_title
Definition CDialogGraphics.hpp:117
void distributeFullSizeWindow(IGraphics *graphics, double sizeXScreen, double sizeYScreen, CTheme *theme, CLibraryImages *libraryImages) override
Definition CDialogGraphics.cpp:801
CRectangleGraphics * m_rectangleDialog
Definition CDialogGraphics.hpp:141
void drawScene(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme) override
Definition CDialogGraphics.cpp:631
static CDialogGraphics * createDialogModalSystem(const std::string &title, IWindowGraphics *dlgFatherRef, AbstractComponentGraphics *compAreaContentFrameRef)
Definition CDialogGraphics.cpp:105
bool isOk() const
Definition CDialogGraphics.cpp:541
EDialogButtons
Definition CEnumComponentsGUI.hpp:39
EDialogResponse
Definition CEnumComponentsGUI.hpp:53
Definition CEventGraphics.hpp:9
Definition CLayoutBoxGraphics.hpp:14
Definition CLibraryImages.hpp:11
Definition CRectangleGraphics.hpp:10
Definition IGraphics.hpp:20
Definition IListenerClickGraphics.hpp:7
Definition IWindowGraphics.hpp:12