wxImageList::wxImageList( int width, int height, bool WXUNUSED(mask), int WXUNUSED(initialCount) )
 {
-  m_width = width;
-  m_height = height;
-  Create();
+    m_width = width;
+    m_height = height;
+    Create();
 }
 
 wxImageList::~wxImageList()
 
 int wxImageList::GetImageCount() const
 {
-  return m_images.Number();
+    return m_images.Number();
 }
 
 bool wxImageList::Create()
 {
-  m_images.DeleteContents( TRUE );
-  return TRUE;
+    m_images.DeleteContents( TRUE );
+    return TRUE;
 }
 
 int wxImageList::Add( const wxBitmap &bitmap )
 {
-  m_images.Append( new wxBitmap(bitmap) );
-  return m_images.Number();
+    m_images.Append( new wxBitmap(bitmap) );
+    return m_images.Number();
 }
 
-const wxBitmap *wxImageList::GetBitmap(int index) const {
-  wxNode *node = m_images.Nth(index);
-  if (node != NULL)
+const wxBitmap *wxImageList::GetBitmap( int index ) const 
+{
+    wxNode *node = m_images.Nth( index );
+    
+    wxCHECK_MSG( node, (wxBitmap *) NULL, "wrong index in image list" );
+    
     return (wxBitmap*)node->Data();
-
-  return (wxBitmap *) NULL;
 }
     
 bool wxImageList::Replace( int index, const wxBitmap &bitmap )
 {
-  wxNode *node = m_images.Nth( index );
-  if (!node) return FALSE;
+    wxNode *node = m_images.Nth( index );
+    
+    wxCHECK_MSG( node, FALSE, "wrong index in image list" );
   
-  if (index == m_images.Number()-1)
-  {
-    m_images.DeleteNode( node );
-    m_images.Append( new wxBitmap(bitmap) );
-  }
-  else
-  {
-    wxNode *next = node->Next();
-    m_images.DeleteNode( node );
-    m_images.Insert( next, new wxBitmap(bitmap) );
-  }
+    if (index == m_images.Number()-1)
+    {
+        m_images.DeleteNode( node );
+        m_images.Append( new wxBitmap(bitmap) );
+    }
+    else
+    {
+        wxNode *next = node->Next();
+        m_images.DeleteNode( node );
+        m_images.Insert( next, new wxBitmap(bitmap) );
+    }
   
-  return TRUE;
+    return TRUE;
 }
 
 bool wxImageList::Remove( int index )
 {
-  wxNode *node = m_images.Nth( index );
-  if (node) m_images.DeleteNode( node );
-  return (node != NULL);
+    wxNode *node = m_images.Nth( index );
+    
+    wxCHECK_MSG( node, FALSE, "wrong index in image list" );
+    
+    m_images.DeleteNode( node );
+     
+    return TRUE;
 }
 
 bool wxImageList::RemoveAll()
 {
-  m_images.Clear();
-  return TRUE;
+    m_images.Clear();
+    
+    return TRUE;
 }
 
 bool wxImageList::GetSize( int index, int &width, int &height ) const
 {
-  wxNode *node = m_images.Nth( index );
-  if (node)
-  {
+    width = 0;
+    height = 0;
+    
+    wxNode *node = m_images.Nth( index );
+    
+    wxCHECK_MSG( node, FALSE, "wrong index in image list" );
+    
     wxBitmap *bm = (wxBitmap*)node->Data();
     width = bm->GetWidth();
     height = bm->GetHeight();
+    
     return TRUE;
-  }
-  else
-  {
-    width = 0;
-    height = 0;
-    return FALSE;
-  }
 }
 
 bool wxImageList::Draw( int index, wxDC &dc, int x, int y,
                         int flags, bool WXUNUSED(solidBackground) )
 {
-  wxNode *node = m_images.Nth( index );
-  if (!node) return FALSE;
-  wxBitmap *bm = (wxBitmap*)node->Data();
+    wxNode *node = m_images.Nth( index );
+    
+    wxCHECK_MSG( node, FALSE, "wrong index in image list" );
+    
+    wxBitmap *bm = (wxBitmap*)node->Data();
   
-  dc.DrawBitmap( *bm, x, y, (flags & wxIMAGELIST_DRAW_TRANSPARENT) > 0 );
+    dc.DrawBitmap( *bm, x, y, (flags & wxIMAGELIST_DRAW_TRANSPARENT) > 0 );
 
-  return TRUE;
+    return TRUE;
 }
 
 
 
 #include "bitmaps/toback.xpm"
 #include "bitmaps/help.xpm"
 #include "bitmaps/wxwin.xpm"
+
+#include "bitmaps/dialog.xpm"
+#include "bitmaps/folder1.xpm"
+#include "bitmaps/folder2.xpm"
+#include "bitmaps/buttonsm.xpm"
 #endif
 
 /*
   wxIcon icon2("FOLDER1_ICON", wxBITMAP_TYPE_ICO_RESOURCE, 16, 16);
   wxIcon icon3("FOLDER2_ICON", wxBITMAP_TYPE_ICO_RESOURCE, 16, 16);
   wxIcon icon4("BUTTONSM_ICON", wxBITMAP_TYPE_ICO_RESOURCE, 16, 16);
+#else
+  wxIcon icon1( dialog_xpm );    
+  wxIcon icon2( folder1_xpm );    
+  wxIcon icon3( folder2_xpm );    
+  wxIcon icon4( buttonsm_xpm );    
+#endif
   m_imageList.Add(icon1);
   m_imageList.Add(icon2);
   m_imageList.Add(icon3);
   m_imageList.Add(icon4);
-#endif
 
   m_symbolTable.AddStandardSymbols();