-# ifndef NO_VARIABLE_HEIGHT
- m_imageListNormal->Add(image.ConvertToBitmap());
-# else
- m_imageListNormal->Add(wxICON(icon1));
-# endif
- m_imageListNormal->Add(wxICON(icon2));
- m_imageListNormal->Add(wxICON(icon3));
- m_imageListNormal->Add(wxICON(icon4));
- m_imageListNormal->Add(wxICON(icon5));
+ wxIcon icons[5];
+ icons[0] = wxICON(icon1);
+ icons[1] = wxICON(icon2);
+ icons[2] = wxICON(icon3);
+ icons[3] = wxICON(icon4);
+ icons[4] = wxICON(icon5);
+
+ int sizeOrig = icons[0].GetWidth();
+ for ( size_t i = 0; i < WXSIZEOF(icons); i++ )
+ {
+ if ( size == sizeOrig )
+ {
+ m_imageListNormal->Add(icons[i]);
+ }
+ else
+ {
+ m_imageListNormal->Add(wxImage(icons[i]).Rescale(size, size).
+ ConvertToBitmap());
+ }
+ }