Add wxRichMessageDialog class.

This is a generalization of wxMessageDialog based on the native task dialog
under recent (Vista and later) Windows versions and implemented generically
for the other ports for now.

It provides the possibility to use additional controls in the message boxes
(checkbox useful for the "Don't ask me again" kind of dialogs and collapsible
detailed explanations field) and better look and feel under Windows.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65349 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2010-08-18 22:48:41 +00:00
parent ede7b01760
commit a1bdd4ab9b
31 changed files with 1227 additions and 213 deletions

View File

@@ -1755,6 +1755,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_ownerdrw.obj \
$(OBJS)\monodll_msw_radiobox.obj \
$(OBJS)\monodll_msw_radiobut.obj \
$(OBJS)\monodll_richmsgdlg.obj \
$(OBJS)\monodll_msw_scrolbar.obj \
$(OBJS)\monodll_msw_slider.obj \
$(OBJS)\monodll_msw_spinbutt.obj \
@@ -1894,11 +1895,13 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_infobar.obj \
$(OBJS)\monodll_listbkg.obj \
$(OBJS)\monodll_logg.obj \
$(OBJS)\monodll_msgdlgg.obj \
$(OBJS)\monodll_numdlgg.obj \
$(OBJS)\monodll_panelg.obj \
$(OBJS)\monodll_progdlgg.obj \
$(OBJS)\monodll_printps.obj \
$(OBJS)\monodll_renderg.obj \
$(OBJS)\monodll_richmsgdlgg.obj \
$(OBJS)\monodll_scrlwing.obj \
$(OBJS)\monodll_selstore.obj \
$(OBJS)\monodll_spinctlg.obj \
@@ -1977,7 +1980,6 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_fontpickerg.obj \
$(OBJS)\monodll_generic_listctrl.obj \
$(OBJS)\monodll_mdig.obj \
$(OBJS)\monodll_msgdlgg.obj \
$(OBJS)\monodll_prntdlgg.obj \
$(OBJS)\monodll_univ_bmpbuttn.obj \
$(OBJS)\monodll_univ_button.obj \
@@ -2140,11 +2142,13 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_infobar.obj \
$(OBJS)\monodll_listbkg.obj \
$(OBJS)\monodll_logg.obj \
$(OBJS)\monodll_msgdlgg.obj \
$(OBJS)\monodll_numdlgg.obj \
$(OBJS)\monodll_panelg.obj \
$(OBJS)\monodll_progdlgg.obj \
$(OBJS)\monodll_printps.obj \
$(OBJS)\monodll_renderg.obj \
$(OBJS)\monodll_richmsgdlgg.obj \
$(OBJS)\monodll_scrlwing.obj \
$(OBJS)\monodll_selstore.obj \
$(OBJS)\monodll_spinctlg.obj \
@@ -2470,6 +2474,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_ownerdrw.obj \
$(OBJS)\monolib_msw_radiobox.obj \
$(OBJS)\monolib_msw_radiobut.obj \
$(OBJS)\monolib_richmsgdlg.obj \
$(OBJS)\monolib_msw_scrolbar.obj \
$(OBJS)\monolib_msw_slider.obj \
$(OBJS)\monolib_msw_spinbutt.obj \
@@ -2609,11 +2614,13 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_infobar.obj \
$(OBJS)\monolib_listbkg.obj \
$(OBJS)\monolib_logg.obj \
$(OBJS)\monolib_msgdlgg.obj \
$(OBJS)\monolib_numdlgg.obj \
$(OBJS)\monolib_panelg.obj \
$(OBJS)\monolib_progdlgg.obj \
$(OBJS)\monolib_printps.obj \
$(OBJS)\monolib_renderg.obj \
$(OBJS)\monolib_richmsgdlgg.obj \
$(OBJS)\monolib_scrlwing.obj \
$(OBJS)\monolib_selstore.obj \
$(OBJS)\monolib_spinctlg.obj \
@@ -2692,7 +2699,6 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_fontpickerg.obj \
$(OBJS)\monolib_generic_listctrl.obj \
$(OBJS)\monolib_mdig.obj \
$(OBJS)\monolib_msgdlgg.obj \
$(OBJS)\monolib_prntdlgg.obj \
$(OBJS)\monolib_univ_bmpbuttn.obj \
$(OBJS)\monolib_univ_button.obj \
@@ -2855,11 +2861,13 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_infobar.obj \
$(OBJS)\monolib_listbkg.obj \
$(OBJS)\monolib_logg.obj \
$(OBJS)\monolib_msgdlgg.obj \
$(OBJS)\monolib_numdlgg.obj \
$(OBJS)\monolib_panelg.obj \
$(OBJS)\monolib_progdlgg.obj \
$(OBJS)\monolib_printps.obj \
$(OBJS)\monolib_renderg.obj \
$(OBJS)\monolib_richmsgdlgg.obj \
$(OBJS)\monolib_scrlwing.obj \
$(OBJS)\monolib_selstore.obj \
$(OBJS)\monolib_spinctlg.obj \
@@ -3076,6 +3084,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_ownerdrw.obj \
$(OBJS)\coredll_msw_radiobox.obj \
$(OBJS)\coredll_msw_radiobut.obj \
$(OBJS)\coredll_richmsgdlg.obj \
$(OBJS)\coredll_msw_scrolbar.obj \
$(OBJS)\coredll_msw_slider.obj \
$(OBJS)\coredll_msw_spinbutt.obj \
@@ -3215,11 +3224,13 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_infobar.obj \
$(OBJS)\coredll_listbkg.obj \
$(OBJS)\coredll_logg.obj \
$(OBJS)\coredll_msgdlgg.obj \
$(OBJS)\coredll_numdlgg.obj \
$(OBJS)\coredll_panelg.obj \
$(OBJS)\coredll_progdlgg.obj \
$(OBJS)\coredll_printps.obj \
$(OBJS)\coredll_renderg.obj \
$(OBJS)\coredll_richmsgdlgg.obj \
$(OBJS)\coredll_scrlwing.obj \
$(OBJS)\coredll_selstore.obj \
$(OBJS)\coredll_spinctlg.obj \
@@ -3298,7 +3309,6 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_fontpickerg.obj \
$(OBJS)\coredll_generic_listctrl.obj \
$(OBJS)\coredll_mdig.obj \
$(OBJS)\coredll_msgdlgg.obj \
$(OBJS)\coredll_prntdlgg.obj \
$(OBJS)\coredll_univ_bmpbuttn.obj \
$(OBJS)\coredll_univ_button.obj \
@@ -3461,11 +3471,13 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_infobar.obj \
$(OBJS)\coredll_listbkg.obj \
$(OBJS)\coredll_logg.obj \
$(OBJS)\coredll_msgdlgg.obj \
$(OBJS)\coredll_numdlgg.obj \
$(OBJS)\coredll_panelg.obj \
$(OBJS)\coredll_progdlgg.obj \
$(OBJS)\coredll_printps.obj \
$(OBJS)\coredll_renderg.obj \
$(OBJS)\coredll_richmsgdlgg.obj \
$(OBJS)\coredll_scrlwing.obj \
$(OBJS)\coredll_selstore.obj \
$(OBJS)\coredll_spinctlg.obj \
@@ -3574,6 +3586,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_ownerdrw.obj \
$(OBJS)\corelib_msw_radiobox.obj \
$(OBJS)\corelib_msw_radiobut.obj \
$(OBJS)\corelib_richmsgdlg.obj \
$(OBJS)\corelib_msw_scrolbar.obj \
$(OBJS)\corelib_msw_slider.obj \
$(OBJS)\corelib_msw_spinbutt.obj \
@@ -3713,11 +3726,13 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_infobar.obj \
$(OBJS)\corelib_listbkg.obj \
$(OBJS)\corelib_logg.obj \
$(OBJS)\corelib_msgdlgg.obj \
$(OBJS)\corelib_numdlgg.obj \
$(OBJS)\corelib_panelg.obj \
$(OBJS)\corelib_progdlgg.obj \
$(OBJS)\corelib_printps.obj \
$(OBJS)\corelib_renderg.obj \
$(OBJS)\corelib_richmsgdlgg.obj \
$(OBJS)\corelib_scrlwing.obj \
$(OBJS)\corelib_selstore.obj \
$(OBJS)\corelib_spinctlg.obj \
@@ -3796,7 +3811,6 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_fontpickerg.obj \
$(OBJS)\corelib_generic_listctrl.obj \
$(OBJS)\corelib_mdig.obj \
$(OBJS)\corelib_msgdlgg.obj \
$(OBJS)\corelib_prntdlgg.obj \
$(OBJS)\corelib_univ_bmpbuttn.obj \
$(OBJS)\corelib_univ_button.obj \
@@ -3959,11 +3973,13 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_infobar.obj \
$(OBJS)\corelib_listbkg.obj \
$(OBJS)\corelib_logg.obj \
$(OBJS)\corelib_msgdlgg.obj \
$(OBJS)\corelib_numdlgg.obj \
$(OBJS)\corelib_panelg.obj \
$(OBJS)\corelib_progdlgg.obj \
$(OBJS)\corelib_printps.obj \
$(OBJS)\corelib_renderg.obj \
$(OBJS)\corelib_richmsgdlgg.obj \
$(OBJS)\corelib_scrlwing.obj \
$(OBJS)\corelib_selstore.obj \
$(OBJS)\corelib_spinctlg.obj \
@@ -6178,6 +6194,9 @@ $(OBJS)\monodll_msw_radiobox.obj: ..\..\src\msw\radiobox.cpp
$(OBJS)\monodll_msw_radiobut.obj: ..\..\src\msw\radiobut.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\radiobut.cpp
$(OBJS)\monodll_richmsgdlg.obj: ..\..\src\msw\richmsgdlg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\richmsgdlg.cpp
$(OBJS)\monodll_msw_scrolbar.obj: ..\..\src\msw\scrolbar.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\scrolbar.cpp
@@ -6256,9 +6275,6 @@ $(OBJS)\monodll_generic_listctrl.obj: ..\..\src\generic\listctrl.cpp
$(OBJS)\monodll_mdig.obj: ..\..\src\generic\mdig.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\mdig.cpp
$(OBJS)\monodll_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
$(OBJS)\monodll_univ_bmpbuttn.obj: ..\..\src\univ\bmpbuttn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\univ\bmpbuttn.cpp
@@ -7660,6 +7676,11 @@ $(OBJS)\monodll_logg.obj: ..\..\src\generic\logg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_numdlgg.obj: ..\..\src\generic\numdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\numdlgg.cpp
!endif
@@ -7685,6 +7706,11 @@ $(OBJS)\monodll_renderg.obj: ..\..\src\generic\renderg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_richmsgdlgg.obj: ..\..\src\generic\richmsgdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\richmsgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_scrlwing.obj: ..\..\src\generic\scrlwing.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\scrlwing.cpp
!endif
@@ -8400,6 +8426,9 @@ $(OBJS)\monolib_msw_radiobox.obj: ..\..\src\msw\radiobox.cpp
$(OBJS)\monolib_msw_radiobut.obj: ..\..\src\msw\radiobut.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\radiobut.cpp
$(OBJS)\monolib_richmsgdlg.obj: ..\..\src\msw\richmsgdlg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\richmsgdlg.cpp
$(OBJS)\monolib_msw_scrolbar.obj: ..\..\src\msw\scrolbar.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\scrolbar.cpp
@@ -8478,9 +8507,6 @@ $(OBJS)\monolib_generic_listctrl.obj: ..\..\src\generic\listctrl.cpp
$(OBJS)\monolib_mdig.obj: ..\..\src\generic\mdig.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\mdig.cpp
$(OBJS)\monolib_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
$(OBJS)\monolib_univ_bmpbuttn.obj: ..\..\src\univ\bmpbuttn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\univ\bmpbuttn.cpp
@@ -9882,6 +9908,11 @@ $(OBJS)\monolib_logg.obj: ..\..\src\generic\logg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_numdlgg.obj: ..\..\src\generic\numdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\numdlgg.cpp
!endif
@@ -9907,6 +9938,11 @@ $(OBJS)\monolib_renderg.obj: ..\..\src\generic\renderg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_richmsgdlgg.obj: ..\..\src\generic\richmsgdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\richmsgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_scrlwing.obj: ..\..\src\generic\scrlwing.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\scrlwing.cpp
!endif
@@ -11030,6 +11066,9 @@ $(OBJS)\coredll_msw_radiobox.obj: ..\..\src\msw\radiobox.cpp
$(OBJS)\coredll_msw_radiobut.obj: ..\..\src\msw\radiobut.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\msw\radiobut.cpp
$(OBJS)\coredll_richmsgdlg.obj: ..\..\src\msw\richmsgdlg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\msw\richmsgdlg.cpp
$(OBJS)\coredll_msw_scrolbar.obj: ..\..\src\msw\scrolbar.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\msw\scrolbar.cpp
@@ -11108,9 +11147,6 @@ $(OBJS)\coredll_generic_listctrl.obj: ..\..\src\generic\listctrl.cpp
$(OBJS)\coredll_mdig.obj: ..\..\src\generic\mdig.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\mdig.cpp
$(OBJS)\coredll_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
$(OBJS)\coredll_univ_bmpbuttn.obj: ..\..\src\univ\bmpbuttn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\univ\bmpbuttn.cpp
@@ -12107,6 +12143,11 @@ $(OBJS)\coredll_logg.obj: ..\..\src\generic\logg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_numdlgg.obj: ..\..\src\generic\numdlgg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\numdlgg.cpp
!endif
@@ -12132,6 +12173,11 @@ $(OBJS)\coredll_renderg.obj: ..\..\src\generic\renderg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_richmsgdlgg.obj: ..\..\src\generic\richmsgdlgg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\richmsgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_scrlwing.obj: ..\..\src\generic\scrlwing.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\scrlwing.cpp
!endif
@@ -12327,6 +12373,9 @@ $(OBJS)\corelib_msw_radiobox.obj: ..\..\src\msw\radiobox.cpp
$(OBJS)\corelib_msw_radiobut.obj: ..\..\src\msw\radiobut.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\msw\radiobut.cpp
$(OBJS)\corelib_richmsgdlg.obj: ..\..\src\msw\richmsgdlg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\msw\richmsgdlg.cpp
$(OBJS)\corelib_msw_scrolbar.obj: ..\..\src\msw\scrolbar.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\msw\scrolbar.cpp
@@ -12405,9 +12454,6 @@ $(OBJS)\corelib_generic_listctrl.obj: ..\..\src\generic\listctrl.cpp
$(OBJS)\corelib_mdig.obj: ..\..\src\generic\mdig.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\mdig.cpp
$(OBJS)\corelib_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
$(OBJS)\corelib_univ_bmpbuttn.obj: ..\..\src\univ\bmpbuttn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\univ\bmpbuttn.cpp
@@ -13404,6 +13450,11 @@ $(OBJS)\corelib_logg.obj: ..\..\src\generic\logg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_msgdlgg.obj: ..\..\src\generic\msgdlgg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\msgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_numdlgg.obj: ..\..\src\generic\numdlgg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\numdlgg.cpp
!endif
@@ -13429,6 +13480,11 @@ $(OBJS)\corelib_renderg.obj: ..\..\src\generic\renderg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_richmsgdlgg.obj: ..\..\src\generic\richmsgdlgg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\richmsgdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_scrlwing.obj: ..\..\src\generic\scrlwing.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\scrlwing.cpp
!endif