#pragma hdrstop
#endif
-#if wxUSE_XML && wxUSE_XRC && wxUSE_NOTEBOOK
+#if wxUSE_XRC && wxUSE_NOTEBOOK
#include "wx/xrc/xh_notbk.h"
#include "wx/log.h"
#include "wx/notebook.h"
+#include "wx/imaglist.h"
#include "wx/sizer.h"
IMPLEMENT_DYNAMIC_CLASS(wxNotebookXmlHandler, wxXmlResourceHandler)
XRC_ADD_STYLE(wxNB_FIXEDWIDTH);
XRC_ADD_STYLE(wxNB_LEFT);
XRC_ADD_STYLE(wxNB_RIGHT);
+ XRC_ADD_STYLE(wxNB_TOP);
XRC_ADD_STYLE(wxNB_BOTTOM);
AddWindowStyles();
}
wxWindow *wnd = wxDynamicCast(item, wxWindow);
if (wnd)
+ {
m_notebook->AddPage(wnd, GetText(wxT("label")),
- GetBool(wxT("selected"), 0));
+ GetBool(wxT("selected")));
+ if ( HasParam(wxT("bitmap")) )
+ {
+ wxBitmap bmp = GetBitmap(wxT("bitmap"), wxART_OTHER);
+ wxImageList *imgList = m_notebook->GetImageList();
+ if ( imgList == NULL )
+ {
+ imgList = new wxImageList( bmp.GetWidth(), bmp.GetHeight() );
+ m_notebook->AssignImageList( imgList );
+ }
+ int imgIndex = imgList->Add(bmp);
+ m_notebook->SetPageImage(m_notebook->GetPageCount()-1, imgIndex );
+ }
+ }
else
wxLogError(wxT("Error in resource."));
return wnd;
(m_isInside && IsOfClass(node, wxT("notebookpage"))));
}
-#endif // wxUSE_XML && wxUSE_XRC && wxUSE_NOTEBOOK
+#endif // wxUSE_XRC && wxUSE_NOTEBOOK