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