GlistEngine
Loading...
Searching...
No Matches
gGUINavigation.h
Go to the documentation of this file.
1/*
2 * gGUINavigation.h
3 *
4 * Created on: Apr 3, 2022
5 * Author: noyan
6 */
7
8#ifndef UI_GGUINAVIGATION_H_
9#define UI_GGUINAVIGATION_H_
10
11#include "gGUIScrollable.h"
12#include "gGUIPane.h"
13#include "gGUIToolbar.h"
14#include <deque>
15
16
18public:
20 virtual ~gGUINavigation();
21
22 virtual void set(gBaseApp* root, gBaseGUIObject* topParentGUIObject, gBaseGUIObject* parentGUIObject, int parentSlotLineNo, int parentSlotColumnNo, int x, int y, int w, int h);
23
24 virtual void update();
25 virtual void draw();
26
27 void addPane(gGUIPane* newPane, bool isEnabled = true);
28 void setPane(int paneNo, gGUIPane* newPane, bool isEnabled = true);
29 void removePane(int paneNo);
30 gGUIPane* getPane(int paneNo);
32 void setPaneEnabled(int paneNo, bool isEnabled);
33 bool isPaneEnabled(int paneNo);
34 void clear();
35
36 void setSelectedPaneNo(int paneNo);
39
40 void showPane(gGUIPane* paneToShow);
41
42 virtual void mousePressed(int x, int y, int button);
43 virtual void mouseReleased(int x, int y, int button);
44 virtual void mouseMoved(int x, int y);
45 virtual void mouseDragged(int x, int y, int button);
46 virtual void mouseEntered();
47 virtual void mouseExited();
48
51
52private:
53 std::deque<gGUIPane*> panes;
54 std::deque<bool> paneenabled;
55 int panetoph;
56 int panelineh;
57 int panelinepad;
58 int selectedpane;
59
60 gGUISizer maintoolbarsizer;
61 gGUIToolbar toolbar;
62 gGUISizer toolbarsizer;
63 bool toolbarenabled;
64};
65
66#endif /* UI_GGUINAVIGATION_H_ */
Definition gBaseApp.h:16
Definition gBaseGUIObject.h:18
gBaseApp * root
Definition gBaseGUIObject.h:147
Definition gGUINavigation.h:17
virtual void mouseEntered()
virtual void mouseReleased(int x, int y, int button)
virtual void mousePressed(int x, int y, int button)
virtual void mouseExited()
int getSelectedPaneNo()
virtual void update()
virtual void draw()
gGUIPane * getSelectedPane()
gGUISizer * getToolbarSizer()
bool isPaneEnabled(int paneNo)
void showPane(gGUIPane *paneToShow)
void setSelectedPaneNo(int paneNo)
virtual ~gGUINavigation()
void removePane(int paneNo)
void setPane(int paneNo, gGUIPane *newPane, bool isEnabled=true)
virtual void set(gBaseApp *root, gBaseGUIObject *topParentGUIObject, gBaseGUIObject *parentGUIObject, int parentSlotLineNo, int parentSlotColumnNo, int x, int y, int w, int h)
virtual void mouseDragged(int x, int y, int button)
virtual void mouseMoved(int x, int y)
void setPaneEnabled(int paneNo, bool isEnabled)
void addPane(gGUIPane *newPane, bool isEnabled=true)
gGUIPane * getPane(int paneNo)
void enableToolbar()
Definition gGUIPane.h:20
Definition gGUIScrollable.h:68
Definition gGUISizer.h:14
Definition gGUIToolbar.h:27