Pioneer
GuiStack.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _GUISTACK_H
5 #define _GUISTACK_H
6 
7 #include "GuiContainer.h"
8 #include "GuiWidget.h"
9 #include <stack>
10 
11 namespace Gui {
12  class Stack : public Container {
13  public:
14  Stack();
15  virtual ~Stack();
16 
17  virtual void GetSizeRequested(float size[2]);
18  virtual void OnChildResizeRequest(Widget *w);
19  virtual void UpdateAllChildSizes();
20  virtual void ShowAll();
21 
22  virtual Widget *Top();
23  virtual int Size();
24  virtual void Push(Widget *w);
25  virtual void Pop();
26  virtual void Clear();
27  virtual void JumpTo(Widget *w);
28 
29  private:
30  std::stack<Widget *> m_widgets;
31  };
32 } // namespace Gui
33 
34 #endif
Definition: GuiContainer.h:16
Definition: GuiStack.h:12
virtual int Size()
Definition: GuiStack.cpp:61
virtual void JumpTo(Widget *w)
Definition: GuiStack.cpp:99
virtual void ShowAll()
Definition: GuiStack.cpp:49
virtual void GetSizeRequested(float size[2])
Definition: GuiStack.cpp:20
virtual void Clear()
Definition: GuiStack.cpp:90
virtual void Push(Widget *w)
Definition: GuiStack.cpp:66
virtual Widget * Top()
Definition: GuiStack.cpp:56
virtual ~Stack()
Definition: GuiStack.cpp:15
Stack()
Definition: GuiStack.cpp:9
virtual void Pop()
Definition: GuiStack.cpp:77
virtual void UpdateAllChildSizes()
Definition: GuiStack.cpp:42
virtual void OnChildResizeRequest(Widget *w)
Definition: GuiStack.cpp:28
Definition: GuiWidget.h:14
float w
Definition: GuiWidget.h:93
Definition: Gui.cpp:10