]> git.saurik.com Git - wxWidgets.git/blob - wxPython/src/_imaglist.i
Since the wxPyMake_wxObject typemap is also used for constructors we
[wxWidgets.git] / wxPython / src / _imaglist.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: _imaglist.i
3 // Purpose: SWIG interface defs for wxImageList and releated classes
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 7-July-1997
8 // RCS-ID: $Id$
9 // Copyright: (c) 2003 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13 // Not a %module
14
15
16 //---------------------------------------------------------------------------
17
18 %{
19 %}
20
21 //---------------------------------------------------------------------------
22 %newgroup
23
24 enum {
25 wxIMAGELIST_DRAW_NORMAL ,
26 wxIMAGELIST_DRAW_TRANSPARENT,
27 wxIMAGELIST_DRAW_SELECTED,
28 wxIMAGELIST_DRAW_FOCUSED,
29
30 wxIMAGE_LIST_NORMAL,
31 wxIMAGE_LIST_SMALL,
32 wxIMAGE_LIST_STATE
33 };
34
35
36 MustHaveApp(wxImageList);
37
38
39 // wxImageList is used for wxListCtrl, wxTreeCtrl. These controls refer to
40 // images for their items by an index into an image list.
41 // A wxImageList is capable of creating images with optional masks from
42 // a variety of sources - a single bitmap plus a colour to indicate the mask,
43 // two bitmaps, or an icon.
44 class wxImageList : public wxObject {
45 public:
46 wxImageList(int width, int height, int mask=True, int initialCount=1);
47 ~wxImageList();
48
49 int Add(const wxBitmap& bitmap, const wxBitmap& mask = wxNullBitmap);
50 %name(AddWithColourMask)int Add(const wxBitmap& bitmap, const wxColour& maskColour);
51 %name(AddIcon)int Add(const wxIcon& icon);
52 #ifdef __WXMSW__
53 bool Replace(int index, const wxBitmap& bitmap, const wxBitmap& mask = wxNullBitmap);
54 #else
55 // %name(ReplaceIcon)bool Replace(int index, const wxIcon& icon);
56 // int Add(const wxBitmap& bitmap);
57 bool Replace(int index, const wxBitmap& bitmap);
58 #endif
59
60 bool Draw(int index, wxDC& dc, int x, int x, int flags = wxIMAGELIST_DRAW_NORMAL,
61 const bool solidBackground = False);
62
63 int GetImageCount();
64 bool Remove(int index);
65 bool RemoveAll();
66
67 DocDeclA(
68 void, GetSize(int index, int& OUTPUT, int& OUTPUT),
69 "GetSize() -> (width,height)");
70
71 };
72
73 //---------------------------------------------------------------------------