Bumped copyright dates for 2013
[barry.git] / desktop / src / BaseButtons.h
blob1dc3b1231ef28b549087940b3708f0380e2712cb
1 ///
2 /// \file BaseButtons.h
3 /// Support class for BaseFrame
4 ///
6 /*
7 Copyright (C) 2009-2013, Net Direct Inc. (http://www.netdirect.ca/)
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 See the GNU General Public License in the COPYING file at the
19 root directory of this project for more details.
22 #ifndef __BARRYDESKTOP_BASEBUTTONS_H__
23 #define __BARRYDESKTOP_BASEBUTTONS_H__
25 #include <vector>
27 class PNGButton;
28 class wxDC;
29 class wxWindow;
31 class BaseButtons
33 private:
34 std::vector<PNGButton*> m_buttons;
35 PNGButton *m_current;
36 int m_buttonWidth, m_buttonHeight;
38 protected:
39 PNGButton* CalculateHit(int x, int y);
41 public:
42 BaseButtons(wxWindow *parent);
43 ~BaseButtons();
45 void InitAll(wxDC &dc);
46 void DrawAll(wxDC &dc);
47 void HandleMotion(wxDC &dc, int x, int y);
48 void HandleDown(wxDC &dc, int x, int y);
49 void HandleUp(wxDC &dc, int x, int y);
52 #endif