Pioneer
GuiVScrollBar.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 _GUIVSCROLLBAR
5 #define _GUIVSCROLLBAR
6 
7 #include "GuiWidget.h"
8 
9 namespace Gui {
10  class ScrollBar : public Widget {
11  public:
12  ScrollBar(bool isHoriz);
13  virtual ~ScrollBar();
14  virtual bool OnMouseDown(MouseButtonEvent *e);
15  virtual void GetSizeRequested(float size[2]);
16  virtual void GetMinimumSize(float size[2]);
17  virtual void Draw();
19  {
20  m_adjustment = adj;
21  }
22 
23  protected:
25 
26  private:
27  void OnRawMouseUp(MouseButtonEvent *e);
28  void OnRawMouseMotion(MouseMotionEvent *e);
29  bool m_isPressed, m_isHoriz;
30  sigc::connection _m_release, _m_motion;
32  };
33 
34  class VScrollBar : public ScrollBar {
35  public:
37  ScrollBar(false) {}
38  };
39 } // namespace Gui
40 
41 #endif /* _GUIVSCROLLBAR */
Definition: Drawables.h:79
Definition: GuiAdjustment.h:9
Definition: GuiVScrollBar.h:10
virtual void GetMinimumSize(float size[2])
Definition: GuiVScrollBar.cpp:101
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition: GuiVScrollBar.cpp:26
virtual ~ScrollBar()
Definition: GuiVScrollBar.cpp:20
ScrollBar(bool isHoriz)
Definition: GuiVScrollBar.cpp:12
virtual void Draw()
Definition: GuiVScrollBar.cpp:71
void SetAdjustment(Adjustment *adj)
Definition: GuiVScrollBar.h:18
Adjustment * m_adjustment
Definition: GuiVScrollBar.h:24
virtual void GetSizeRequested(float size[2])
Definition: GuiVScrollBar.cpp:90
Definition: GuiVScrollBar.h:34
VScrollBar()
Definition: GuiVScrollBar.h:36
Definition: GuiWidget.h:14
Definition: Gui.cpp:10
Definition: GuiEvents.h:8
Definition: GuiEvents.h:18