treectrl sample modified to use XPMs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15834 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
Before Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 318 B |
Before Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 318 B |
Before Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 318 B |
Before Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 318 B |
Before Width: | Height: | Size: 246 B |
Before Width: | Height: | Size: 318 B |
@ -41,15 +41,13 @@
|
|||||||
|
|
||||||
#include "treetest.h"
|
#include "treetest.h"
|
||||||
|
|
||||||
// under Windows the icons are in the .rc file
|
#include "icon1.xpm"
|
||||||
#ifndef __WXMSW__
|
#include "icon2.xpm"
|
||||||
#include "icon1.xpm"
|
#include "icon3.xpm"
|
||||||
#include "icon2.xpm"
|
#include "icon4.xpm"
|
||||||
#include "icon3.xpm"
|
#include "icon5.xpm"
|
||||||
#include "icon4.xpm"
|
#include "mondrian.xpm"
|
||||||
#include "icon5.xpm"
|
|
||||||
#include "mondrian.xpm"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// verify that the item is ok and insult the user if it is not
|
// verify that the item is ok and insult the user if it is not
|
||||||
#define CHECK_ITEM( item ) if ( !item.IsOk() ) { \
|
#define CHECK_ITEM( item ) if ( !item.IsOk() ) { \
|
||||||
@ -645,20 +643,13 @@ void MyTreeCtrl::CreateImageList(int size)
|
|||||||
wxImageList *images = new wxImageList(size, size, TRUE);
|
wxImageList *images = new wxImageList(size, size, TRUE);
|
||||||
|
|
||||||
// should correspond to TreeCtrlIcon_xxx enum
|
// should correspond to TreeCtrlIcon_xxx enum
|
||||||
#if defined(__WXMSW__) && defined(__WIN16__)
|
|
||||||
images->Add(wxBitmap("bitmap1", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap2", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap3", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap4", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap5", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
#else // !MSW
|
|
||||||
wxBusyCursor wait;
|
wxBusyCursor wait;
|
||||||
wxIcon icons[5];
|
wxIcon icons[5];
|
||||||
icons[0] = wxICON(icon1);
|
icons[0] = wxIcon(icon1_xpm);
|
||||||
icons[1] = wxICON(icon2);
|
icons[1] = wxIcon(icon2_xpm);
|
||||||
icons[2] = wxICON(icon3);
|
icons[2] = wxIcon(icon3_xpm);
|
||||||
icons[3] = wxICON(icon4);
|
icons[3] = wxIcon(icon4_xpm);
|
||||||
icons[4] = wxICON(icon5);
|
icons[4] = wxIcon(icon5_xpm);
|
||||||
|
|
||||||
int sizeOrig = icons[0].GetWidth();
|
int sizeOrig = icons[0].GetWidth();
|
||||||
for ( size_t i = 0; i < WXSIZEOF(icons); i++ )
|
for ( size_t i = 0; i < WXSIZEOF(icons); i++ )
|
||||||
@ -672,7 +663,6 @@ void MyTreeCtrl::CreateImageList(int size)
|
|||||||
images->Add(wxBitmap(wxBitmap(icons[i]).ConvertToImage().Rescale(size, size)));
|
images->Add(wxBitmap(wxBitmap(icons[i]).ConvertToImage().Rescale(size, size)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // MSW/!MSW
|
|
||||||
|
|
||||||
AssignImageList(images);
|
AssignImageList(images);
|
||||||
}
|
}
|
||||||
@ -690,19 +680,12 @@ void MyTreeCtrl::CreateButtonsImageList(int size)
|
|||||||
wxImageList *images = new wxImageList(size, size, TRUE);
|
wxImageList *images = new wxImageList(size, size, TRUE);
|
||||||
|
|
||||||
// should correspond to TreeCtrlIcon_xxx enum
|
// should correspond to TreeCtrlIcon_xxx enum
|
||||||
#if defined(__WXMSW__) && defined(__WIN16__)
|
|
||||||
images->Add(wxBitmap("bitmap1", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap2", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap3", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap4", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
images->Add(wxBitmap("bitmap5", wxBITMAP_TYPE_BMP_RESOURCE));
|
|
||||||
#else // !MSW
|
|
||||||
wxBusyCursor wait;
|
wxBusyCursor wait;
|
||||||
wxIcon icons[4];
|
wxIcon icons[4];
|
||||||
icons[0] = wxICON(icon3); // closed
|
icons[0] = wxIcon(icon3_xpm); // closed
|
||||||
icons[1] = wxICON(icon3); // closed, selected
|
icons[1] = wxIcon(icon3_xpm); // closed, selected
|
||||||
icons[2] = wxICON(icon5); // open
|
icons[2] = wxIcon(icon5_xpm); // open
|
||||||
icons[3] = wxICON(icon5); // open, selected
|
icons[3] = wxIcon(icon5_xpm); // open, selected
|
||||||
|
|
||||||
for ( size_t i = 0; i < WXSIZEOF(icons); i++ )
|
for ( size_t i = 0; i < WXSIZEOF(icons); i++ )
|
||||||
{
|
{
|
||||||
@ -716,7 +699,6 @@ void MyTreeCtrl::CreateButtonsImageList(int size)
|
|||||||
images->Add(wxBitmap(icons[i].ConvertToImage().Rescale(size, size)));
|
images->Add(wxBitmap(icons[i].ConvertToImage().Rescale(size, size)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // MSW/!MSW
|
|
||||||
|
|
||||||
AssignButtonsImageList(images);
|
AssignButtonsImageList(images);
|
||||||
#endif
|
#endif
|
||||||
|
@ -3,15 +3,4 @@ aaaa ICON "mondrian.ico"
|
|||||||
|
|
||||||
#include "wx/msw/wx.rc"
|
#include "wx/msw/wx.rc"
|
||||||
|
|
||||||
icon1 ICON "bitmaps/file1.ico"
|
|
||||||
icon2 ICON "bitmaps/file2.ico"
|
|
||||||
icon3 ICON "bitmaps/folder1.ico"
|
|
||||||
icon4 ICON "bitmaps/folder2.ico"
|
|
||||||
icon5 ICON "bitmaps/folder3.ico"
|
|
||||||
|
|
||||||
bitmap1 BITMAP "bitmaps/file1.bmp"
|
|
||||||
bitmap2 BITMAP "bitmaps/file2.bmp"
|
|
||||||
bitmap3 BITMAP "bitmaps/folder1.bmp"
|
|
||||||
bitmap4 BITMAP "bitmaps/folder2.bmp"
|
|
||||||
bitmap5 BITMAP "bitmaps/folder3.bmp"
|
|
||||||
|
|
||||||
|