1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        BmpSwitcher.h
3 // Purpose:     wxIndustrialControls Library
4 // Author:      Marco Cavallini <m.cavallini AT koansoftware.com>
5 // Modified by:
6 // Copyright:   (C)2004-2006 Copyright by Koan s.a.s. - www.koansoftware.com
7 // Licence:     KWIC License http://www.koansoftware.com/kwic/kwic-license.htm
8 /////////////////////////////////////////////////////////////////////////////
9 //
10 //	Cleaned up and modified by Gary Harris for wxSmithKWIC, 2010.
11 //
12 /////////////////////////////////////////////////////////////////////////////
13 
14 
15 
16 WX_DECLARE_LIST(wxBitmap, CBmpList);
17 
18 class kwxBmpSwitcher : public wxWindow
19 {
20 public:
21 	kwxBmpSwitcher(wxWindow *parent,
22 				const wxWindowID id         = -1,
23 				const wxPoint&   pos        = wxDefaultPosition,
24 				const wxSize&    size       = wxDefaultSize);
25 
26 	virtual ~kwxBmpSwitcher();
27 
28 	//Incrementa stato di avanzamento
29 	void IncState() ;
30 	//Imposta stato di avanzamento
31 	void SetState(int state) ;
32 
GetState()33 	int GetState() { return m_nState ; } ;
34 	//Aggiunge una bitmap alla lista
35 	void AddBitmap(wxBitmap *bitmap) ;
36 
37 	CBmpList m_bmplist;
38 
39 	wxBitmap *m_pCurrent ;
40 
41 private:
42     // any class wishing to process wxWindows events must use this macro
43     DECLARE_EVENT_TABLE()
44 
45 	void    OnPaint(wxPaintEvent& event);
46 
47 	wxBitmap *membitmap ;
48 
49 	int m_nCount ;
50 	int m_nState ;
51 
52 } ;
53 
54