]> git.saurik.com Git - wxWidgets.git/commitdiff
Add XRC handler for wxCommandLinkButton.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 20 Oct 2010 23:11:20 +0000 (23:11 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 20 Oct 2010 23:11:20 +0000 (23:11 +0000)
Added a handler for wxCommandLinkButton class and a demo of it in the xrc sample.

Closes #12593.

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

20 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/doxygen/overviews/xrc_format.h
include/wx/xrc/xh_all.h
include/wx/xrc/xh_cmdlinkbn.h [new file with mode: 0644]
samples/xrc/rc/controls.xrc
src/xrc/xh_cmdlinkbn.cpp [new file with mode: 0644]
src/xrc/xmlrsall.cpp

index 1ee4d397b890a22416f15184cb5e0549478b3f12..a075aad3007c44944896f41d8949eeb2c11dc4ae 100644 (file)
@@ -1651,6 +1651,7 @@ XRCDLL_OBJECTS =  \
        xrcdll_xh_choic.o \
        xrcdll_xh_choicbk.o \
        xrcdll_xh_clrpicker.o \
+       xrcdll_xh_cmdlinkbn.o \
        xrcdll_xh_collpane.o \
        xrcdll_xh_combo.o \
        xrcdll_xh_comboctrl.o \
@@ -1719,6 +1720,7 @@ XRCLIB_OBJECTS =  \
        xrclib_xh_choic.o \
        xrclib_xh_choicbk.o \
        xrclib_xh_clrpicker.o \
+       xrclib_xh_cmdlinkbn.o \
        xrclib_xh_collpane.o \
        xrclib_xh_combo.o \
        xrclib_xh_comboctrl.o \
@@ -4052,6 +4054,7 @@ COND_USE_GUI_1_ALL_GUI_HEADERS =  \
        wx/xrc/xh_choic.h \
        wx/xrc/xh_choicbk.h \
        wx/xrc/xh_clrpicker.h \
+       wx/xrc/xh_cmdlinkbn.h \
        wx/xrc/xh_collpane.h \
        wx/xrc/xh_combo.h \
        wx/xrc/xh_comboctrl.h \
@@ -4346,6 +4349,7 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS =  \
        monodll_xh_choic.o \
        monodll_xh_choicbk.o \
        monodll_xh_clrpicker.o \
+       monodll_xh_cmdlinkbn.o \
        monodll_xh_collpane.o \
        monodll_xh_combo.o \
        monodll_xh_comboctrl.o \
@@ -6220,6 +6224,7 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS_1 =  \
        monolib_xh_choic.o \
        monolib_xh_choicbk.o \
        monolib_xh_clrpicker.o \
+       monolib_xh_cmdlinkbn.o \
        monolib_xh_collpane.o \
        monolib_xh_combo.o \
        monolib_xh_comboctrl.o \
@@ -16904,6 +16909,9 @@ monodll_xh_choicbk.o: $(srcdir)/src/xrc/xh_choicbk.cpp $(MONODLL_ODEP)
 monodll_xh_clrpicker.o: $(srcdir)/src/xrc/xh_clrpicker.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_clrpicker.cpp
 
+monodll_xh_cmdlinkbn.o: $(srcdir)/src/xrc/xh_cmdlinkbn.cpp $(MONODLL_ODEP)
+       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_cmdlinkbn.cpp
+
 monodll_xh_collpane.o: $(srcdir)/src/xrc/xh_collpane.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xrc/xh_collpane.cpp
 
@@ -22127,6 +22135,9 @@ monolib_xh_choicbk.o: $(srcdir)/src/xrc/xh_choicbk.cpp $(MONOLIB_ODEP)
 monolib_xh_clrpicker.o: $(srcdir)/src/xrc/xh_clrpicker.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_clrpicker.cpp
 
+monolib_xh_cmdlinkbn.o: $(srcdir)/src/xrc/xh_cmdlinkbn.cpp $(MONOLIB_ODEP)
+       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_cmdlinkbn.cpp
+
 monolib_xh_collpane.o: $(srcdir)/src/xrc/xh_collpane.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_collpane.cpp
 
@@ -35519,6 +35530,9 @@ xrcdll_xh_choicbk.o: $(srcdir)/src/xrc/xh_choicbk.cpp $(XRCDLL_ODEP)
 xrcdll_xh_clrpicker.o: $(srcdir)/src/xrc/xh_clrpicker.cpp $(XRCDLL_ODEP)
        $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_clrpicker.cpp
 
+xrcdll_xh_cmdlinkbn.o: $(srcdir)/src/xrc/xh_cmdlinkbn.cpp $(XRCDLL_ODEP)
+       $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_cmdlinkbn.cpp
+
 xrcdll_xh_collpane.o: $(srcdir)/src/xrc/xh_collpane.cpp $(XRCDLL_ODEP)
        $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_collpane.cpp
 
@@ -35702,6 +35716,9 @@ xrclib_xh_choicbk.o: $(srcdir)/src/xrc/xh_choicbk.cpp $(XRCLIB_ODEP)
 xrclib_xh_clrpicker.o: $(srcdir)/src/xrc/xh_clrpicker.cpp $(XRCLIB_ODEP)
        $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_clrpicker.cpp
 
+xrclib_xh_cmdlinkbn.o: $(srcdir)/src/xrc/xh_cmdlinkbn.cpp $(XRCLIB_ODEP)
+       $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_cmdlinkbn.cpp
+
 xrclib_xh_collpane.o: $(srcdir)/src/xrc/xh_collpane.cpp $(XRCLIB_ODEP)
        $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xh_collpane.cpp
 
index 3b0b289b249fcc4ee327b74850ed999dd333f61f..fd9adf79abd1503797cd26a4f2884e6e8c6d9704 100644 (file)
@@ -3312,6 +3312,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     src/xrc/xh_choic.cpp
     src/xrc/xh_choicbk.cpp
     src/xrc/xh_clrpicker.cpp
+    src/xrc/xh_cmdlinkbn.cpp
     src/xrc/xh_collpane.cpp
     src/xrc/xh_combo.cpp
     src/xrc/xh_comboctrl.cpp
@@ -3378,6 +3379,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     wx/xrc/xh_choic.h
     wx/xrc/xh_choicbk.h
     wx/xrc/xh_clrpicker.h
+    wx/xrc/xh_cmdlinkbn.h
     wx/xrc/xh_collpane.h
     wx/xrc/xh_combo.h
     wx/xrc/xh_comboctrl.h
index ba00f19f0792bd6f097d4856e45accbddb231636..0c5e38322bb54d0aede519e59774cc86c4e22612 100644 (file)
@@ -1144,6 +1144,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_choic.obj \\r
        $(OBJS)\xrcdll_xh_choicbk.obj \\r
        $(OBJS)\xrcdll_xh_clrpicker.obj \\r
+       $(OBJS)\xrcdll_xh_cmdlinkbn.obj \\r
        $(OBJS)\xrcdll_xh_collpane.obj \\r
        $(OBJS)\xrcdll_xh_combo.obj \\r
        $(OBJS)\xrcdll_xh_comboctrl.obj \\r
@@ -1216,6 +1217,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_choic.obj \\r
        $(OBJS)\xrclib_xh_choicbk.obj \\r
        $(OBJS)\xrclib_xh_clrpicker.obj \\r
+       $(OBJS)\xrclib_xh_cmdlinkbn.obj \\r
        $(OBJS)\xrclib_xh_collpane.obj \\r
        $(OBJS)\xrclib_xh_combo.obj \\r
        $(OBJS)\xrclib_xh_comboctrl.obj \\r
@@ -1582,6 +1584,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_xh_choic.obj \\r
        $(OBJS)\monodll_xh_choicbk.obj \\r
        $(OBJS)\monodll_xh_clrpicker.obj \\r
+       $(OBJS)\monodll_xh_cmdlinkbn.obj \\r
        $(OBJS)\monodll_xh_collpane.obj \\r
        $(OBJS)\monodll_xh_combo.obj \\r
        $(OBJS)\monodll_xh_comboctrl.obj \\r
@@ -2303,6 +2306,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_xh_choic.obj \\r
        $(OBJS)\monolib_xh_choicbk.obj \\r
        $(OBJS)\monolib_xh_clrpicker.obj \\r
+       $(OBJS)\monolib_xh_cmdlinkbn.obj \\r
        $(OBJS)\monolib_xh_collpane.obj \\r
        $(OBJS)\monolib_xh_combo.obj \\r
        $(OBJS)\monolib_xh_comboctrl.obj \\r
@@ -6548,6 +6552,9 @@ $(OBJS)\monodll_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\monodll_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\monodll_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\monodll_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
@@ -8786,6 +8793,9 @@ $(OBJS)\monolib_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\monolib_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\monolib_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\monolib_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
@@ -14103,6 +14113,9 @@ $(OBJS)\xrcdll_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\xrcdll_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\xrcdll_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\xrcdll_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
@@ -14289,6 +14302,9 @@ $(OBJS)\xrclib_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\xrclib_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\xrclib_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\xrclib_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -q -c -P -o$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
index e49c3a6292bf1b68411ad60a0819146e5817bc6f..7b5e90e62948c737e968bfb432267a0ce0c089c6 100644 (file)
@@ -1142,6 +1142,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_choic.o \\r
        $(OBJS)\xrcdll_xh_choicbk.o \\r
        $(OBJS)\xrcdll_xh_clrpicker.o \\r
+       $(OBJS)\xrcdll_xh_cmdlinkbn.o \\r
        $(OBJS)\xrcdll_xh_collpane.o \\r
        $(OBJS)\xrcdll_xh_combo.o \\r
        $(OBJS)\xrcdll_xh_comboctrl.o \\r
@@ -1213,6 +1214,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_choic.o \\r
        $(OBJS)\xrclib_xh_choicbk.o \\r
        $(OBJS)\xrclib_xh_clrpicker.o \\r
+       $(OBJS)\xrclib_xh_cmdlinkbn.o \\r
        $(OBJS)\xrclib_xh_collpane.o \\r
        $(OBJS)\xrclib_xh_combo.o \\r
        $(OBJS)\xrclib_xh_comboctrl.o \\r
@@ -1592,6 +1594,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_xh_choic.o \\r
        $(OBJS)\monodll_xh_choicbk.o \\r
        $(OBJS)\monodll_xh_clrpicker.o \\r
+       $(OBJS)\monodll_xh_cmdlinkbn.o \\r
        $(OBJS)\monodll_xh_collpane.o \\r
        $(OBJS)\monodll_xh_combo.o \\r
        $(OBJS)\monodll_xh_comboctrl.o \\r
@@ -2319,6 +2322,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_xh_choic.o \\r
        $(OBJS)\monolib_xh_choicbk.o \\r
        $(OBJS)\monolib_xh_clrpicker.o \\r
+       $(OBJS)\monolib_xh_cmdlinkbn.o \\r
        $(OBJS)\monolib_xh_collpane.o \\r
        $(OBJS)\monolib_xh_combo.o \\r
        $(OBJS)\monolib_xh_comboctrl.o \\r
@@ -6698,6 +6702,9 @@ $(OBJS)\monodll_xh_choicbk.o: ../../src/xrc/xh_choicbk.cpp
 $(OBJS)\monodll_xh_clrpicker.o: ../../src/xrc/xh_clrpicker.cpp\r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\monodll_xh_cmdlinkbn.o: ../../src/xrc/xh_cmdlinkbn.cpp\r
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\monodll_xh_collpane.o: ../../src/xrc/xh_collpane.cpp\r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -8936,6 +8943,9 @@ $(OBJS)\monolib_xh_choicbk.o: ../../src/xrc/xh_choicbk.cpp
 $(OBJS)\monolib_xh_clrpicker.o: ../../src/xrc/xh_clrpicker.cpp\r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\monolib_xh_cmdlinkbn.o: ../../src/xrc/xh_cmdlinkbn.cpp\r
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\monolib_xh_collpane.o: ../../src/xrc/xh_collpane.cpp\r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -14253,6 +14263,9 @@ $(OBJS)\xrcdll_xh_choicbk.o: ../../src/xrc/xh_choicbk.cpp
 $(OBJS)\xrcdll_xh_clrpicker.o: ../../src/xrc/xh_clrpicker.cpp\r
        $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\xrcdll_xh_cmdlinkbn.o: ../../src/xrc/xh_cmdlinkbn.cpp\r
+       $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\xrcdll_xh_collpane.o: ../../src/xrc/xh_collpane.cpp\r
        $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -14439,6 +14452,9 @@ $(OBJS)\xrclib_xh_choicbk.o: ../../src/xrc/xh_choicbk.cpp
 $(OBJS)\xrclib_xh_clrpicker.o: ../../src/xrc/xh_clrpicker.cpp\r
        $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\xrclib_xh_cmdlinkbn.o: ../../src/xrc/xh_cmdlinkbn.cpp\r
+       $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\xrclib_xh_collpane.o: ../../src/xrc/xh_collpane.cpp\r
        $(CXX) -c -o $@ $(XRCLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
index af9255f2a185ad518ba8c7c54334d21a94a02d80..7b61305f921eb64b4006baef992fc2222c8ce739 100644 (file)
@@ -1219,6 +1219,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_choic.obj \\r
        $(OBJS)\xrcdll_xh_choicbk.obj \\r
        $(OBJS)\xrcdll_xh_clrpicker.obj \\r
+       $(OBJS)\xrcdll_xh_cmdlinkbn.obj \\r
        $(OBJS)\xrcdll_xh_collpane.obj \\r
        $(OBJS)\xrcdll_xh_combo.obj \\r
        $(OBJS)\xrcdll_xh_comboctrl.obj \\r
@@ -1295,6 +1296,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_choic.obj \\r
        $(OBJS)\xrclib_xh_choicbk.obj \\r
        $(OBJS)\xrclib_xh_clrpicker.obj \\r
+       $(OBJS)\xrclib_xh_cmdlinkbn.obj \\r
        $(OBJS)\xrclib_xh_collpane.obj \\r
        $(OBJS)\xrclib_xh_combo.obj \\r
        $(OBJS)\xrclib_xh_comboctrl.obj \\r
@@ -1790,6 +1792,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_xh_choic.obj \\r
        $(OBJS)\monodll_xh_choicbk.obj \\r
        $(OBJS)\monodll_xh_clrpicker.obj \\r
+       $(OBJS)\monodll_xh_cmdlinkbn.obj \\r
        $(OBJS)\monodll_xh_collpane.obj \\r
        $(OBJS)\monodll_xh_combo.obj \\r
        $(OBJS)\monodll_xh_comboctrl.obj \\r
@@ -2517,6 +2520,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_xh_choic.obj \\r
        $(OBJS)\monolib_xh_choicbk.obj \\r
        $(OBJS)\monolib_xh_clrpicker.obj \\r
+       $(OBJS)\monolib_xh_cmdlinkbn.obj \\r
        $(OBJS)\monolib_xh_collpane.obj \\r
        $(OBJS)\monolib_xh_combo.obj \\r
        $(OBJS)\monolib_xh_comboctrl.obj \\r
@@ -7128,6 +7132,9 @@ $(OBJS)\monodll_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\monodll_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\monodll_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\monodll_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
@@ -9366,6 +9373,9 @@ $(OBJS)\monolib_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\monolib_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\monolib_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\monolib_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
@@ -14683,6 +14693,9 @@ $(OBJS)\xrcdll_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\xrcdll_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\xrcdll_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\xrcdll_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
@@ -14869,6 +14882,9 @@ $(OBJS)\xrclib_xh_choicbk.obj: ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\xrclib_xh_clrpicker.obj: ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_clrpicker.cpp\r
 \r
+$(OBJS)\xrclib_xh_cmdlinkbn.obj: ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+\r
 $(OBJS)\xrclib_xh_collpane.obj: ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(XRCLIB_CXXFLAGS) ..\..\src\xrc\xh_collpane.cpp\r
 \r
index d7d68c40cac75c9382cf199526015ef9e4de1e11..de6c794ab1b57c30cc3a99abdc0ce6c7038c6389 100644 (file)
@@ -148,6 +148,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_xh_choic.obj &\r
        $(OBJS)\monodll_xh_choicbk.obj &\r
        $(OBJS)\monodll_xh_clrpicker.obj &\r
+       $(OBJS)\monodll_xh_cmdlinkbn.obj &\r
        $(OBJS)\monodll_xh_collpane.obj &\r
        $(OBJS)\monodll_xh_combo.obj &\r
        $(OBJS)\monodll_xh_comboctrl.obj &\r
@@ -880,6 +881,7 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_xh_choic.obj &\r
        $(OBJS)\monolib_xh_choicbk.obj &\r
        $(OBJS)\monolib_xh_clrpicker.obj &\r
+       $(OBJS)\monolib_xh_cmdlinkbn.obj &\r
        $(OBJS)\monolib_xh_collpane.obj &\r
        $(OBJS)\monolib_xh_combo.obj &\r
        $(OBJS)\monolib_xh_comboctrl.obj &\r
@@ -4400,6 +4402,7 @@ XRCDLL_OBJECTS =  &
        $(OBJS)\xrcdll_xh_choic.obj &\r
        $(OBJS)\xrcdll_xh_choicbk.obj &\r
        $(OBJS)\xrcdll_xh_clrpicker.obj &\r
+       $(OBJS)\xrcdll_xh_cmdlinkbn.obj &\r
        $(OBJS)\xrcdll_xh_collpane.obj &\r
        $(OBJS)\xrcdll_xh_combo.obj &\r
        $(OBJS)\xrcdll_xh_comboctrl.obj &\r
@@ -4472,6 +4475,7 @@ XRCLIB_OBJECTS =  &
        $(OBJS)\xrclib_xh_choic.obj &\r
        $(OBJS)\xrclib_xh_choicbk.obj &\r
        $(OBJS)\xrclib_xh_clrpicker.obj &\r
+       $(OBJS)\xrclib_xh_cmdlinkbn.obj &\r
        $(OBJS)\xrclib_xh_collpane.obj &\r
        $(OBJS)\xrclib_xh_combo.obj &\r
        $(OBJS)\xrclib_xh_comboctrl.obj &\r
@@ -6957,6 +6961,9 @@ $(OBJS)\monodll_xh_choicbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\monodll_xh_clrpicker.obj :  .AUTODEPEND ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 \r
+$(OBJS)\monodll_xh_cmdlinkbn.obj :  .AUTODEPEND ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
+\r
 $(OBJS)\monodll_xh_collpane.obj :  .AUTODEPEND ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 \r
@@ -9195,6 +9202,9 @@ $(OBJS)\monolib_xh_choicbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\monolib_xh_clrpicker.obj :  .AUTODEPEND ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 \r
+$(OBJS)\monolib_xh_cmdlinkbn.obj :  .AUTODEPEND ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
+\r
 $(OBJS)\monolib_xh_collpane.obj :  .AUTODEPEND ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 \r
@@ -14512,6 +14522,9 @@ $(OBJS)\xrcdll_xh_choicbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\xrcdll_xh_clrpicker.obj :  .AUTODEPEND ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $<\r
 \r
+$(OBJS)\xrcdll_xh_cmdlinkbn.obj :  .AUTODEPEND ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $<\r
+\r
 $(OBJS)\xrcdll_xh_collpane.obj :  .AUTODEPEND ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCDLL_CXXFLAGS) $<\r
 \r
@@ -14698,6 +14711,9 @@ $(OBJS)\xrclib_xh_choicbk.obj :  .AUTODEPEND ..\..\src\xrc\xh_choicbk.cpp
 $(OBJS)\xrclib_xh_clrpicker.obj :  .AUTODEPEND ..\..\src\xrc\xh_clrpicker.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $<\r
 \r
+$(OBJS)\xrclib_xh_cmdlinkbn.obj :  .AUTODEPEND ..\..\src\xrc\xh_cmdlinkbn.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $<\r
+\r
 $(OBJS)\xrclib_xh_collpane.obj :  .AUTODEPEND ..\..\src\xrc\xh_collpane.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(XRCLIB_CXXFLAGS) $<\r
 \r
index c928a10c6ddb01b66328ba6b2f251b48a4f3fa6f..8f83352bfc3d457581db662462f405791587cc2a 100644 (file)
@@ -6821,6 +6821,10 @@ SOURCE=..\..\include\wx\xrc\xh_clrpicker.h
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\include\wx\xrc\xh_cmdlinkbn.h\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\include\wx\xrc\xh_collpane.h\r
 # End Source File\r
 # Begin Source File\r
index ca414ca1a57d30f62c892f1be52cdee44e789b56..949ee780d6580f3c2232d917172415b1ef48d478 100644 (file)
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_clrpicker.h">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_cmdlinkbn.h">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_collpane.h">\r
                        </File>\r
index 1720c9531f63c5040f04ea2bb32ef9a06621011b..6cc172baf94509174bc801647a38a72ffe045d50 100644 (file)
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_clrpicker.h">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_cmdlinkbn.h">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_collpane.h">\r
                        </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_clrpicker.cpp">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\xrc\xh_cmdlinkbn.cpp">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_collpane.cpp">\r
                        </File>\r
index 6546f94c0a89de5835792d34ca0ca876a3162a2f..de949701a2fd096c67986ae90842733ece7fd764 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_clrpicker.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_cmdlinkbn.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_collpane.h"\r
                                >\r
index b70d0b21cf4e3eecf4c2fe4367d288a1cd85cf04..bcc388e70d8102f8899feb66f852840883b3da1a 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_clrpicker.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_cmdlinkbn.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_collpane.h"\r
                                >\r
                                RelativePath="..\..\src\xrc\xh_clrpicker.cpp"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\xrc\xh_cmdlinkbn.cpp"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_collpane.cpp"\r
                                >\r
index 9d3c2c5e414a491bb6a9fc32fc7193a93e4355d1..0761bb0df4e13466fd4b7782d7469873037363ad 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_clrpicker.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_cmdlinkbn.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_collpane.h"\r
                                >\r
index 8bbc5859cbe32171e6bc81879c4918c9c9699296..5d64235b2c9d2e55bc439dd1af1652cbaed18dd8 100644 (file)
                                RelativePath="..\..\include\wx\xrc\xh_clrpicker.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\xrc\xh_cmdlinkbn.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\xrc\xh_collpane.h"\r
                                >\r
                                RelativePath="..\..\src\xrc\xh_clrpicker.cpp"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\xrc\xh_cmdlinkbn.cpp"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\xrc\xh_collpane.cpp"\r
                                >\r
index 9871b6a54bd06d930eebf33fb3ba05d498238823..f25fce836bfd85a17fa989255c259cf9e6d2ff6b 100644 (file)
@@ -578,6 +578,10 @@ SOURCE=..\..\include\wx\xrc\xh_clrpicker.h
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\include\wx\xrc\xh_cmdlinkbn.h\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\include\wx\xrc\xh_collpane.h\r
 # End Source File\r
 # Begin Source File\r
@@ -818,6 +822,10 @@ SOURCE=..\..\src\xrc\xh_clrpicker.cpp
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\src\xrc\xh_cmdlinkbn.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\src\xrc\xh_collpane.cpp\r
 # End Source File\r
 # Begin Source File\r
index 15c82b3a794911703e20bb4ffe7f924f3ffaedf0..75ec8c814badd516e54adb493a03803135b3563d 100644 (file)
@@ -694,6 +694,23 @@ pseudo-class (similarly to @ref xrc_wxnotebook "wxNotebook" and its
 Each @c choicebookpage has exactly one non-toplevel window as its child.
 
 
+@subsubsection xrc_wxcommandlinkbutton wxCommandLinkButton
+
+The wxCommandLinkButton contains a main title-like @c label and an optional
+@c note for longer description. The main @c label and the @c note can be
+concatenated into a single string using a new line character between them
+(notice that the @c note part can have more new lines in it).
+
+@beginTable
+@hdr3col{property, type, description}
+@row3col{label, @ref overview_xrcformat_type_text,
+    First line of text on the button, typically the label of an action that
+    will be made when the button is pressed. }
+@row3col{note, @ref overview_xrcformat_type_text,
+    Second line of text describing the action performed when the button is pressed.  }
+@endTable
+
+
 @subsubsection xrc_wxcollapsiblepane wxCollapsiblePane
 
 @beginTable
index 5c373875242366a38f67b09ada5bbdbbf4b9765d..8c48afb37fa854ee40c9543e4665e2fc580e6054 100644 (file)
@@ -25,6 +25,7 @@
 #include "wx/xrc/xh_choic.h"
 #include "wx/xrc/xh_choicbk.h"
 #include "wx/xrc/xh_clrpicker.h"
+#include "wx/xrc/xh_cmdlinkbn.h"
 #include "wx/xrc/xh_collpane.h"
 #include "wx/xrc/xh_combo.h"
 #include "wx/xrc/xh_comboctrl.h"
diff --git a/include/wx/xrc/xh_cmdlinkbn.h b/include/wx/xrc/xh_cmdlinkbn.h
new file mode 100644 (file)
index 0000000..3dbf6ba
--- /dev/null
@@ -0,0 +1,32 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wx/xrc/xh_cmdlinkbn.h
+// Purpose:     XML resource handler for command link buttons
+// Author:      Kinaou Herve
+// Created:     2010-10-20
+// RCS-ID:      $Id:$
+// Copyright:   (c) 2010 wxWidgets development team
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_XH_CMDLINKBN_H_
+#define _WX_XH_CMDLINKBN_H_
+
+#include "wx/xrc/xmlres.h"
+
+#if wxUSE_XRC && wxUSE_COMMANDLINKBUTTON
+
+class WXDLLIMPEXP_XRC wxCommandLinkButtonXmlHandler : public wxXmlResourceHandler
+{
+public:
+    wxCommandLinkButtonXmlHandler();
+
+    virtual wxObject *DoCreateResource();
+    virtual bool CanHandle(wxXmlNode *node);
+
+private:
+    wxDECLARE_DYNAMIC_CLASS(wxCommandLinkButtonXmlHandler);
+};
+
+#endif // wxUSE_XRC && wxUSE_COMMANDLINKBUTTON
+
+#endif // _WX_XH_CMDLINKBN_H_
index ea41b0869c9ada3f25a862b3b5389214625b635f..44979fa767c63d459f39cfd43704f5e225deef79 100644 (file)
                                     <bitmap>controls.xpm</bitmap>
                                 </object>
                             </object>
+                            <object class="sizeritem">
+                                <flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL</flag>
+                                <border>5</border>
+                                <object class="wxStaticText">
+                                    <label>wxCommandLinkButton:</label>
+                                </object>
+                            </object>
+                            <object class="sizeritem">
+                                <flag>wxALIGN_CENTRE|wxALL</flag>
+                                <border>5</border>
+                                <object class="wxCommandLinkButton">
+                                    <label>Let's do it</label>
+                                    <note>Whatever it might be</note>
+                                </object>
+                            </object>
                         </object>
                     </object>
                 </object>
diff --git a/src/xrc/xh_cmdlinkbn.cpp b/src/xrc/xh_cmdlinkbn.cpp
new file mode 100644 (file)
index 0000000..29ec197
--- /dev/null
@@ -0,0 +1,60 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        src/xrc/xh_cmdlinkbn.cpp
+// Purpose:     XRC resource for command link buttons
+// Author:      Kinaou Herve
+// Created:     2010/10/20
+// RCS-ID:      $Id:$
+// Copyright:
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#if wxUSE_XRC && wxUSE_COMMANDLINKBUTTON
+
+#include "wx/xrc/xh_cmdlinkbn.h"
+
+#include "wx/commandlinkbutton.h"
+
+IMPLEMENT_DYNAMIC_CLASS(wxCommandLinkButtonXmlHandler, wxXmlResourceHandler)
+
+wxCommandLinkButtonXmlHandler::wxCommandLinkButtonXmlHandler()
+    : wxXmlResourceHandler()
+{
+    XRC_ADD_STYLE(wxBU_LEFT);
+    XRC_ADD_STYLE(wxBU_RIGHT);
+    XRC_ADD_STYLE(wxBU_TOP);
+    XRC_ADD_STYLE(wxBU_BOTTOM);
+    XRC_ADD_STYLE(wxBU_EXACTFIT);
+    AddWindowStyles();
+}
+
+wxObject *wxCommandLinkButtonXmlHandler::DoCreateResource()
+{
+   XRC_MAKE_INSTANCE(button, wxCommandLinkButton)
+
+   button->Create(m_parentAsWindow,
+                    GetID(),
+                    GetText(wxS("label")),
+                    GetText(wxS("note")),
+                    GetPosition(), GetSize(),
+                    GetStyle(),
+                    wxDefaultValidator,
+                    GetName());
+
+    SetupWindow(button);
+
+    return button;
+}
+
+bool wxCommandLinkButtonXmlHandler::CanHandle(wxXmlNode *node)
+{
+    return IsOfClass(node, wxS("wxCommandLinkButton"));
+}
+
+#endif // wxUSE_XRC && wxUSE_COMMANDLINKBUTTON
index 038901da60f72bcf594ad2982626fa2ce01178c0..a8e7ab2f2b571aec2e47174081736ea76774a1a4 100644 (file)
@@ -78,6 +78,9 @@ void wxXmlResource::InitAllHandlers()
 #if wxUSE_COMBOCTRL
     AddHandler(new wxComboCtrlXmlHandler);
 #endif
+#if wxUSE_COMMANDLINKBUTTON
+    AddHandler(new wxCommandLinkButtonXmlHandler);
+#endif
 #if wxUSE_DATEPICKCTRL
     AddHandler(new wxDateCtrlXmlHandler);
 #endif