All Classes Functions Variables
MyWxScrolledWindow.h
1 #ifndef MYWXSCROLLEDWINDOW_H
2 #define MYWXSCROLLEDWINDOW_H
3 
4 
5 #include <wx/scrolwin.h>
6 #include "../Visual/CanvasMovableScallable.hpp"
7 
8 namespace EnjoLib
9 {
10 class MyWxScrolledWindow : public wxScrolledWindow, public CanvasMovableScallable
11 {
12  public:
13  MyWxScrolledWindow(wxWindow * parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style , const wxString& name);
14  virtual ~MyWxScrolledWindow();
15  Point GetWindowSize() const;
16 
17  protected:
18 
19  void RefreshClient();
20  Point ConvertMouseEvent2Point( wxMouseEvent & event );
21 
22  virtual void wxScaleMouseWheel( wxMouseEvent & event );
23  virtual void wxOnRightDown(wxMouseEvent & event);
24  virtual void wxOnRightUp(wxMouseEvent & event);
25  virtual void wxOnMove(wxMouseEvent & event);
26  virtual void MyDraw(wxDC & dc) = 0;
27 
28  private:
29  void OnDraw (wxDC& dc);
30 
31  wxColor m_backgroundColor;
32 };
33 }
34 
35 #endif // MYWXSCROLLEDWINDOW_H