3 /// Class for turning a set of PNG images into buttons
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_PNGBUTTON_H__
23 #define __BARRYDESKTOP_PNGBUTTON_H__
30 wxBitmap m_bitmaps
[3]; // normal[0], focus[1], pushed[2]
32 wxBitmap m_background
;
36 int m_state
; // index into m_bitmaps
40 wxBitmap
LoadButtonBitmap(int state
);
43 PNGButton(wxWindow
*parent
, int ID
, int x
, int y
, bool enabled
= true);
45 bool IsPushed() const { return m_state
== BUTTON_STATE_PUSHED
; }
50 void Normal(wxDC
&dc
);