blob: 1f3f50eccd5e3a3175711042bee9d9ed80bd39d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/***************************************************************
* Purpose: wxButton with bitmap label
* Author: ZenJu (zhnmju123@gmx.de)
* Created: Feb. 2009
**************************************************************/
#ifndef CUSTOMBUTTON_H_INCLUDED
#define CUSTOMBUTTON_H_INCLUDED
#include <wx/bmpbuttn.h>
//wxButtonWithImage behaves like wxButton but optionally adds bitmap labels
class wxButtonWithImage : public wxBitmapButton
{
public:
wxButtonWithImage(wxWindow *parent,
wxWindowID id,
const wxString& label,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxButtonNameStr);
void setBitmapFront(const wxBitmap& bitmap);
void setTextLabel( const wxString& text);
void setBitmapBack( const wxBitmap& bitmap);
private:
wxBitmap createBitmapFromText(const wxString& text);
void refreshButtonLabel();
wxBitmap bitmapFront;
wxString textLabel;
wxBitmap bitmapBack;
};
#endif // CUSTOMBUTTON_H_INCLUDED
|