GlistEngine
Loading...
Searching...
No Matches
gGUIForm.h
Go to the documentation of this file.
1/*
2 * gGUITopContainer.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 setMenuBar(gGUIMenubar* menuBar);
35 void addToolBar(gGUIToolbar* toolBar);
38 void setStatusBar(gGUIStatusBar* statusBar);
40 void addContextMenu(gGUIContextMenu* contextMenu);
41 void addTreelist(gGUITreelist* treeList, int treeListx, int treeListy, int treeListw);
42 void resizeAll(int resizeCode);
43
44 void setToolbarHeight(int toolbarHeight);
46 void setVerticalToolbarWidth(int verticalToolbarWidth);
48
49 void setSizer(gGUISizer* guiSizer);
52
53 virtual int getCursor(int x, int y);
56
57 void show();
58 void hide();
59
60 void keyPressed(int key);
61 void keyReleased(int key);
62 void charPressed(unsigned int codepoint);
63 void mouseMoved(int x, int y);
64 void mousePressed(int x, int y, int button);
65 void mouseDragged(int x, int y, int button);
66 void mouseReleased(int x, int y, int button);
67 void mouseScrolled(int x, int y);
70 void windowResized(int w, int h);
71
72 void setTooltipText(gGUITooltipText* tooltiptext);
73
74 void showProgressBar(int style = 0, gColor col = gColor(1.0f, 1.0f, 1.0f), float speed = 1.0f);
77
78protected:
79 static const int maxtoolbarnum = 9;
81 bool isshown;
87 int menuh;
90 int sizerh;
96 std::vector<gGUITooltipText*> vectooltiptext;
98 float cprdeg;
99 int cpx, cpy, cpw, cph;
101 float cpspeed;
102};
103
104#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:93
int toolbarh
Definition gGUIForm.h:88
gGUIToolbar * toolbars[maxtoolbarnum]
Definition gGUIForm.h:83
float cprdeg
Definition gGUIForm.h:98
int verticaltoolbarnum
Definition gGUIForm.h:86
void keyReleased(int key)
int cpy
Definition gGUIForm.h:99
int treelisth
Definition gGUIForm.h:95
gGUIMenubar * menubar
Definition gGUIForm.h:82
void addToolBar(gGUIToolbar *toolBar)
void addContextMenu(gGUIContextMenu *contextMenu)
int cpx
Definition gGUIForm.h:99
void charPressed(unsigned int codepoint)
void mouseReleased(int x, int y, int button)
gColor cpcolor
Definition gGUIForm.h:100
int toolbarnum
Definition gGUIForm.h:86
int statush
Definition gGUIForm.h:89
int verticaltoolbarw
Definition gGUIForm.h:88
gGUISizer * getSizer()
int cpw
Definition gGUIForm.h:99
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:85
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:79
void mouseDragged(int x, int y, int button)
gGUITreelist * treelist
Definition gGUIForm.h:94
void mouseEntered()
void resizeAll(int resizeCode)
int contextmenuh
Definition gGUIForm.h:92
int treelistw
Definition gGUIForm.h:95
void mouseScrolled(int x, int y)
float cpspeed
Definition gGUIForm.h:101
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:81
void mouseMoved(int x, int y)
gGUIToolbar * verticaltoolbars[maxtoolbarnum]
Definition gGUIForm.h:84
gGUIContextMenu * contextmenu
Definition gGUIForm.h:91
void updateSizer()
std::vector< gGUITooltipText * > vectooltiptext
Definition gGUIForm.h:96
int getToolbarHeight()
void setToolbarHeight(int toolbarHeight)
void setTooltipText(gGUITooltipText *tooltiptext)
int contextmenuw
Definition gGUIForm.h:92
void resizeToolbars()
void setStatusBar(gGUIStatusBar *statusBar)
int getPreviousFocusId()
bool isprogressshown
Definition gGUIForm.h:97
virtual int getCursor(int x, int y)
int menuh
Definition gGUIForm.h:87
void keyPressed(int key)
void setSizer(gGUISizer *guiSizer)
int sizerh
Definition gGUIForm.h:90
void hideProgressBar()
gGUISizer * guisizer
Definition gGUIForm.h:80
gGUISizer * temporaryemptysizer
Definition gGUIForm.h:80
int contextmenuy
Definition gGUIForm.h:93
void resizeVerticalToolbars()
void resizeStatusBar()
void mouseExited()
void show()
void setMenuBar(gGUIMenubar *menuBar)
void windowResized(int w, int h)
int statusw
Definition gGUIForm.h:89
int cph
Definition gGUIForm.h:99
Definition gGUIMenubar.h:174
Definition gGUISizer.h:14
Definition gGUIStatusBar.h:15
Definition gGUIToolbar.h:27
Definition gGUITooltipText.h:18
Definition gGUITreelist.h:64