GlistEngine
Loading...
Searching...
No Matches
gGUIDropdownList.h
Go to the documentation of this file.
1/*
2 * gGUIDropdownList.h
3 *
4 * Created on: 19 A�u 2022
5 * Author: sevval
6 */
7
8
9#ifndef UI_GGUIDROPDOWNLIST_H_
10#define UI_GGUIDROPDOWNLIST_H_
11
12#include "gGUIContainer.h"
13#include "gGUISizer.h"
14#include "gGUIButton.h"
15#include "gGUIImageButton.h"
16#include "gGUITextbox.h"
17#include "gGUITreelist.h"
18#include "gGUIFrame.h"
19#include "gBaseCanvas.h"
20#include "gBaseApp.h"
21
23public:
25 virtual void onGUIEvent(int guiObjectId, int eventType, int sourceEventType, std::string value1 = "", std::string value2 = "") override;
29 void draw() override;
32 void mousePressed(int x, int y, int button) override;
33 void mouseReleased(int x, int y, int button) override;
34 void mouseScrolled(int x, int y) override;
39 void clearTitle();
40 void clear();
41 void setDisabled(bool isDisabled);
42
43 std::string& getSelectedTitle();
44
45 int calculateContentHeight() override;
46
47private:
48 friend class gGUIToolbar;
49
50 gGUISizer listsizer;
51 gGUIButton button;
52 gGUIImageButton ibutton;
53 gGUITextbox textbox;
54 gGUITreelist::Element* rootelement;
55 int textboxw, buttonw;
56 int textboxh;
57 int listx, listy, listw;
58 bool listopened, selectedline, listexpanded, pressedonlist, buttonpressed, ispressed;
59 bool lopened;
60 gGUIForm* frame;
61 std::string fTitle;
62 bool isdisabled;
63};
64
65#endif /* UI_GGUIDROPDOWNLIST_H_ */
Definition gBaseApp.h:16
Definition gBaseGUIObject.h:18
gBaseApp * root
Definition gBaseGUIObject.h:147
Definition gGUIButton.h:14
Definition gGUIContainer.h:15
Definition gGUIDropdownList.h:22
virtual void onGUIEvent(int guiObjectId, int eventType, int sourceEventType, std::string value1="", std::string value2="") override
void setSelectedTitle()
std::string & getSelectedTitle()
void set(gBaseApp *root, gBaseGUIObject *topParentGUIObject, gBaseGUIObject *parentGUIObject, int parentSlotLineNo, int parentSlotColumnNo, int x, int y, int w, int h) override
int calculateContentHeight() override
void mouseReleased(int x, int y, int button) override
void mousePressed(int x, int y, int button) override
void addElement(gGUITreelist::Element *element)
void mouseScrolled(int x, int y) override
void addElement(gGUITreelist::Element *element, gGUITreelist::Element *parentelement)
gGUITreelist list
Definition gGUIDropdownList.h:24
virtual ~gGUIDropdownList()
void setDisabled(bool isDisabled)
void setParentFrame(gGUIForm *form)
void setParentForm(gGUIForm *form)
void draw() override
Definition gGUIForm.h:21
Definition gGUIImageButton.h:53
Definition gGUISizer.h:14
Definition gGUITextbox.h:46
Definition gGUIToolbar.h:27
Definition gGUITreelist.h:64
Definition gGUITreelist.h:66