blob: 4ebff73ce3bdaec1805c7f101ce59deff3e2e145 (
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
41
42
|
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
// * Copyright (C) 2008-2011 ZenJu (zhnmju123 AT gmx.de) *
// **************************************************************************
//
#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, unsigned spaceAfter = 0);
void setTextLabel( const wxString& text);
void setBitmapBack( const wxBitmap& bitmap, unsigned spaceBefore = 0);
private:
wxBitmap createBitmapFromText(const wxString& text);
void refreshButtonLabel();
wxBitmap bitmapFront;
unsigned m_spaceAfter;
wxString textLabel;
unsigned m_spaceBefore;
wxBitmap bitmapBack;
};
#endif // CUSTOMBUTTON_H_INCLUDED
|