// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "xh_notbk.h"
#endif
#include "wx/log.h"
#include "wx/notebook.h"
+#include "wx/imaglist.h"
#include "wx/sizer.h"
IMPLEMENT_DYNAMIC_CLASS(wxNotebookXmlHandler, wxXmlResourceHandler)
wxNotebookXmlHandler::wxNotebookXmlHandler()
: wxXmlResourceHandler(), m_isInside(false), m_notebook(NULL)
{
- XRC_ADD_STYLE(wxNB_FIXEDWIDTH);
+ XRC_ADD_STYLE(wxNB_DEFAULT);
XRC_ADD_STYLE(wxNB_LEFT);
XRC_ADD_STYLE(wxNB_RIGHT);
+ XRC_ADD_STYLE(wxNB_TOP);
XRC_ADD_STYLE(wxNB_BOTTOM);
+
+ XRC_ADD_STYLE(wxNB_FIXEDWIDTH);
+ XRC_ADD_STYLE(wxNB_MULTILINE);
+ XRC_ADD_STYLE(wxNB_NOPAGETHEME);
+
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;
GetStyle(wxT("style")),
GetName());
+ SetupWindow(nb);
+
wxNotebook *old_par = m_notebook;
m_notebook = nb;
bool old_ins = m_isInside;