GlistEngine
Loading...
Searching...
No Matches
gGUIForm.h
Go to the documentation of this file.
1/*
2 * gGUIForm.h
3 *
4 * Created on: Aug 20, 2021
5 * Author: noyan
6 */
7
8#ifndef UI_GGUIFORM_H_
9#define UI_GGUIFORM_H_
10
11#include "gBaseGUIObject.h"
12class gGUISizer;
13class gGUIMenubar;
14class gGUIToolbar;
15class gGUIContextMenu;
16class gGUIStatusBar;
17class gGUITreelist;
18class gGUITooltipText;
19
20
21class gGUIForm: public gBaseGUIObject {
22public:
24 virtual ~gGUIForm();
25
26 enum {
31 };
32
33 void setup();
34
35 void setMenuBar(gGUIMenubar* menuBar);
37 void addToolBar(gGUIToolbar* toolBar);
40 void setStatusBar(gGUIStatusBar* statusBar);
42 void addContextMenu(gGUIContextMenu* contextMenu);
43 void addTreelist(gGUITreelist* treeList, int treeListx, int treeListy, int treeListw);
44 void resizeAll(int resizeCode);
45
46 void setToolbarHeight(int toolbarHeight);
48 void setVerticalToolbarWidth(int verticalToolbarWidth);
50
51 void setSizer(gGUISizer* guiSizer);
54
55 virtual int getCursor(int x, int y);
58
59 void show();
60 void hide();
61
62 void keyPressed(int key);
63 void keyReleased(int key);
64 void charPressed(unsigned int codepoint);
65 void mouseMoved(int x, int y);
66 void mousePressed(int x, int y, int button);
67 void mouseDragged(int x, int y, int button);
68 void mouseReleased(int x, int y, int button);
69 void mouseScrolled(int x, int y);
72 void windowResized(int w, int h);
73
74 void setTooltipText(gGUITooltipText* tooltiptext);
75
76 void showProgressBar(int style = 0, gColor col = gColor(1.0f, 1.0f, 1.0f), float speed = 1.0f);
79
80protected:
81 static const int maxtoolbarnum = 9;
83 bool isshown;
89 int menuh;
92 int sizerh;
98 std::vector<gGUITooltipText*> vectooltiptext;
100 float cprdeg;
101 int cpx, cpy, cpw, cph;
103 float cpspeed;
104};
105
106#endif /* UI_GGUIFORM_H_ */
Definition gBaseGUIObject.h:18
Definition gColor.h:17
Definition gGUIContextMenu.h:215
Definition gGUIForm.h:21
int contextmenux
Definition gGUIForm.h:95
int toolbarh
Definition gGUIForm.h:90
gGUIToolbar * toolbars[maxtoolbarnum]
Definition gGUIForm.h:85
float cprdeg
Definition gGUIForm.h:100
int verticaltoolbarnum
Definition gGUIForm.h:88
void keyReleased(int key)
int cpy
Definition gGUIForm.h:101
int treelisth
Definition gGUIForm.h:97
gGUIMenubar * menubar
Definition gGUIForm.h:84
void addToolBar(gGUIToolbar *toolBar)
void addContextMenu(gGUIContextMenu *contextMenu)
int cpx
Definition gGUIForm.h:101
void charPressed(unsigned int codepoint)
void mouseReleased(int x, int y, int button)
gColor cpcolor
Definition gGUIForm.h:102
int toolbarnum
Definition gGUIForm.h:88
int statush
Definition gGUIForm.h:91
int verticaltoolbarw
Definition gGUIForm.h:90
gGUISizer * getSizer()
int cpw
Definition gGUIForm.h:101
void mousePressed(int x, int y, int button)
int getFocusId()
@ RESIZE_STATUSBAR
Definition gGUIForm.h:28
@ RESIZE_TOOLBAR_VERTICAL
Definition gGUIForm.h:30
@ RESIZE_MENUBAR
Definition gGUIForm.h:27
@ RESIZE_TOOLBAR_HORIZONTAL
Definition gGUIForm.h:29
bool isProgressShown()
gGUIStatusBar * statusbar
Definition gGUIForm.h:87
void showProgressBar(int style=0, gColor col=gColor(1.0f, 1.0f, 1.0f), float speed=1.0f)
static const int maxtoolbarnum
Definition gGUIForm.h:81
void mouseDragged(int x, int y, int button)
gGUITreelist * treelist
Definition gGUIForm.h:96
void mouseEntered()
void resizeAll(int resizeCode)
int contextmenuh
Definition gGUIForm.h:94
int treelistw
Definition gGUIForm.h:97
void mouseScrolled(int x, int y)
float cpspeed
Definition gGUIForm.h:103
virtual ~gGUIForm()
void resizeMenuBar()
void hide()
int getVerticalToolbarWidth()
void addTreelist(gGUITreelist *treeList, int treeListx, int treeListy, int treeListw)
void setVerticalToolbarWidth(int verticalToolbarWidth)
bool isshown
Definition gGUIForm.h:83
void mouseMoved(int x, int y)
gGUIToolbar * verticaltoolbars[maxtoolbarnum]
Definition gGUIForm.h:86
gGUIContextMenu * contextmenu
Definition gGUIForm.h:93
void updateSizer()
std::vector< gGUITooltipText * > vectooltiptext
Definition gGUIForm.h:98
int getToolbarHeight()
void setToolbarHeight(int toolbarHeight)
void setTooltipText(gGUITooltipText *tooltiptext)
void setup()
int contextmenuw
Definition gGUIForm.h:94
void resizeToolbars()
void setStatusBar(gGUIStatusBar *statusBar)
int getPreviousFocusId()
bool isprogressshown
Definition gGUIForm.h:99
virtual int getCursor(int x, int y)
int menuh
Definition gGUIForm.h:89
void keyPressed(int key)
void setSizer(gGUISizer *guiSizer)
int sizerh
Definition gGUIForm.h:92
void hideProgressBar()
gGUISizer * guisizer
Definition gGUIForm.h:82
gGUISizer * temporaryemptysizer
Definition gGUIForm.h:82
int contextmenuy
Definition gGUIForm.h:95
void resizeVerticalToolbars()
void resizeStatusBar()
void mouseExited()
void show()
void setMenuBar(gGUIMenubar *menuBar)
void windowResized(int w, int h)
int statusw
Definition gGUIForm.h:91
int cph
Definition gGUIForm.h:101
Definition gGUIMenubar.h:174
Definition gGUISizer.h:14
Definition gGUIStatusBar.h:15
Definition gGUIToolbar.h:27
Definition gGUITooltipText.h:18
Definition gGUITreelist.h:64