Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AbstractFrameComponentsGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_ABSTRACTFRAMECOMPONENTSGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_ABSTRACTFRAMECOMPONENTSGRAPHICS_HPP_
3
11#include "ui/gui/CList.hpp"
12#include "ui/gui/CTree.hpp"
14#include "ui/gui/IWidget.hpp"
17
18#include <bits/stdint-intn.h>
19#include <bits/stdint-uintn.h>
20#include <memory>
21#include <string>
22#include <vector>
23
25class CEventGraphics;
26class CCanvas;
27class CGooCanvas;
28
30{
31public:
36
39
40 virtual void afterFrame() = 0;
41 IWidget *createDialogSystem(const std::string &titleDialog, double xPos, double yPos, unsigned char justify,
42 IWidget *compAreaContentFrame) const;
43 void loopMain(IGraphics *graphics, double heightTextAboutScreen, bool isScreenSmallScaled,
44 const iv::ui::SDL::SdlApplicationWidgets &sdlApplicationWidgets);
45 virtual void showDialogSystem(IWidget **compDialog);
46
47 virtual void getSizeScreenInit(uint32_t *xSizeScreen, uint32_t *ySizeScreen) = 0;
48 virtual IGraphics *getGraphicsRef() = 0;
49
50 virtual bool hasEvent(CEventGraphics **event) = 0;
51
52protected:
53 void initApplication(int32_t argc, char **argv) override;
54 IWidget *createApplication() override;
55 void loadCSS(const std::string &cssFilePath) override;
56 void setTitleWithSubTitleApplication(const std::string &subTitle) override;
57
58 IWidget *createCheckButton(std::string text, AbstractClickComponentGUI *checkButton, bool isActive) override;
59 IWidget *createColorButton(iv::types::color colorRGB) override;
60 IWidget *createButton(AbstractClickComponentGUI *button, std::string text,
61 std::optional<iv::ui::resources::ImageResource> resourceOpt,
63 CEnumComponentsGUI::EImageSize iconSize) override;
64 IWidget *createRadioButton(std::string text, AbstractClickComponentGUI *button) override;
65 void joinRadioButtonToGroup(IWidget *button, IWidget *sourceGroupButton) override;
66 void updateButton(IWidget *button, std::string text, std::optional<iv::ui::resources::ImageResource> resource,
67 iv::gui::eButtonBlinkType blinkType, CEnumComponentsGUI::EImageSize sizeImage) override;
68 uint32_t getColorSelectedInColorButton(IWidget *buttonColor) override;
69 void setActivateCheckButton(IWidget *m_widget, AbstractClickComponentGUI *checkButton, bool value) override;
70 bool getActivateCheckButton(IWidget *m_widget) override;
71
72 IWidget *createAssistant() override;
73
74 IWidget *createCalendar(uint16_t day, uint16_t month, uint16_t year) override;
75 void getDateCalendar(IWidget *calendar, uint16_t *day, uint16_t *month, uint16_t *year) override;
76
77 IWidget *createCanvas(CCanvas *canvas, iv::types::color colorRGBBackground) override;
78 void updateCanvas(IWidget *canvas) override;
79 IWidget *createGooCanvas(CGooCanvas *canvas, iv::types::color colorRGBBackground) override;
80 void redrawGooCanvas(IWidget *canvas) override;
82
83 IWidget *createComboBoxText(AbstractSelectionComponent *component, std::vector<std::string> optionsList,
84 int32_t indSelected, bool withEntry) override;
85 void insertComboBoxTextOption(IWidget *comboBoxText, std::string option, int32_t insertPosition) override;
86 void removeAllComboBoxOptions(IWidget *comboBoxText) override;
87 void removeComboBoxOptionByIndex(IWidget *comboBoxText, uint32_t index) override;
88 std::string getOptionSelectedComboBox(IWidget *compBox) override;
89 void setOptionSelectedComboBox(IWidget *compBox, int32_t option) override;
90
91 void activeComponent(IWidget *component, bool isActive) override;
92 void updateAttrColor(IWidget *component, CAttrColorComp *attrColor) override;
93 void visibleComponent(IWidget *component, bool isVisible) override;
94
95 IWidget *createDialog(std::string title, CEnumComponentsGUI::EDialogButtons buttons, bool isModal,
96 bool isTransientFor, bool isResizable, IWidget *dialogContent, IWidget *componentDialogFather,
97 AbstractComponentGUI *compAreaComponentRef) override;
98 IWidget *createDialogNonModal(std::string title, bool isResizable, IWidget *dialogContent,
99 IWidget *componentDialogFather, AbstractComponentGUI *compAreaComponentRef,
100 const std::optional<std::function<bool()>> &closeDialogHandler) override;
101 void setDialogPosition(IWidget *dialog, double posX, double posY, unsigned char justify) override;
102 void showDialog(IWidget **dialog, CEnumComponentsGUI::EDialogResponse *dialogResponseOpt) override;
103 void showDialogNonModal(IWidget *dialog) override;
104 void acceptDialog(IWidget **dialog, AbstractComponentGUI *componentArea) override;
105 void closeDialog(IWidget **dialog) override;
106 void closeDialogNonModal(IWidget **dialog) override;
107 void setDialogCanBeClosed(IWidget **dialog, bool canBeClosed) override;
108
109 void closeDialogRecursively(IWidget **dialog) override;
110
111 void showMessage(CEnumComponentsGUI::EMessageType messageType, IWidget *compDialogFather,
112 const std::string &msgInform, const std::string &title) override;
113 bool showMessageQuestion(IWidget *compDialogFather, const std::string &msgQuestion,
114 const std::string &panelTitle) override;
115 void pendingEvents() override;
116
117 IWidget *createEntry(const std::string &text, bool isPassword, bool isSizeDefined, uint16_t numCharSize,
118 bool hasNumMaxChar, uint16_t numMaxChar, const std::vector<std::string> &wordsAutocompletion,
119 AbstractComponentGUI *edit) override;
120 std::string getEntryText(IWidget *entry) override;
121 void setEntryText(IWidget *entry, const std::string &text) override;
122
123 IWidget *createIndicators() override;
124 void addIndicator(IWidget *indicators, CIndicator *indicatorRef) override;
125
126 IWidget *createNotificationIndicator(const std::weak_ptr<iv::diamar::INotificationIndicator> &notificationIndicator,
127 IWidget *notificationPanelWidget) override;
128
129 IWidget *createInfoBar(AbstractComponentGUI *componentInfoBar, bool displayStatusCircle) override;
130 void setInfoBarInfoMessage(IWidget *infoBar, std::string message) override;
131 void setInfoBarErrorMessage(IWidget *infoBar, std::string message) override;
132 void setInfoBarWarningMessage(IWidget *infoBar, std::string message) override;
133
134 IWidget *createLabel(std::string text, const std::optional<iv::ui::resources::ImageResource> &resourceOpt,
135 double spacing, CEnumCommon::eType type) override;
136 void setLabelText(IWidget *label, std::string_view text) override;
137 void setLabelColor(IWidget *label, iv::types::color color) override;
138 void setLabelFontHeight(IWidget *label, double fontHeight) override;
139 void setLabelSpacing(IWidget *label, double spacing) override;
140 void setLabelStyle(IWidget *label, iv::gui::eLabelStyle labelStyle) override;
141 void setLabelResourceImage(IWidget *label, const iv::ui::resources::ImageResource &resource) override;
142
143 IWidget *createSlider(iv::types::Range<double> valueRange, bool isOrientationHorizontal, uint64_t steps,
144 AbstractComponentGUI *compSlider) override;
145 void setSliderValue(IWidget *slider, double value) override;
146 double getSliderValue(IWidget *slider) override;
147 void setSliderDisplayValue(IWidget *slider, bool displayValue) override;
148
149 void addWidgetToContainer(IWidget *containerWidget, IWidget *widgetToSet) override;
150 void removeWidgetFromContainer(IWidget *containerWidget, IWidget *widgetToRemove) override;
151 void changeContainedWidget(IWidget *containerWidget, IWidget *oldWidget, IWidget *newWidget) override;
152
153 void queueResizeWidget(IWidget *widget) override {};
154
155 IWidget *createLayoutHorizontal(uint16_t spacing, std::optional<AbstractLayout *> layout = std::nullopt) override;
156 IWidget *createLayoutVertical(uint16_t spacing, std::optional<AbstractLayout *> layout = std::nullopt) override;
157 void addWidgetIntoStartLayout(IWidget *layout, IWidget *widgetToAdd, bool expand, bool fill,
158 iv::types::padding padding) override;
159 void addWidgetIntoEndLayout(IWidget *layout, IWidget *widgetToAdd, bool expand, bool fill,
160 iv::types::padding padding) override;
161
162 IWidget *createLayoutGrid(uint64_t numRows, uint64_t numCols, unsigned short spaceBetweenRows,
163 unsigned short spaceBetweenColumns, bool isCompact) override;
164 void setWidgetIntoGrid(IWidget *layoutGrid, IWidget *widgetToAdd, uint64_t indRow, uint64_t indColumn) override;
165
166 IWidget *createLayout(IWidget *componentLayer) override;
167
168 IWidget *createFrameBin(const std::string &label) override;
169
170 IWidget *createPaned(bool horizontalOrientation, int32_t dividerPosition) override;
171 void addChildToPaned(IWidget *panedWidget, IWidget *childWidget, bool firstWidget, bool resize,
172 bool shrink) override;
173
174 IWidget *createScrolledWindow() override;
175
176 IWidget *createSheet(AbstractComponentGUI *sheet, std::shared_ptr<AbstractSheetModel> model, bool showRowTitles,
177 bool isMultipleSelection) override;
178 void constructSheet(IWidget *sheet, std::shared_ptr<AbstractSheetModel> model) override;
179 void freezeSheet(IWidget *sheet) override;
180 void thawSheet(IWidget *sheet) override;
181 void deleteSheet(IWidget *sheet) override;
182 void addColumnToSheet(IWidget *sheet, AbstractComponentGUI *sheetComponent, uint32_t columnPositionReference,
183 const std::string &columnTitle, const std::string &columnTooltip) override;
184 void removeColumnFromSheet(IWidget *sheet, uint32_t columnPositionReference) override;
185 void removeAllColumnsFromSheet(IWidget *sheet) override;
186 void addRowToSheet(IWidget *sheet, uint32_t rowPositionReference) override;
187 void removeRowFromSheet(IWidget *sheet, uint32_t rowPositionReference) override;
188 void removeAllRowsFromSheet(IWidget *sheet) override;
189 void setTextSheetCell(IWidget *sheet, uint32_t row, uint32_t column, const std::string &text) override;
190 void setTooltipSheetCell(IWidget *sheet, uint32_t row, uint32_t column, const std::string &text) override;
191 bool attachToSheet(IWidget *sheet, std::shared_ptr<AbstractSheetModel> model, IWidget *widgetToAttach, uint32_t row,
192 uint32_t colum) override;
193 bool attachToSheetRowTitle(IWidget *sheet, IWidget *widgetToAttach, uint32_t row) override;
194 bool attachToSheetRowsTitles(AbstractComponentGUI *sheet, const std::vector<IWidget *> &widgetsToAttach) override;
195 void setTitleTextSheetCell(IWidget *sheet, uint32_t row, const std::string &text) override;
196 bool getSheetSelectedRows(IWidget *sheet, std::vector<uint32_t> *selectedRows) const override;
197 void setActiveSheetCell(IWidget *sheet, uint32_t row, uint32_t column, bool scrollToCell) override;
198 void setDisableSheetCell(IWidget *sheet, uint32_t row, uint32_t column) override;
199 void setCSSClassToSheetRow(IWidget *sheet, const std::string &cssClass, uint32_t row) override;
200 void setTooltipToSheetRow(IWidget *sheet, std::shared_ptr<AbstractSheetModel> model, const std::string &tooltip,
201 uint32_t row) override;
203 const iv::gui::sheets::ColumnsDefinitions &columnDefinitions) override;
204 bool setSheetRowsVisibility(IWidget *sheet, const iv::gui::sheets::RowsDefinitions &rowDefinitions) override;
205
206 IWidget *createList(CList &list, IFilterModel *filter, bool isMultipleSelection,
207 bool requestMinSizeForTexts) override;
208 bool getIndRowSelected(IWidget *compList, uint64_t *indexSelectOpt) override;
209 std::set<uint64_t> getIndRowsSelected(IWidget *compList) override;
210 bool setIndRowSelected(IWidget *compList, uint64_t indexSelect) override;
211 bool clearRowsSelected(IWidget *compList) override;
212
213 void reFilterList(IWidget *compList) override;
214 void setFilter(IWidget *compList, IFilterModel *filter) override;
215 void updateList(IWidget *compList, const CList &list) override;
216
217 IWidget *createTree(CTree &tree, IFilterModel *filter, AbstractComponentGUI *edit, bool showHeader,
218 bool canSelectRow) override;
219 void updateTree(IWidget *compTree, const CTree &tree) override;
220 void collapseAllTreeNodes(IWidget *tree) override {};
221 void expandAllTreeNodes(IWidget *tree) override {};
222 void unselectAllTreeNodes(IWidget *tree) override;
223
224 IWidget *createMenuBar() override;
225 IWidget *createToolbar() override;
226 IWidget *createMenu() override;
227 void appendOptionMenuBar(IWidget *menu, const std::string &name, const std::string &icon, CMenuOption *optionRef,
228 IWidget **menuOption) override;
229 void appendOptionToolbar(IWidget *toolbar, std::string name, std::string icon, CMenuOption *optionRef,
230 IWidget **toolbarButton) override;
231 void appendSubmenu(IWidget *menu, std::string name, IWidget *submenu) override;
232 void setImageOption(IWidget *option, const std::string &nameImage) override;
233 void setTextOption(IWidget *option, const std::string &text) override;
234
235 IWidget *createMenuContext(const std::string &titleMenu) override;
236 void appendOptionMenuContext(IWidget *menuContext, const std::string &textOption, uint32_t argbColorBackground,
237 const std::string &nameImageOpt, AbstractClickComponentGUI *componentOption,
238 IWidget **menuOption) override;
239 void appendMsgStateMenuContext(IWidget *menuContext, const CTxtColor &txtColor) override;
240 void showMenuContext(IWidget *compDialogFather, IWidget **menuContext, double x, double y) override;
241
242 IWidget *createPickerFileChooser(const std::string &fileNameOpt, bool isFile,
243 const std::vector<std::string> &namePattern,
244 AbstractComponentGUI *component) override;
245 std::string getFileChoose(IWidget *compFrame) override;
246
247 IWidget *createProgressBar() override;
248 void resetProgressBar(IWidget *progressBar) override;
249 void setProgressBarPercentage(IWidget *progressBar, double percentage) override;
250 void showProgressBarText(IWidget *progressBar, std::string text, bool showText) override;
251
252 //virtual void getSizeScreen(double *xSizeScreen, double *ySizeScreen) = 0;
253
256
257 IWidget *createSpinner() override;
258 void setSpinnerState(IWidget *spinner, bool start) override;
259
260 IWidget *createTabs(const std::string &titleTabs, AbstractComponentGUI *componentTabs) override;
261 void addTab(IWidget *componentTabs, const std::string &nameTab, IWidget *tab) override;
262 void addTabTitleComponent(IWidget *componentTabs, uint64_t indexTab, IWidget *titleComponent) override;
263 uint64_t getTab(IWidget *componentTabs) override;
264 void setTab(IWidget *componentTabs, uint64_t indexTab) override;
265 void setColorTab(IWidget *tab, std::string_view nameTab, std::optional<iv::types::color> colorARGB) override;
266 void setColorTabText(IWidget *tab, std::string_view nameTab, std::optional<iv::types::color> colorARGB) override;
267 void setTabBlinking(IWidget *tab, std::string_view nameTab, bool isBlinking) override;
268 void setTabBlinkingColor(IWidget *tab, std::string_view nameTab,
269 std::optional<iv::types::color> colorARGB) override;
270 void setFirstTab() override;
271
272 void addTimer(IWidget *widget, uint64_t timeoutMilliseconds, IListenerTimer *rcpTimer) override;
273
274 void displayPopOver(IWidget *widget, iv::types::milliseconds timeout, std::string_view message) override;
275
276 void grabFocusWidget(IWidget *widget) override;
277 void setNameWidget(IWidget *widget, const std::string &name) override;
278 void getSizeWidget(IWidget *widget, double *sizeX, double *sizeY) const override;
279 void setActiveWidget(IWidget *widget, bool isActive) override;
281 CEnumComponentsGUI::EAlignmentVertical alignmentVertical) override;
282 void setMinimumSizeWidget(IWidget *widget, iv::types::width sizeX, iv::types::height sizeY) override;
283 void setMaximumWidthWidget(IWidget *widget, iv::types::width sizeX) override;
284 void setMaximumHeightWidget(IWidget *widget, iv::types::height sizeY) override;
285 void setTooltip(IWidget *widget, std::string text) override;
286 void setVisibleWidget(IWidget *widget, bool isVisible) override;
287 void widgetRefSink(IWidget *widget) override;
288 void widgetRef(IWidget *widget) override;
289 void widgetUnRef(IWidget *widget) override;
290
291 void registerWorkspace(CWorkspace *workspace, std::string id, std::string title, std::vector<AbstractView *> views,
292 std::vector<IWidget *> **widgets) override;
293 void addViewToWorkspace(std::string idWorkspace, AbstractView *viewAdded, IWidget **componentView) override;
294 void changeViewWorkspace(const std::string &id, uint64_t indView, IWidget *component) override;
295 void updateViewWorkspace(const std::string &id, uint64_t indView, IWidget *component) override;
296 uint64_t getCurrentView(const std::string &id) override;
297
298 void prvFrame();
299 void prvShowMessage(IWidget *compDialogFather, CDialogInformGraphics::EInformType typeInfo, const std::string &text,
300 bool *isQuestionYesOpt);
301
304
307
310
313
316};
317
318#endif /* LIBS_GRAPHICSCOMP_ABSTRACTFRAMECOMPONENTSGRAPHICS_HPP_ */
Definition AbstractClickComponentGUI.hpp:10
Definition AbstractComponentGUI.hpp:30
Definition AbstractFrameComponentsGraphics.hpp:30
void setTextOption(IWidget *option, const std::string &text) override
Definition AbstractFrameComponentsGraphics.cpp:1435
void setSliderValue(IWidget *slider, double value) override
Definition AbstractFrameComponentsGraphics.cpp:1018
double getSliderValue(IWidget *slider) override
Definition AbstractFrameComponentsGraphics.cpp:1026
void setAlignmentWidget(IWidget *widget, CEnumComponentsGUI::EAlignmentHorizontal alignmentHorizontal, CEnumComponentsGUI::EAlignmentVertical alignmentVertical) override
Definition AbstractFrameComponentsGraphics.cpp:1709
void setLabelColor(IWidget *label, iv::types::color color) override
Definition AbstractFrameComponentsGraphics.cpp:939
void joinRadioButtonToGroup(IWidget *button, IWidget *sourceGroupButton) override
Definition AbstractFrameComponentsGraphics.cpp:478
virtual IGraphics * getGraphicsRef()=0
IWidget * createToolbar() override
Definition AbstractFrameComponentsGraphics.cpp:1390
bool getIndRowSelected(IWidget *compList, uint64_t *indexSelectOpt) override
Definition AbstractFrameComponentsGraphics.cpp:1304
void appendSubmenu(IWidget *menu, std::string name, IWidget *submenu) override
Definition AbstractFrameComponentsGraphics.cpp:1422
void appendOptionMenuBar(IWidget *menu, const std::string &name, const std::string &icon, CMenuOption *optionRef, IWidget **menuOption) override
Definition AbstractFrameComponentsGraphics.cpp:1402
IWidget * createFrameBin(const std::string &label) override
Definition AbstractFrameComponentsGraphics.cpp:1137
void addTab(IWidget *componentTabs, const std::string &nameTab, IWidget *tab) override
Definition AbstractFrameComponentsGraphics.cpp:1576
void loadCSS(const std::string &cssFilePath) override
Definition AbstractFrameComponentsGraphics.cpp:423
void setTitleTextSheetCell(IWidget *sheet, uint32_t row, const std::string &text) override
Definition AbstractFrameComponentsGraphics.cpp:1252
void insertComboBoxTextOption(IWidget *comboBoxText, std::string option, int32_t insertPosition) override
Definition AbstractFrameComponentsGraphics.cpp:588
IWidget * createMenuContext(const std::string &titleMenu) override
Definition AbstractFrameComponentsGraphics.cpp:1440
IWidget * createIndicators() override
Definition AbstractFrameComponentsGraphics.cpp:854
virtual void getSizeScreenInit(uint32_t *xSizeScreen, uint32_t *ySizeScreen)=0
void setLabelStyle(IWidget *label, iv::gui::eLabelStyle labelStyle) override
Definition AbstractFrameComponentsGraphics.cpp:966
bool getSheetSelectedRows(IWidget *sheet, std::vector< uint32_t > *selectedRows) const override
Definition AbstractFrameComponentsGraphics.cpp:1256
IWidget * createEntry(const std::string &text, bool isPassword, bool isSizeDefined, uint16_t numCharSize, bool hasNumMaxChar, uint16_t numMaxChar, const std::vector< std::string > &wordsAutocompletion, AbstractComponentGUI *edit) override
Definition AbstractFrameComponentsGraphics.cpp:826
CEventGraphics * m_previousEvent
Definition AbstractFrameComponentsGraphics.hpp:311
void setInfoBarInfoMessage(IWidget *infoBar, std::string message) override
Definition AbstractFrameComponentsGraphics.cpp:881
IWidget * createPaned(bool horizontalOrientation, int32_t dividerPosition) override
Definition AbstractFrameComponentsGraphics.cpp:1143
void getSizeWidget(IWidget *widget, double *sizeX, double *sizeY) const override
Definition AbstractFrameComponentsGraphics.cpp:1681
void setTitleWithSubTitleApplication(const std::string &subTitle) override
Definition AbstractFrameComponentsGraphics.cpp:428
void prvFrame()
Definition AbstractFrameComponentsGraphics.cpp:1809
void initApplication(int32_t argc, char **argv) override
Definition AbstractFrameComponentsGraphics.cpp:409
void addWidgetIntoEndLayout(IWidget *layout, IWidget *widgetToAdd, bool expand, bool fill, iv::types::padding padding) override
Definition AbstractFrameComponentsGraphics.cpp:1097
AbstractFrameComponentsGraphics(AbstractFrameComponentsGraphics &&other)=delete
virtual void showDialogSystem(IWidget **compDialog)
Definition AbstractFrameComponentsGraphics.cpp:404
IWidget * createPickerFileChooser(const std::string &fileNameOpt, bool isFile, const std::vector< std::string > &namePattern, AbstractComponentGUI *component) override
Definition AbstractFrameComponentsGraphics.cpp:1508
IWidget * createButton(AbstractClickComponentGUI *button, std::string text, std::optional< iv::ui::resources::ImageResource > resourceOpt, iv::gui::eButtonBlinkType blinkType, CEnumComponentsGUI::EImagePosition iconPosition, CEnumComponentsGUI::EImageSize iconSize) override
Definition AbstractFrameComponentsGraphics.cpp:445
void acceptDialog(IWidget **dialog, AbstractComponentGUI *componentArea) override
Definition AbstractFrameComponentsGraphics.cpp:759
void changeContainedWidget(IWidget *containerWidget, IWidget *oldWidget, IWidget *newWidget) override
Definition AbstractFrameComponentsGraphics.cpp:1054
IWidget * createProgressBar() override
Definition AbstractFrameComponentsGraphics.cpp:1522
void freezeSheet(IWidget *sheet) override
Definition AbstractFrameComponentsGraphics.cpp:1174
void removeAllColumnsFromSheet(IWidget *sheet) override
Definition AbstractFrameComponentsGraphics.cpp:1201
void setMaximumWidthWidget(IWidget *widget, iv::types::width sizeX) override
Definition AbstractFrameComponentsGraphics.cpp:1728
IWidget * createTabs(const std::string &titleTabs, AbstractComponentGUI *componentTabs) override
Definition AbstractFrameComponentsGraphics.cpp:1571
IWidget * createSpinner() override
Definition AbstractFrameComponentsGraphics.cpp:1560
AbstractFrameComponentsGraphics & operator=(const AbstractFrameComponentsGraphics &other)=delete
std::string getEntryText(IWidget *entry) override
Definition AbstractFrameComponentsGraphics.cpp:836
void loopMain(IGraphics *graphics, double heightTextAboutScreen, bool isScreenSmallScaled, const iv::ui::SDL::SdlApplicationWidgets &sdlApplicationWidgets)
Definition AbstractFrameComponentsGraphics.cpp:332
void removeComboBoxOptionByIndex(IWidget *comboBoxText, uint32_t index) override
Definition AbstractFrameComponentsGraphics.cpp:599
std::string getFileChoose(IWidget *compFrame) override
Definition AbstractFrameComponentsGraphics.cpp:1516
void setEntryText(IWidget *entry, const std::string &text) override
Definition AbstractFrameComponentsGraphics.cpp:845
void updateAttrColor(IWidget *component, CAttrColorComp *attrColor) override
Definition AbstractFrameComponentsGraphics.cpp:636
bool showMessageQuestion(IWidget *compDialogFather, const std::string &msgQuestion, const std::string &panelTitle) override
Definition AbstractFrameComponentsGraphics.cpp:816
IWidget * createCheckButton(std::string text, AbstractClickComponentGUI *checkButton, bool isActive) override
Definition AbstractFrameComponentsGraphics.cpp:433
void setInfoBarWarningMessage(IWidget *infoBar, std::string message) override
Definition AbstractFrameComponentsGraphics.cpp:891
void widgetRef(IWidget *widget) override
Definition AbstractFrameComponentsGraphics.cpp:1766
void setTooltip(IWidget *widget, std::string text) override
Definition AbstractFrameComponentsGraphics.cpp:1742
void addWidgetToContainer(IWidget *containerWidget, IWidget *widgetToSet) override
Definition AbstractFrameComponentsGraphics.cpp:1044
void updateList(IWidget *compList, const CList &list) override
Definition AbstractFrameComponentsGraphics.cpp:1359
void deleteSheet(IWidget *sheet) override
Definition AbstractFrameComponentsGraphics.cpp:1184
IWidget * createList(CList &list, IFilterModel *filter, bool isMultipleSelection, bool requestMinSizeForTexts) override
Definition AbstractFrameComponentsGraphics.cpp:1298
void setNameWidget(IWidget *widget, const std::string &name) override
Definition AbstractFrameComponentsGraphics.cpp:1676
void showMenuContext(IWidget *compDialogFather, IWidget **menuContext, double x, double y) override
Definition AbstractFrameComponentsGraphics.cpp:1475
void addViewToWorkspace(std::string idWorkspace, AbstractView *viewAdded, IWidget **componentView) override
Definition AbstractFrameComponentsGraphics.cpp:1782
void widgetRefSink(IWidget *widget) override
Definition AbstractFrameComponentsGraphics.cpp:1762
void setDialogPosition(IWidget *dialog, double posX, double posY, unsigned char justify) override
Definition AbstractFrameComponentsGraphics.cpp:693
CApplicationGraphics * m_applicationCurrentRef
Definition AbstractFrameComponentsGraphics.hpp:308
IWidget * createSeparatorHorizontal() override
Definition AbstractFrameComponentsGraphics.cpp:1550
void closeDialog(IWidget **dialog) override
Definition AbstractFrameComponentsGraphics.cpp:767
void showDialogNonModal(IWidget *dialog) override
Definition AbstractFrameComponentsGraphics.cpp:749
IWidget * createSlider(iv::types::Range< double > valueRange, bool isOrientationHorizontal, uint64_t steps, AbstractComponentGUI *compSlider) override
Definition AbstractFrameComponentsGraphics.cpp:1004
CCalculateFrames * m_calculateFrames
Definition AbstractFrameComponentsGraphics.hpp:315
void removeColumnFromSheet(IWidget *sheet, uint32_t columnPositionReference) override
Definition AbstractFrameComponentsGraphics.cpp:1196
void appendOptionToolbar(IWidget *toolbar, std::string name, std::string icon, CMenuOption *optionRef, IWidget **toolbarButton) override
Definition AbstractFrameComponentsGraphics.cpp:1415
void updateCanvas(IWidget *canvas) override
Definition AbstractFrameComponentsGraphics.cpp:553
void setActivateCheckButton(IWidget *m_widget, AbstractClickComponentGUI *checkButton, bool value) override
Definition AbstractFrameComponentsGraphics.cpp:518
IWidget * createRadioButton(std::string text, AbstractClickComponentGUI *button) override
Definition AbstractFrameComponentsGraphics.cpp:472
void setInfoBarErrorMessage(IWidget *infoBar, std::string message) override
Definition AbstractFrameComponentsGraphics.cpp:886
IWidget * createColorButton(iv::types::color colorRGB) override
Definition AbstractFrameComponentsGraphics.cpp:439
void setLabelFontHeight(IWidget *label, double fontHeight) override
Definition AbstractFrameComponentsGraphics.cpp:948
void removeAllComboBoxOptions(IWidget *comboBoxText) override
Definition AbstractFrameComponentsGraphics.cpp:594
IWidget * createDialog(std::string title, CEnumComponentsGUI::EDialogButtons buttons, bool isModal, bool isTransientFor, bool isResizable, IWidget *dialogContent, IWidget *componentDialogFather, AbstractComponentGUI *compAreaComponentRef) override
Definition AbstractFrameComponentsGraphics.cpp:659
void showMessage(CEnumComponentsGUI::EMessageType messageType, IWidget *compDialogFather, const std::string &msgInform, const std::string &title) override
Definition AbstractFrameComponentsGraphics.cpp:809
IWidget * createScrolledWindow() override
Definition AbstractFrameComponentsGraphics.cpp:1155
void showDialog(IWidget **dialog, CEnumComponentsGUI::EDialogResponse *dialogResponseOpt) override
Definition AbstractFrameComponentsGraphics.cpp:711
virtual bool hasEvent(CEventGraphics **event)=0
void registerWorkspace(CWorkspace *workspace, std::string id, std::string title, std::vector< AbstractView * > views, std::vector< IWidget * > **widgets) override
Definition AbstractFrameComponentsGraphics.cpp:1774
uint32_t m_sizeScreenX
Definition AbstractFrameComponentsGraphics.hpp:302
iv::types::Size getGooCanvasSize(IWidget *canvas) override
Definition AbstractFrameComponentsGraphics.cpp:574
void setFirstTab() override
Definition AbstractFrameComponentsGraphics.cpp:1653
uint64_t getCurrentView(const std::string &id) override
Definition AbstractFrameComponentsGraphics.cpp:1803
void appendMsgStateMenuContext(IWidget *menuContext, const CTxtColor &txtColor) override
Definition AbstractFrameComponentsGraphics.cpp:1458
bool setSheetColumnsVisibility(IWidget *sheet, const iv::gui::sheets::ColumnsDefinitions &columnDefinitions) override
Definition AbstractFrameComponentsGraphics.cpp:1284
void reFilterList(IWidget *compList) override
Definition AbstractFrameComponentsGraphics.cpp:1346
IWidget * createAssistant() override
Definition AbstractFrameComponentsGraphics.cpp:466
void showProgressBarText(IWidget *progressBar, std::string text, bool showText) override
Definition AbstractFrameComponentsGraphics.cpp:1545
uint32_t m_sizeScreenY
Definition AbstractFrameComponentsGraphics.hpp:303
void displayPopOver(IWidget *widget, iv::types::milliseconds timeout, std::string_view message) override
Definition AbstractFrameComponentsGraphics.cpp:1665
void thawSheet(IWidget *sheet) override
Definition AbstractFrameComponentsGraphics.cpp:1179
void setTextSheetCell(IWidget *sheet, uint32_t row, uint32_t column, const std::string &text) override
Definition AbstractFrameComponentsGraphics.cpp:1221
void removeWidgetFromContainer(IWidget *containerWidget, IWidget *widgetToRemove) override
Definition AbstractFrameComponentsGraphics.cpp:1049
void addTimer(IWidget *widget, uint64_t timeoutMilliseconds, IListenerTimer *rcpTimer) override
Definition AbstractFrameComponentsGraphics.cpp:1657
void updateViewWorkspace(const std::string &id, uint64_t indView, IWidget *component) override
Definition AbstractFrameComponentsGraphics.cpp:1798
void closeDialogNonModal(IWidget **dialog) override
Definition AbstractFrameComponentsGraphics.cpp:775
void updateButton(IWidget *button, std::string text, std::optional< iv::ui::resources::ImageResource > resource, iv::gui::eButtonBlinkType blinkType, CEnumComponentsGUI::EImageSize sizeImage) override
Definition AbstractFrameComponentsGraphics.cpp:483
void setSpinnerState(IWidget *spinner, bool start) override
Definition AbstractFrameComponentsGraphics.cpp:1566
void resetProgressBar(IWidget *progressBar) override
Definition AbstractFrameComponentsGraphics.cpp:1527
IWidget * createComboBoxText(AbstractSelectionComponent *component, std::vector< std::string > optionsList, int32_t indSelected, bool withEntry) override
Definition AbstractFrameComponentsGraphics.cpp:580
bool attachToSheetRowsTitles(AbstractComponentGUI *sheet, const std::vector< IWidget * > &widgetsToAttach) override
Definition AbstractFrameComponentsGraphics.cpp:1246
void setColorTabText(IWidget *tab, std::string_view nameTab, std::optional< iv::types::color > colorARGB) override
Definition AbstractFrameComponentsGraphics.cpp:1623
IWidget * createApplication() override
Definition AbstractFrameComponentsGraphics.cpp:413
IWidget * createDialogSystem(const std::string &titleDialog, double xPos, double yPos, unsigned char justify, IWidget *compAreaContentFrame) const
Definition AbstractFrameComponentsGraphics.cpp:315
uint32_t getColorSelectedInColorButton(IWidget *buttonColor) override
Definition AbstractFrameComponentsGraphics.cpp:509
CFocus * m_focus
Definition AbstractFrameComponentsGraphics.hpp:312
IWidget * createTree(CTree &tree, IFilterModel *filter, AbstractComponentGUI *edit, bool showHeader, bool canSelectRow) override
Definition AbstractFrameComponentsGraphics.cpp:1368
void setDisableSheetCell(IWidget *sheet, uint32_t row, uint32_t column) override
Definition AbstractFrameComponentsGraphics.cpp:1268
void addTabTitleComponent(IWidget *componentTabs, uint64_t indexTab, IWidget *titleComponent) override
Definition AbstractFrameComponentsGraphics.cpp:1585
void updateTree(IWidget *compTree, const CTree &tree) override
Definition AbstractFrameComponentsGraphics.cpp:1375
void setTab(IWidget *componentTabs, uint64_t indexTab) override
Definition AbstractFrameComponentsGraphics.cpp:1604
IWidget * createDialogNonModal(std::string title, bool isResizable, IWidget *dialogContent, IWidget *componentDialogFather, AbstractComponentGUI *compAreaComponentRef, const std::optional< std::function< bool()> > &closeDialogHandler) override
Definition AbstractFrameComponentsGraphics.cpp:679
void addChildToPaned(IWidget *panedWidget, IWidget *childWidget, bool firstWidget, bool resize, bool shrink) override
Definition AbstractFrameComponentsGraphics.cpp:1149
IWidget * createLayout(IWidget *componentLayer) override
Definition AbstractFrameComponentsGraphics.cpp:1130
void setCSSClassToSheetRow(IWidget *sheet, const std::string &cssClass, uint32_t row) override
Definition AbstractFrameComponentsGraphics.cpp:1273
IWidget * createMenuBar() override
Definition AbstractFrameComponentsGraphics.cpp:1385
void redrawGooCanvas(IWidget *canvas) override
Definition AbstractFrameComponentsGraphics.cpp:569
bool attachToSheetRowTitle(IWidget *sheet, IWidget *widgetToAttach, uint32_t row) override
Definition AbstractFrameComponentsGraphics.cpp:1240
void expandAllTreeNodes(IWidget *tree) override
Definition AbstractFrameComponentsGraphics.hpp:221
void setSliderDisplayValue(IWidget *slider, bool displayValue) override
Definition AbstractFrameComponentsGraphics.cpp:1036
void grabFocusWidget(IWidget *widget) override
Definition AbstractFrameComponentsGraphics.cpp:1671
void removeRowFromSheet(IWidget *sheet, uint32_t rowPositionReference) override
Definition AbstractFrameComponentsGraphics.cpp:1211
IWidget * createInfoBar(AbstractComponentGUI *componentInfoBar, bool displayStatusCircle) override
Definition AbstractFrameComponentsGraphics.cpp:875
void widgetUnRef(IWidget *widget) override
Definition AbstractFrameComponentsGraphics.cpp:1770
void getDateCalendar(IWidget *calendar, uint16_t *day, uint16_t *month, uint16_t *year) override
Definition AbstractFrameComponentsGraphics.cpp:542
AbstractFrameComponentsGraphics(const AbstractFrameComponentsGraphics &other)=delete
CLongPulsation * m_longPulsation
Definition AbstractFrameComponentsGraphics.hpp:314
IWidget * createMenu() override
Definition AbstractFrameComponentsGraphics.cpp:1396
void setWidgetIntoGrid(IWidget *layoutGrid, IWidget *widgetToAdd, uint64_t indRow, uint64_t indColumn) override
Definition AbstractFrameComponentsGraphics.cpp:1117
~AbstractFrameComponentsGraphics() override
Definition AbstractFrameComponentsGraphics.cpp:292
void activeComponent(IWidget *component, bool isActive) override
Definition AbstractFrameComponentsGraphics.cpp:615
bool attachToSheet(IWidget *sheet, std::shared_ptr< AbstractSheetModel > model, IWidget *widgetToAttach, uint32_t row, uint32_t colum) override
Definition AbstractFrameComponentsGraphics.cpp:1233
void setDialogCanBeClosed(IWidget **dialog, bool canBeClosed) override
Definition AbstractFrameComponentsGraphics.cpp:785
IWidget * createSeparatorVertical() override
Definition AbstractFrameComponentsGraphics.cpp:1555
void setActiveSheetCell(IWidget *sheet, uint32_t row, uint32_t column, bool scrollToCell) override
Definition AbstractFrameComponentsGraphics.cpp:1262
void visibleComponent(IWidget *component, bool isVisible) override
Definition AbstractFrameComponentsGraphics.cpp:643
std::set< uint64_t > getIndRowsSelected(IWidget *compList) override
Definition AbstractFrameComponentsGraphics.cpp:1315
bool setIndRowSelected(IWidget *compList, uint64_t indexSelect) override
Definition AbstractFrameComponentsGraphics.cpp:1324
void changeViewWorkspace(const std::string &id, uint64_t indView, IWidget *component) override
Definition AbstractFrameComponentsGraphics.cpp:1793
uint64_t getTab(IWidget *componentTabs) override
Definition AbstractFrameComponentsGraphics.cpp:1595
void appendOptionMenuContext(IWidget *menuContext, const std::string &textOption, uint32_t argbColorBackground, const std::string &nameImageOpt, AbstractClickComponentGUI *componentOption, IWidget **menuOption) override
Definition AbstractFrameComponentsGraphics.cpp:1445
void setActiveWidget(IWidget *widget, bool isActive) override
Definition AbstractFrameComponentsGraphics.cpp:1688
IWidget * createCalendar(uint16_t day, uint16_t month, uint16_t year) override
Definition AbstractFrameComponentsGraphics.cpp:536
AbstractFrameComponentsGraphics()
Definition AbstractFrameComponentsGraphics.cpp:274
void addWidgetIntoStartLayout(IWidget *layout, IWidget *widgetToAdd, bool expand, bool fill, iv::types::padding padding) override
Definition AbstractFrameComponentsGraphics.cpp:1084
void setImageOption(IWidget *option, const std::string &nameImage) override
Definition AbstractFrameComponentsGraphics.cpp:1427
void addIndicator(IWidget *indicators, CIndicator *indicatorRef) override
Definition AbstractFrameComponentsGraphics.cpp:859
CTheme * m_theme
Definition AbstractFrameComponentsGraphics.hpp:305
bool clearRowsSelected(IWidget *compList) override
Definition AbstractFrameComponentsGraphics.cpp:1335
void setFilter(IWidget *compList, IFilterModel *filter) override
Definition AbstractFrameComponentsGraphics.cpp:1350
IWidget * createSheet(AbstractComponentGUI *sheet, std::shared_ptr< AbstractSheetModel > model, bool showRowTitles, bool isMultipleSelection) override
Definition AbstractFrameComponentsGraphics.cpp:1161
void setTabBlinking(IWidget *tab, std::string_view nameTab, bool isBlinking) override
Definition AbstractFrameComponentsGraphics.cpp:1633
void addColumnToSheet(IWidget *sheet, AbstractComponentGUI *sheetComponent, uint32_t columnPositionReference, const std::string &columnTitle, const std::string &columnTooltip) override
Definition AbstractFrameComponentsGraphics.cpp:1189
IWidget * createLayoutGrid(uint64_t numRows, uint64_t numCols, unsigned short spaceBetweenRows, unsigned short spaceBetweenColumns, bool isCompact) override
Definition AbstractFrameComponentsGraphics.cpp:1110
void setMaximumHeightWidget(IWidget *widget, iv::types::height sizeY) override
Definition AbstractFrameComponentsGraphics.cpp:1735
IWidget * createLayoutHorizontal(uint16_t spacing, std::optional< AbstractLayout * > layout=std::nullopt) override
Definition AbstractFrameComponentsGraphics.cpp:1072
bool setSheetRowsVisibility(IWidget *sheet, const iv::gui::sheets::RowsDefinitions &rowDefinitions) override
Definition AbstractFrameComponentsGraphics.cpp:1291
void setLabelResourceImage(IWidget *label, const iv::ui::resources::ImageResource &resource) override
Definition AbstractFrameComponentsGraphics.cpp:974
void pendingEvents() override
Definition AbstractFrameComponentsGraphics.cpp:804
CStackWindows * m_stackWindows
Definition AbstractFrameComponentsGraphics.hpp:309
void collapseAllTreeNodes(IWidget *tree) override
Definition AbstractFrameComponentsGraphics.hpp:220
void closeDialogRecursively(IWidget **dialog) override
Definition AbstractFrameComponentsGraphics.cpp:793
AbstractFrameComponentsGraphics & operator=(AbstractFrameComponentsGraphics &&other)=delete
CLibraryImages * m_libraryImage
Definition AbstractFrameComponentsGraphics.hpp:306
void prvShowMessage(IWidget *compDialogFather, CDialogInformGraphics::EInformType typeInfo, const std::string &text, bool *isQuestionYesOpt)
Definition AbstractFrameComponentsGraphics.cpp:1884
IWidget * createCanvas(CCanvas *canvas, iv::types::color colorRGBBackground) override
Definition AbstractFrameComponentsGraphics.cpp:547
bool getActivateCheckButton(IWidget *m_widget) override
Definition AbstractFrameComponentsGraphics.cpp:527
void setLabelText(IWidget *label, std::string_view text) override
Definition AbstractFrameComponentsGraphics.cpp:930
void setTooltipSheetCell(IWidget *sheet, uint32_t row, uint32_t column, const std::string &text) override
Definition AbstractFrameComponentsGraphics.cpp:1227
IWidget * createGooCanvas(CGooCanvas *canvas, iv::types::color colorRGBBackground) override
Definition AbstractFrameComponentsGraphics.cpp:563
void removeAllRowsFromSheet(IWidget *sheet) override
Definition AbstractFrameComponentsGraphics.cpp:1216
IWidget * createNotificationIndicator(const std::weak_ptr< iv::diamar::INotificationIndicator > &notificationIndicator, IWidget *notificationPanelWidget) override
Definition AbstractFrameComponentsGraphics.cpp:868
void setMinimumSizeWidget(IWidget *widget, iv::types::width sizeX, iv::types::height sizeY) override
Definition AbstractFrameComponentsGraphics.cpp:1720
void setVisibleWidget(IWidget *widget, bool isVisible) override
Definition AbstractFrameComponentsGraphics.cpp:1746
void setTooltipToSheetRow(IWidget *sheet, std::shared_ptr< AbstractSheetModel > model, const std::string &tooltip, uint32_t row) override
Definition AbstractFrameComponentsGraphics.cpp:1278
std::string getOptionSelectedComboBox(IWidget *compBox) override
Definition AbstractFrameComponentsGraphics.cpp:604
IWidget * createLabel(std::string text, const std::optional< iv::ui::resources::ImageResource > &resourceOpt, double spacing, CEnumCommon::eType type) override
Definition AbstractFrameComponentsGraphics.cpp:897
void setColorTab(IWidget *tab, std::string_view nameTab, std::optional< iv::types::color > colorARGB) override
Definition AbstractFrameComponentsGraphics.cpp:1613
void constructSheet(IWidget *sheet, std::shared_ptr< AbstractSheetModel > model) override
Definition AbstractFrameComponentsGraphics.cpp:1169
void queueResizeWidget(IWidget *widget) override
Definition AbstractFrameComponentsGraphics.hpp:153
void setProgressBarPercentage(IWidget *progressBar, double percentage) override
Definition AbstractFrameComponentsGraphics.cpp:1536
void unselectAllTreeNodes(IWidget *tree) override
Definition AbstractFrameComponentsGraphics.cpp:1380
IWidget * createLayoutVertical(uint16_t spacing, std::optional< AbstractLayout * > layout=std::nullopt) override
Definition AbstractFrameComponentsGraphics.cpp:1078
void setTabBlinkingColor(IWidget *tab, std::string_view nameTab, std::optional< iv::types::color > colorARGB) override
Definition AbstractFrameComponentsGraphics.cpp:1643
void addRowToSheet(IWidget *sheet, uint32_t rowPositionReference) override
Definition AbstractFrameComponentsGraphics.cpp:1206
void setOptionSelectedComboBox(IWidget *compBox, int32_t option) override
Definition AbstractFrameComponentsGraphics.cpp:610
void setLabelSpacing(IWidget *label, double spacing) override
Definition AbstractFrameComponentsGraphics.cpp:957
Definition AbstractSelectionComponent.hpp:10
Definition AbstractView.hpp:11
Definition CApplicationGraphics.hpp:18
Definition CAttrColorComp.hpp:10
Definition CCalculateFrames.hpp:9
Definition CCanvas.hpp:15
EInformType
Definition CDialogInformGraphics.hpp:17
eType
Definition CEnumCommon.hpp:27
EDialogButtons
Definition CEnumComponentsGUI.hpp:39
EAlignmentHorizontal
Definition CEnumComponentsGUI.hpp:8
EMessageType
Definition CEnumComponentsGUI.hpp:74
EAlignmentVertical
Definition CEnumComponentsGUI.hpp:16
EImagePosition
Definition CEnumComponentsGUI.hpp:81
EDialogResponse
Definition CEnumComponentsGUI.hpp:53
EImageSize
Definition CEnumComponentsGUI.hpp:89
Definition CEventGraphics.hpp:9
Definition CFocus.hpp:10
Definition CGooCanvas.hpp:19
Definition CIndicator.hpp:10
Definition CLibraryImages.hpp:11
Definition CList.hpp:15
Definition CLongPulsation.hpp:11
Definition CMenuOption.hpp:10
Definition CStackWindows.hpp:9
Definition CTheme.hpp:10
Definition CTree.hpp:10
Definition CTxtColor.hpp:10
Definition CWorkspace.hpp:31
Definition IComponentsGUI.hpp:37
Definition IFilterModel.hpp:5
Definition IGraphics.hpp:20
Definition IListenerTimer.hpp:5
Definition IWidget.hpp:5
Definition ImageResource.hpp:15
std::map< ColumnId, ColumnDefinition > ColumnsDefinitions
Definition structs.hpp:84
std::map< RowId, RowDefinition > RowsDefinitions
Definition structs.hpp:85
eLabelStyle
Definition enums.hpp:14
eButtonBlinkType
Definition enums.hpp:8
double height
Definition types.hpp:14
uint64_t milliseconds
Definition types.hpp:22
double padding
Definition types.hpp:16
double width
Definition types.hpp:23
uint32_t color
Definition types.hpp:12
Definition types.hpp:30
Definition types.hpp:151
Definition structs.hpp:41