tools: add playbook driver switch
[barry/progweb.git] / desktop / src / ClickImage.h
blobf66b8b5e521c1b5c4372be3882f34766ffcb3874
1 ///
2 /// \file ClickImage.h
3 /// Clickable image class
4 ///
6 /*
7 Copyright (C) 2009-2012, 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_CLICKIMAGE_H__
23 #define __BARRYDESKTOP_CLICKIMAGE_H__
25 #include <wx/wx.h>
27 class ClickableImage
29 wxWindow *m_parent;
30 int m_id;
31 wxBitmap m_image;
32 int m_x, m_y;
33 bool m_focus;
34 bool m_event_on_up;
35 wxCursor m_hover_cursor;
37 protected:
38 bool CalculateHit(int x, int y);
40 public:
41 ClickableImage(wxWindow *parent, const wxBitmap &image,
42 int ID, int x, int y, bool event_on_up = true,
43 const wxCursor &hover = wxCursor(wxCURSOR_HAND));
45 void Draw(wxDC &dc);
46 void HandleMotion(wxDC &dc, int x, int y);
47 void HandleDown(wxDC &dc, int x, int y);
48 void HandleUp(wxDC &dc, int x, int y);
51 #endif