]> git.saurik.com Git - wxWidgets.git/commitdiff
Add XRC handler for wxToolbook.
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 23 Oct 2010 18:56:28 +0000 (18:56 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 23 Oct 2010 18:56:28 +0000 (18:56 +0000)
Closes #11615.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65885 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

21 files changed:
Makefile.in
build/bakefiles/files.bkl
build/msw/makefile.bcc
build/msw/makefile.gcc
build/msw/makefile.vc
build/msw/makefile.wat
build/msw/wx_core.dsp
build/msw/wx_vc7_core.vcproj
build/msw/wx_vc7_xrc.vcproj
build/msw/wx_vc8_core.vcproj
build/msw/wx_vc8_xrc.vcproj
build/msw/wx_vc9_core.vcproj
build/msw/wx_vc9_xrc.vcproj
build/msw/wx_xrc.dsp
docs/changes.txt
docs/doxygen/overviews/xrc_format.h
include/wx/xrc/xh_all.h
include/wx/xrc/xh_toolbk.h [new file with mode: 0644]
samples/xrc/rc/controls.xrc
src/xrc/xh_toolbk.cpp [new file with mode: 0644]
src/xrc/xmlrsall.cpp

index c4609122cc34d671fc1711f924ee6a8f28fb3143..84ef0f4b25e6d9356a155830f5d9396bb5aa054b 100644 (file)
@@ -1695,6 +1695,7 @@ XRCDLL_OBJECTS =  \
        xrcdll_xh_text.o \
        xrcdll_xh_tglbtn.o \
        xrcdll_xh_toolb.o \
+       xrcdll_xh_toolbk.o \
        xrcdll_xh_tree.o \
        xrcdll_xh_treebk.o \
        xrcdll_xh_unkwn.o \
@@ -1764,6 +1765,7 @@ XRCLIB_OBJECTS =  \
        xrclib_xh_text.o \
        xrclib_xh_tglbtn.o \
        xrclib_xh_toolb.o \
+       xrclib_xh_toolbk.o \
        xrclib_xh_tree.o \
        xrclib_xh_treebk.o \
        xrclib_xh_unkwn.o \
@@ -4098,6 +4100,7 @@ COND_USE_GUI_1_ALL_GUI_HEADERS =  \
        wx/xrc/xh_text.h \
        wx/xrc/xh_tglbtn.h \
        wx/xrc/xh_toolb.h \
+       wx/xrc/xh_toolbk.h \
        wx/xrc/xh_tree.h \
        wx/xrc/xh_treebk.h \
        wx/xrc/xh_unkwn.h \
@@ -4393,6 +4396,7 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS =  \
        monodll_xh_text.o \
        monodll_xh_tglbtn.o \
        monodll_xh_toolb.o \
+       monodll_xh_toolbk.o \
        monodll_xh_tree.o \
        monodll_xh_treebk.o \
        monodll_xh_unkwn.o \
@@ -6268,6 +6272,7 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS_1 =  \
        monolib_xh_text.o \
        monolib_xh_tglbtn.o \
        monolib_xh_toolb.o \
+       monolib_xh_toolbk.o \
        monolib_xh_tree.o \
        monolib_xh_treebk.o \
        monolib_xh_unkwn.o \
@@ -17041,6 +17046,9 @@ monodll_xh_tglbtn.o: $(srcdir)/src/xrc/xh_tglbtn.cpp $(MONODLL_ODEP)
 monodll_xh_toolb.o: $(srcdir)/src/xrc/xh_toolb.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_toolb.cpp
 
+monodll_xh_toolbk.o: $(srcdir)/src/xrc/xh_toolbk.cpp $(MONODLL_ODEP)
+       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_toolbk.cpp
+
 monodll_xh_tree.o: $(srcdir)/src/xrc/xh_tree.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_tree.cpp
 
@@ -22267,6 +22275,9 @@ monolib_xh_tglbtn.o: $(srcdir)/src/xrc/xh_tglbtn.cpp $(MONOLIB_ODEP)
 monolib_xh_toolb.o: $(srcdir)/src/xrc/xh_toolb.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_toolb.cpp
 
+monolib_xh_toolbk.o: $(srcdir)/src/xrc/xh_toolbk.cpp $(MONOLIB_ODEP)
+       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_toolbk.cpp
+
 monolib_xh_tree.o: $(srcdir)/src/xrc/xh_tree.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_tree.cpp
 
@@ -35662,6 +35673,9 @@ xrcdll_xh_tglbtn.o: $(srcdir)/src/xrc/xh_tglbtn.cpp $(XRCDLL_ODEP)
 xrcdll_xh_toolb.o: $(srcdir)/src/xrc/xh_toolb.cpp $(XRCDLL_ODEP)
        $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_toolb.cpp
 
+xrcdll_xh_toolbk.o: $(srcdir)/src/xrc/xh_toolbk.cpp $(XRCDLL_ODEP)
+       $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_toolbk.cpp
+
 xrcdll_xh_tree.o: $(srcdir)/src/xrc/xh_tree.cpp $(XRCDLL_ODEP)
        $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_tree.cpp
 
@@ -35848,6 +35862,9 @@ xrclib_xh_tglbtn.o: $(srcdir)/src/xrc/xh_tglbtn.cpp $(XRCLIB_ODEP)
 xrclib_xh_toolb.o: $(srcdir)/src/xrc/xh_toolb.cpp $(XRCLIB_ODEP)
        $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_toolb.cpp
 
+xrclib_xh_toolbk.o: $(srcdir)/src/xrc/xh_toolbk.cpp $(XRCLIB_ODEP)
+       $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_toolbk.cpp
+
 xrclib_xh_tree.o: $(srcdir)/src/xrc/xh_tree.cpp $(XRCLIB_ODEP)
        $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_tree.cpp
 
index fd9adf79abd1503797cd26a4f2884e6e8c6d9704..3e92103acd7d11ac8d4ad787a2ff2d80e57fff7b 100644 (file)
@@ -3358,6 +3358,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     src/xrc/xh_text.cpp
     src/xrc/xh_tglbtn.cpp
     src/xrc/xh_toolb.cpp
+    src/xrc/xh_toolbk.cpp
     src/xrc/xh_tree.cpp
     src/xrc/xh_treebk.cpp
     src/xrc/xh_unkwn.cpp
@@ -3424,6 +3425,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     wx/xrc/xh_text.h
     wx/xrc/xh_tglbtn.h
     wx/xrc/xh_toolb.h
+    wx/xrc/xh_toolbk.h
     wx/xrc/xh_tree.h
     wx/xrc/xh_treebk.h
     wx/xrc/xh_unkwn.h
index 0c5e38322bb54d0aede519e59774cc86c4e22612..0d0c3c8babbcb7ebc6f2a516781f2bf4ba689b28 100644 (file)
@@ -1188,6 +1188,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_text.obj \\r
        $(OBJS)\xrcdll_xh_tglbtn.obj \\r
        $(OBJS)\xrcdll_xh_toolb.obj \\r
+       $(OBJS)\xrcdll_xh_toolbk.obj \\r
        $(OBJS)\xrcdll_xh_tree.obj \\r
        $(OBJS)\xrcdll_xh_treebk.obj \\r
        $(OBJS)\xrcdll_xh_unkwn.obj \\r
@@ -1261,6 +1262,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_text.obj \\r
        $(OBJS)\xrclib_xh_tglbtn.obj \\r
        $(OBJS)\xrclib_xh_toolb.obj \\r
+       $(OBJS)\xrclib_xh_toolbk.obj \\r
        $(OBJS)\xrclib_xh_tree.obj \\r
        $(OBJS)\xrclib_xh_treebk.obj \\r
        $(OBJS)\xrclib_xh_unkwn.obj \\r
@@ -1628,6 +1630,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_xh_text.obj \\r
        $(OBJS)\monodll_xh_tglbtn.obj \\r
        $(OBJS)\monodll_xh_toolb.obj \\r
+       $(OBJS)\monodll_xh_toolbk.obj \\r
        $(OBJS)\monodll_xh_tree.obj \\r
        $(OBJS)\monodll_xh_treebk.obj \\r
        $(OBJS)\monodll_xh_unkwn.obj \\r
@@ -2350,6 +2353,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_xh_text.obj \\r
        $(OBJS)\monolib_xh_tglbtn.obj \\r
        $(OBJS)\monolib_xh_toolb.obj \\r
+       $(OBJS)\monolib_xh_toolbk.obj \\r
        $(OBJS)\monolib_xh_tree.obj \\r
        $(OBJS)\monolib_xh_treebk.obj \\r
        $(OBJS)\monolib_xh_unkwn.obj \\r
@@ -6684,6 +6688,9 @@ $(OBJS)\monodll_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\monodll_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\monodll_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\monodll_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
@@ -8925,6 +8932,9 @@ $(OBJS)\monolib_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\monolib_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\monolib_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\monolib_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
@@ -14245,6 +14255,9 @@ $(OBJS)\xrcdll_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\xrcdll_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\xrcdll_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\xrcdll_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
@@ -14434,6 +14447,9 @@ $(OBJS)\xrclib_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\xrclib_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\xrclib_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\xrclib_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
index 7b5e90e62948c737e968bfb432267a0ce0c089c6..2474ededb4cc062c56f60e8f947afbc27a9b28f8 100644 (file)
@@ -1186,6 +1186,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_text.o \\r
        $(OBJS)\xrcdll_xh_tglbtn.o \\r
        $(OBJS)\xrcdll_xh_toolb.o \\r
+       $(OBJS)\xrcdll_xh_toolbk.o \\r
        $(OBJS)\xrcdll_xh_tree.o \\r
        $(OBJS)\xrcdll_xh_treebk.o \\r
        $(OBJS)\xrcdll_xh_unkwn.o \\r
@@ -1258,6 +1259,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_text.o \\r
        $(OBJS)\xrclib_xh_tglbtn.o \\r
        $(OBJS)\xrclib_xh_toolb.o \\r
+       $(OBJS)\xrclib_xh_toolbk.o \\r
        $(OBJS)\xrclib_xh_tree.o \\r
        $(OBJS)\xrclib_xh_treebk.o \\r
        $(OBJS)\xrclib_xh_unkwn.o \\r
@@ -1638,6 +1640,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_xh_text.o \\r
        $(OBJS)\monodll_xh_tglbtn.o \\r
        $(OBJS)\monodll_xh_toolb.o \\r
+       $(OBJS)\monodll_xh_toolbk.o \\r
        $(OBJS)\monodll_xh_tree.o \\r
        $(OBJS)\monodll_xh_treebk.o \\r
        $(OBJS)\monodll_xh_unkwn.o \\r
@@ -2366,6 +2369,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_xh_text.o \\r
        $(OBJS)\monolib_xh_tglbtn.o \\r
        $(OBJS)\monolib_xh_toolb.o \\r
+       $(OBJS)\monolib_xh_toolbk.o \\r
        $(OBJS)\monolib_xh_tree.o \\r
        $(OBJS)\monolib_xh_treebk.o \\r
        $(OBJS)\monolib_xh_unkwn.o \\r
@@ -6834,6 +6838,9 @@ $(OBJS)\monodll_xh_tglbtn.o: ../../src/xrc/xh_tglbtn.cpp
 $(OBJS)\monodll_xh_toolb.o: ../../src/xrc/xh_toolb.cpp\r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\monodll_xh_toolbk.o: ../../src/xrc/xh_toolbk.cpp\r
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\monodll_xh_tree.o: ../../src/xrc/xh_tree.cpp\r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -9075,6 +9082,9 @@ $(OBJS)\monolib_xh_tglbtn.o: ../../src/xrc/xh_tglbtn.cpp
 $(OBJS)\monolib_xh_toolb.o: ../../src/xrc/xh_toolb.cpp\r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\monolib_xh_toolbk.o: ../../src/xrc/xh_toolbk.cpp\r
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\monolib_xh_tree.o: ../../src/xrc/xh_tree.cpp\r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -14395,6 +14405,9 @@ $(OBJS)\xrcdll_xh_tglbtn.o: ../../src/xrc/xh_tglbtn.cpp
 $(OBJS)\xrcdll_xh_toolb.o: ../../src/xrc/xh_toolb.cpp\r
        $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\xrcdll_xh_toolbk.o: ../../src/xrc/xh_toolbk.cpp\r
+       $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\xrcdll_xh_tree.o: ../../src/xrc/xh_tree.cpp\r
        $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -14584,6 +14597,9 @@ $(OBJS)\xrclib_xh_tglbtn.o: ../../src/xrc/xh_tglbtn.cpp
 $(OBJS)\xrclib_xh_toolb.o: ../../src/xrc/xh_toolb.cpp\r
        $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\xrclib_xh_toolbk.o: ../../src/xrc/xh_toolbk.cpp\r
+       $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\xrclib_xh_tree.o: ../../src/xrc/xh_tree.cpp\r
        $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
index 7b61305f921eb64b4006baef992fc2222c8ce739..4920dfe706afeaeb470e71594e3b8f805edc857b 100644 (file)
@@ -1263,6 +1263,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_text.obj \\r
        $(OBJS)\xrcdll_xh_tglbtn.obj \\r
        $(OBJS)\xrcdll_xh_toolb.obj \\r
+       $(OBJS)\xrcdll_xh_toolbk.obj \\r
        $(OBJS)\xrcdll_xh_tree.obj \\r
        $(OBJS)\xrcdll_xh_treebk.obj \\r
        $(OBJS)\xrcdll_xh_unkwn.obj \\r
@@ -1340,6 +1341,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_text.obj \\r
        $(OBJS)\xrclib_xh_tglbtn.obj \\r
        $(OBJS)\xrclib_xh_toolb.obj \\r
+       $(OBJS)\xrclib_xh_toolbk.obj \\r
        $(OBJS)\xrclib_xh_tree.obj \\r
        $(OBJS)\xrclib_xh_treebk.obj \\r
        $(OBJS)\xrclib_xh_unkwn.obj \\r
@@ -1836,6 +1838,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_xh_text.obj \\r
        $(OBJS)\monodll_xh_tglbtn.obj \\r
        $(OBJS)\monodll_xh_toolb.obj \\r
+       $(OBJS)\monodll_xh_toolbk.obj \\r
        $(OBJS)\monodll_xh_tree.obj \\r
        $(OBJS)\monodll_xh_treebk.obj \\r
        $(OBJS)\monodll_xh_unkwn.obj \\r
@@ -2564,6 +2567,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_xh_text.obj \\r
        $(OBJS)\monolib_xh_tglbtn.obj \\r
        $(OBJS)\monolib_xh_toolb.obj \\r
+       $(OBJS)\monolib_xh_toolbk.obj \\r
        $(OBJS)\monolib_xh_tree.obj \\r
        $(OBJS)\monolib_xh_treebk.obj \\r
        $(OBJS)\monolib_xh_unkwn.obj \\r
@@ -7264,6 +7268,9 @@ $(OBJS)\monodll_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\monodll_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\monodll_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\monodll_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
@@ -9505,6 +9512,9 @@ $(OBJS)\monolib_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\monolib_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\monolib_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\monolib_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
@@ -14825,6 +14835,9 @@ $(OBJS)\xrcdll_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\xrcdll_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\xrcdll_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\xrcdll_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
@@ -15014,6 +15027,9 @@ $(OBJS)\xrclib_xh_tglbtn.obj: ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\xrclib_xh_toolb.obj: ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_toolb.cpp\r
 \r
+$(OBJS)\xrclib_xh_toolbk.obj: ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_toolbk.cpp\r
+\r
 $(OBJS)\xrclib_xh_tree.obj: ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_tree.cpp\r
 \r
index de6c794ab1b57c30cc3a99abdc0ce6c7038c6389..b17ef49e5713a25fd79a888d7b1b87d033da4bbf 100644 (file)
@@ -192,6 +192,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_xh_text.obj &\r
        $(OBJS)\monodll_xh_tglbtn.obj &\r
        $(OBJS)\monodll_xh_toolb.obj &\r
+       $(OBJS)\monodll_xh_toolbk.obj &\r
        $(OBJS)\monodll_xh_tree.obj &\r
        $(OBJS)\monodll_xh_treebk.obj &\r
        $(OBJS)\monodll_xh_unkwn.obj &\r
@@ -925,6 +926,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_xh_text.obj &\r
        $(OBJS)\monolib_xh_tglbtn.obj &\r
        $(OBJS)\monolib_xh_toolb.obj &\r
+       $(OBJS)\monolib_xh_toolbk.obj &\r
        $(OBJS)\monolib_xh_tree.obj &\r
        $(OBJS)\monolib_xh_treebk.obj &\r
        $(OBJS)\monolib_xh_unkwn.obj &\r
@@ -4446,6 +4448,7 @@ XRCDLL_OBJECTS =  &
        $(OBJS)\xrcdll_xh_text.obj &\r
        $(OBJS)\xrcdll_xh_tglbtn.obj &\r
        $(OBJS)\xrcdll_xh_toolb.obj &\r
+       $(OBJS)\xrcdll_xh_toolbk.obj &\r
        $(OBJS)\xrcdll_xh_tree.obj &\r
        $(OBJS)\xrcdll_xh_treebk.obj &\r
        $(OBJS)\xrcdll_xh_unkwn.obj &\r
@@ -4519,6 +4522,7 @@ XRCLIB_OBJECTS =  &
        $(OBJS)\xrclib_xh_text.obj &\r
        $(OBJS)\xrclib_xh_tglbtn.obj &\r
        $(OBJS)\xrclib_xh_toolb.obj &\r
+       $(OBJS)\xrclib_xh_toolbk.obj &\r
        $(OBJS)\xrclib_xh_tree.obj &\r
        $(OBJS)\xrclib_xh_treebk.obj &\r
        $(OBJS)\xrclib_xh_unkwn.obj &\r
@@ -7093,6 +7097,9 @@ $(OBJS)\monodll_xh_tglbtn.obj :  .AUTODEPEND ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\monodll_xh_toolb.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 \r
+$(OBJS)\monodll_xh_toolbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
+\r
 $(OBJS)\monodll_xh_tree.obj :  .AUTODEPEND ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 \r
@@ -9334,6 +9341,9 @@ $(OBJS)\monolib_xh_tglbtn.obj :  .AUTODEPEND ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\monolib_xh_toolb.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 \r
+$(OBJS)\monolib_xh_toolbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
+\r
 $(OBJS)\monolib_xh_tree.obj :  .AUTODEPEND ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 \r
@@ -14654,6 +14664,9 @@ $(OBJS)\xrcdll_xh_tglbtn.obj :  .AUTODEPEND ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\xrcdll_xh_toolb.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $<\r
 \r
+$(OBJS)\xrcdll_xh_toolbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $<\r
+\r
 $(OBJS)\xrcdll_xh_tree.obj :  .AUTODEPEND ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $<\r
 \r
@@ -14843,6 +14856,9 @@ $(OBJS)\xrclib_xh_tglbtn.obj :  .AUTODEPEND ..\..\src\xrc\xh_tglbtn.cpp
 $(OBJS)\xrclib_xh_toolb.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolb.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $<\r
 \r
+$(OBJS)\xrclib_xh_toolbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_toolbk.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $<\r
+\r
 $(OBJS)\xrclib_xh_tree.obj :  .AUTODEPEND ..\..\src\xrc\xh_tree.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $<\r
 \r
index 8f83352bfc3d457581db662462f405791587cc2a..d3ca2d626e0c957b3b6107371e2df34b205f704f 100644 (file)
@@ -6997,6 +6997,10 @@ SOURCE=..\..\include\wx\xrc\xh_toolb.h
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\include\wx\xrc\xh_toolbk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\include\wx\xrc\xh_tree.h\r
 # End Source File\r
 # Begin Source File\r
index 949ee780d6580f3c2232d917172415b1ef48d478..03d10e80a688d2436592dd1133419dccc604970e 100644 (file)
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_toolb.h">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_toolbk.h">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_tree.h">\r
                        </File>\r
index 6cc172baf94509174bc801647a38a72ffe045d50..46086d21d97b0bcef2187ba24bb78443415c1185 100644 (file)
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_toolb.h">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_toolbk.h">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_tree.h">\r
                        </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_toolb.cpp">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\xrc\xh_toolbk.cpp">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_tree.cpp">\r
                        </File>\r
index de949701a2fd096c67986ae90842733ece7fd764..d0f2ec79d87f4b934c793657a627d003ba0e5070 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_toolb.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_toolbk.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_tree.h"\r
                                >\r
index bcc388e70d8102f8899feb66f852840883b3da1a..6b260b6271cd52b05b8d4cc9fba5e5f349584d1e 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_toolb.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_toolbk.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_tree.h"\r
                                >\r
                                RelativePath="..\..\src\xrc\xh_toolb.cpp"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\xrc\xh_toolbk.cpp"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_tree.cpp"\r
                                >\r
index 0761bb0df4e13466fd4b7782d7469873037363ad..66040dd3beb7d4bae1e5217fa30fb0deca2afc2a 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_toolb.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_toolbk.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_tree.h"\r
                                >\r
index 5d64235b2c9d2e55bc439dd1af1652cbaed18dd8..e7170798f141cd966b7db694225b7f0867b3d68c 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_toolb.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_toolbk.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_tree.h"\r
                                >\r
                                RelativePath="..\..\src\xrc\xh_toolb.cpp"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\xrc\xh_toolbk.cpp"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_tree.cpp"\r
                                >\r
index f25fce836bfd85a17fa989255c259cf9e6d2ff6b..4f15d1889c1cce0846f9030c21c95a5f76bb1cdd 100644 (file)
@@ -754,6 +754,10 @@ SOURCE=..\..\include\wx\xrc\xh_toolb.h
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\include\wx\xrc\xh_toolbk.h\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\include\wx\xrc\xh_tree.h\r
 # End Source File\r
 # Begin Source File\r
@@ -998,6 +1002,10 @@ SOURCE=..\..\src\xrc\xh_toolb.cpp
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\src\xrc\xh_toolbk.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\src\xrc\xh_tree.cpp\r
 # End Source File\r
 # Begin Source File\r
index bc7eaae2a2f822cca0d191c5cf5f7f5f0b391c2d..e189246df531d5f222a3b978b5ade16f84656236 100644 (file)
@@ -423,6 +423,7 @@ All (GUI):
 - Fix display of right aligned columns in wxGenericListCtrl (jl).
 - Restore text drag-and-drop in wxSTC broken by Scintilla 2 update (Jens Lody).
 - Improve wxGTK print/page setup dialog (rafravago).
+- Added wxToolbook XRC handler (Andrea Zanellato).
 
 MSW:
 
index 7f966cce6a9b7d3e54d75964b6e3c59e4d33a505..1401ef2cd68657d3cf42ddadb2c802fe9471f99e 100644 (file)
@@ -1666,6 +1666,29 @@ Example:
 @endcode
 
 
+@subsubsection xrc_wxtoolbook wxToolbook
+
+A toolbook can have one or more child objects of the @c toolbookpage
+pseudo-class (similarly to @ref xrc_wxnotebook "wxNotebook" and its
+@c notebookpage) and one child object of the @ref xrc_wximagelist class.
+@c toolbookpage objects have the following properties:
+
+@beginTable
+@hdr3col{property, type, description}
+@row3col{label, @ref overview_xrcformat_type_text,
+     Sheet page's title (required).}
+@row3col{bitmap, @ref overview_xrcformat_type_bitmap,
+     Bitmap shown alongside the label (default: none).}
+@row3col{image, integer,
+    The zero-based index of the image associated with the item
+    into the image list.}
+@row3col{selected, @ref overview_xrcformat_type_bool,
+     Is the page selected initially (only one page can be selected; default: 0)?}
+@endTable
+
+Each @c toolbookpage has exactly one non-toplevel window as its child.
+
+
 @subsubsection xrc_wxtreectrl wxTreeCtrl
 
 A treectrl can have one child object of the @ref xrc_wximagelist class.
index 8c48afb37fa854ee40c9543e4665e2fc580e6054..21bd620de8bef7e8b2038e8ba84fe4b8ff64bc29 100644 (file)
@@ -69,6 +69,7 @@
 #include "wx/xrc/xh_text.h"
 #include "wx/xrc/xh_tglbtn.h"
 #include "wx/xrc/xh_toolb.h"
+#include "wx/xrc/xh_toolbk.h"
 #include "wx/xrc/xh_tree.h"
 #include "wx/xrc/xh_treebk.h"
 #include "wx/xrc/xh_unkwn.h"
diff --git a/include/wx/xrc/xh_toolbk.h b/include/wx/xrc/xh_toolbk.h
new file mode 100644 (file)
index 0000000..16aa174
--- /dev/null
@@ -0,0 +1,36 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wx/xrc/xh_toolbk.h
+// Purpose:     XML resource handler for wxToolbook
+// Author:      Andrea Zanellato
+// Created:     2009/12/12
+// Copyright:   (c) 2010 wxWidgets development team
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_XH_TOOLBK_H_
+#define _WX_XH_TOOLBK_H_
+
+#include "wx/xrc/xmlres.h"
+
+#if wxUSE_XRC && wxUSE_TOOLBOOK
+
+class WXDLLIMPEXP_FWD_CORE wxToolbook;
+
+class WXDLLIMPEXP_XRC wxToolbookXmlHandler : public wxXmlResourceHandler
+{
+public:
+    wxToolbookXmlHandler();
+
+    virtual wxObject *DoCreateResource();
+    virtual bool CanHandle(wxXmlNode *node);
+
+private:
+    bool m_isInside;
+    wxToolbook *m_toolbook;
+
+    wxDECLARE_DYNAMIC_CLASS(wxToolbookXmlHandler);
+};
+
+#endif // wxUSE_XRC && wxUSE_TOOLBOOK
+
+#endif // _WX_XH_TOOLBK_H_
index 44979fa767c63d459f39cfd43704f5e225deef79..c17c340695e9e0ebcd009ff2b1bdd9f4b2da302d 100644 (file)
                                     </object>
                                 </object>
                 </object>
+
+                <object class="notebookpage">
+                    <label>wxToolbook</label>
+                    <object class="wxToolbook" name="controls_toolbook">
+                    <style>wxTBK_HORZ_LAYOUT</style>
+                        <size>350,280</size>
+                        <imagelist>
+                            <bitmap stock_id="wxART_QUESTION"/>
+                            <bitmap stock_id="wxART_INFORMATION"/>
+                            <bitmap stock_id="wxART_GO_HOME"/>
+                        </imagelist>
+                        <object class="toolbookpage">
+                            <label>Page 1</label>
+                            <image>0</image>
+                            <object class="wxButton" name="controls_toolbook_button1">
+                                <label>Button N1</label>
+                            </object>
+                        </object>
+                        <object class="toolbookpage">
+                            <label>Page 2</label>
+                            <image>1</image>
+                            <object class="wxButton" name="controls_toolbook_button2">
+                                <label>Button N2</label>
+                            </object>
+                        </object>
+                        <object class="toolbookpage">
+                            <label>Page 3</label>
+                            <image>2</image>
+                            <object class="wxButton" name="controls_toolbook_button3">
+                                <label>Button N3</label>
+                            </object>
+                        </object>
+                    </object>
+                </object>
+
                 <object class="notebookpage">
                     <label>wxToolBar</label>
                     <object class="wxPanel" name="button">
diff --git a/src/xrc/xh_toolbk.cpp b/src/xrc/xh_toolbk.cpp
new file mode 100644 (file)
index 0000000..22f9b33
--- /dev/null
@@ -0,0 +1,141 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        src/xrc/xh_toolbk.cpp
+// Purpose:     XRC resource for wxToolbook
+// Author:      Andrea Zanellato
+// Created:     2009/12/12
+// Copyright:   (c) 2010 wxWidgets development team
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#if wxUSE_XRC && wxUSE_TOOLBOOK
+
+#include "wx/xrc/xh_toolbk.h"
+
+#ifndef WX_PRECOMP
+    #include "wx/log.h"
+    #include "wx/sizer.h"
+#endif
+
+#include "wx/toolbook.h"
+#include "wx/imaglist.h"
+
+IMPLEMENT_DYNAMIC_CLASS(wxToolbookXmlHandler, wxXmlResourceHandler)
+
+wxToolbookXmlHandler::wxToolbookXmlHandler()
+                     :wxXmlResourceHandler(),
+                      m_isInside(false),
+                      m_toolbook(NULL)
+{
+    XRC_ADD_STYLE(wxBK_DEFAULT);
+    XRC_ADD_STYLE(wxBK_TOP);
+    XRC_ADD_STYLE(wxBK_BOTTOM);
+    XRC_ADD_STYLE(wxBK_LEFT);
+    XRC_ADD_STYLE(wxBK_RIGHT);
+
+    XRC_ADD_STYLE(wxTBK_BUTTONBAR);
+    XRC_ADD_STYLE(wxTBK_HORZ_LAYOUT);
+
+    AddWindowStyles();
+}
+
+wxObject *wxToolbookXmlHandler::DoCreateResource()
+{
+    if (m_class == wxT("toolbookpage"))
+    {
+        wxXmlNode *n = GetParamNode(wxT("object"));
+
+        if ( !n )
+            n = GetParamNode(wxT("object_ref"));
+
+        if (n)
+        {
+            bool old_ins = m_isInside;
+            m_isInside = false;
+            wxObject *item = CreateResFromNode(n, m_toolbook, NULL);
+            m_isInside = old_ins;
+            wxWindow *wnd = wxDynamicCast(item, wxWindow);
+
+            if (wnd)
+            {
+                int imgId = -1;
+
+                if ( HasParam(wxT("bitmap")) )
+                {
+                    wxBitmap bmp = GetBitmap(wxT("bitmap"), wxART_OTHER);
+                    wxImageList *imgList = m_toolbook->GetImageList();
+                    if ( imgList == NULL )
+                    {
+                        imgList = new wxImageList( bmp.GetWidth(), bmp.GetHeight() );
+                        m_toolbook->AssignImageList( imgList );
+                    }
+                    imgId = imgList->Add(bmp);
+                }
+                else if ( HasParam(wxT("image")) )
+                {
+                    if ( m_toolbook->GetImageList() )
+                    {
+                        imgId = (int)GetLong(wxT("image"));
+                    }
+                    else // image without image list?
+                    {
+                        ReportError(n, "image can only be used in conjunction "
+                                       "with imagelist");
+                    }
+                }
+
+                m_toolbook->AddPage(wnd, GetText(wxT("label")),
+                        GetBool(wxT("selected")), imgId );
+            }
+            else
+            {
+                ReportError(n, "toolbookpage child must be a window");
+            }
+            return wnd;
+        }
+        else
+        {
+            ReportError("toolbookpage must have a window child");
+            return NULL;
+        }
+    }
+
+    else
+    {
+        XRC_MAKE_INSTANCE(nb, wxToolbook)
+
+        nb->Create( m_parentAsWindow,
+                    GetID(),
+                    GetPosition(), GetSize(),
+                    GetStyle(wxT("style")),
+                    GetName() );
+
+        wxImageList *imagelist = GetImageList();
+        if ( imagelist )
+            nb->AssignImageList(imagelist);
+
+        wxToolbook *old_par = m_toolbook;
+        m_toolbook = nb;
+        bool old_ins = m_isInside;
+        m_isInside = true;
+        CreateChildren(m_toolbook, true/*only this handler*/);
+        m_isInside = old_ins;
+        m_toolbook = old_par;
+
+        return nb;
+    }
+}
+
+bool wxToolbookXmlHandler::CanHandle(wxXmlNode *node)
+{
+    return ((!m_isInside && IsOfClass(node, wxT("wxToolbook"))) ||
+            (m_isInside && IsOfClass(node, wxT("toolbookpage"))));
+}
+
+#endif // wxUSE_XRC && wxUSE_TOOLBOOK
index a8e7ab2f2b571aec2e47174081736ea76774a1a4..b116c5d994a2899e8aa1b2329744199d7c461290 100644 (file)
@@ -188,6 +188,9 @@ void wxXmlResource::InitAllHandlers()
 #if wxUSE_TOOLBAR
     AddHandler(new wxToolBarXmlHandler);
 #endif
+#if wxUSE_TOOLBOOK
+    AddHandler(new wxToolbookXmlHandler);
+#endif
 #if wxUSE_TREEBOOK
     AddHandler(new wxTreebookXmlHandler);
 #endif