GlistEngine
Loading...
Searching...
No Matches
gGUIToolbar.h
Go to the documentation of this file.
1/*
2 * gGUIToolbar.h
3 *
4 * Created on: Sep 25, 2021
5 * Author: noyan
6 */
7
8#ifndef UI_GGUITOOLBAR_H_
9#define UI_GGUITOOLBAR_H_
10
11#include "gGUIContainer.h"
12#include "gGUIToolbarButton.h"
13#include "gGUIControl.h"
14#include "gGUIDropdownList.h"
15#include "gGUICheckbox.h"
16#include "gGUINumberBox.h"
17#include "gGUISlider.h"
18#include "gGUISwitchButton.h"
19#include "gGUIText.h"
20#include "gGUIBitmap.h"
21#include "gGUIDivider.h"
22#include "gGUIFrame.h"
23#include <deque>
24#include <typeinfo>
25
26
28public:
30 virtual ~gGUIToolbar();
31
32 enum {
35 };
36
37 void setToolbarType(int toolbarType);
39 void addControl(gGUIControl* control);
40 //void addControl(std::vector<gGUIControl*> control);
41 void addToolbarButton(gGUIToolbarButton* toolbarButton);
42 void addDropdownList(gGUIDropdownList* dropdownList, gGUIFrame* frame);
43 void addCheckbox(gGUICheckbox* checkbox);
44 void addNumberBox(gGUINumberBox* numberBox);
45 void addSlider(gGUISlider* slider);
46 void addSwitchButton(gGUISwitchButton* switchButton);
47 void addText(gGUIText* text);
48 void addImage(gGUIBitmap* image);
49 void addDivider(gGUIDivider* divider, float margin);
50 void addSpace();
53
54 void draw();
55
56private:
57 int toolbartype;
58 int spaceLocation;
59 bool isSpaceAdded;
60 std::deque<gGUIControl*> controlObjects;
61 std::deque<float> sizerPrs;
62 gColor toolbarforegroundcolor, toolbarbottomlinecolor;
63
64 void resizeSizer();
65};
66
67#endif /* UI_GGUITOOLBAR_H_ */
Definition gColor.h:17
Definition gGUIBitmap.h:45
Definition gGUICheckbox.h:13
Definition gGUIContainer.h:15
Definition gGUIControl.h:29
Definition gGUIDivider.h:14
Definition gGUIDropdownList.h:22
Definition gGUIFrame.h:14
Definition gGUINumberBox.h:16
Definition gGUISlider.h:52
Definition gGUISwitchButton.h:49
Definition gGUIText.h:14
Definition gGUIToolbarButton.h:14
Definition gGUIToolbar.h:27
void addSpace()
void setToolbarType(int toolbarType)
void addToolbarButton(gGUIToolbarButton *toolbarButton)
void addDropdownList(gGUIDropdownList *dropdownList, gGUIFrame *frame)
void addSwitchButton(gGUISwitchButton *switchButton)
void addImage(gGUIBitmap *image)
@ TOOLBAR_HORIZONTAL
Definition gGUIToolbar.h:33
@ TOOLBAR_VERTICAL
Definition gGUIToolbar.h:34
int getToolbarType()
void addText(gGUIText *text)
void addSlider(gGUISlider *slider)
void addCheckbox(gGUICheckbox *checkbox)
void setToolbarBottomLineColor(gColor color)
void addDivider(gGUIDivider *divider, float margin)
void setToolbarForegroundColor(gColor color)
void addControl(gGUIControl *control)
virtual ~gGUIToolbar()
void addNumberBox(gGUINumberBox *numberBox)