1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: artbrows.h 3 // Purpose: wxArtProvider demo - art browser dialog 4 // Author: Vaclav Slavik 5 // Modified by: 6 // Created: 2002/04/05 7 // RCS-ID: $Id: artbrows.h 51246 2008-01-16 12:56:37Z VZ $ 8 // Copyright: (c) Vaclav Slavik 9 // Licence: wxWindows license 10 ///////////////////////////////////////////////////////////////////////////// 11 12 #ifndef __ARTBROWS_H__ 13 #define __ARTBROWS_H__ 14 15 #include "wx/dialog.h" 16 #include "wx/artprov.h" 17 18 class WXDLLIMPEXP_FWD_CORE wxListCtrl; 19 class WXDLLIMPEXP_FWD_CORE wxListEvent; 20 class WXDLLIMPEXP_FWD_CORE wxStaticBitmap; 21 22 class wxArtBrowserDialog : public wxDialog 23 { 24 public: 25 wxArtBrowserDialog(wxWindow *parent); 26 27 void SetArtClient(const wxArtClient& client); 28 void SetArtBitmap(const wxArtID& id, const wxArtClient& client, const wxSize& size = wxDefaultSize); 29 30 private: 31 void OnSelectItem(wxListEvent &event); 32 void OnChooseClient(wxCommandEvent &event); 33 34 wxListCtrl *m_list; 35 wxStaticBitmap *m_canvas; 36 wxStaticText *m_text; 37 wxString m_client; 38 39 DECLARE_EVENT_TABLE() 40 }; 41 42 #endif // __ARTBROWS_H__ 43 44