Add wxPreferencesEditor class.

Implements native UI for preferences editing.  In particular, the API
handles the differences between modal (Windows) and non-modal (OS X) preferences windows and provides platform's native look.

Currently implemented natively for wxOSX/Cocoa, wxGTK and Windows (the latter is used as a fallback generic implementation as well).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2013-02-28 16:29:05 +00:00
parent d52a1abad3
commit 2aab96f58d
16 changed files with 4401 additions and 3173 deletions

View File

@@ -1929,6 +1929,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_persist.obj \
$(OBJS)\monodll_pickerbase.obj \
$(OBJS)\monodll_popupcmn.obj \
$(OBJS)\monodll_preferencescmn.obj \
$(OBJS)\monodll_prntbase.obj \
$(OBJS)\monodll_quantize.obj \
$(OBJS)\monodll_radiobtncmn.obj \
@@ -1981,6 +1982,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_msgdlgg.obj \
$(OBJS)\monodll_numdlgg.obj \
$(OBJS)\monodll_progdlgg.obj \
$(OBJS)\monodll_preferencesg.obj \
$(OBJS)\monodll_printps.obj \
$(OBJS)\monodll_renderg.obj \
$(OBJS)\monodll_richmsgdlgg.obj \
@@ -2148,6 +2150,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_persist.obj \
$(OBJS)\monodll_pickerbase.obj \
$(OBJS)\monodll_popupcmn.obj \
$(OBJS)\monodll_preferencescmn.obj \
$(OBJS)\monodll_prntbase.obj \
$(OBJS)\monodll_quantize.obj \
$(OBJS)\monodll_radiobtncmn.obj \
@@ -2200,6 +2203,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_msgdlgg.obj \
$(OBJS)\monodll_numdlgg.obj \
$(OBJS)\monodll_progdlgg.obj \
$(OBJS)\monodll_preferencesg.obj \
$(OBJS)\monodll_printps.obj \
$(OBJS)\monodll_renderg.obj \
$(OBJS)\monodll_richmsgdlgg.obj \
@@ -2662,6 +2666,7 @@ ____GUI_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_cocoa_nonownedwnd.obj \
$(OBJS)\monodll_osx_cocoa_notebook.obj \
$(OBJS)\monodll_osx_cocoa_radiobut.obj \
$(OBJS)\monodll_preferences.obj \
$(OBJS)\monodll_cocoa_printdlg.obj \
$(OBJS)\monodll_osx_cocoa_scrolbar.obj \
$(OBJS)\monodll_osx_cocoa_slider.obj \
@@ -3314,6 +3319,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_persist.obj \
$(OBJS)\monolib_pickerbase.obj \
$(OBJS)\monolib_popupcmn.obj \
$(OBJS)\monolib_preferencescmn.obj \
$(OBJS)\monolib_prntbase.obj \
$(OBJS)\monolib_quantize.obj \
$(OBJS)\monolib_radiobtncmn.obj \
@@ -3366,6 +3372,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_msgdlgg.obj \
$(OBJS)\monolib_numdlgg.obj \
$(OBJS)\monolib_progdlgg.obj \
$(OBJS)\monolib_preferencesg.obj \
$(OBJS)\monolib_printps.obj \
$(OBJS)\monolib_renderg.obj \
$(OBJS)\monolib_richmsgdlgg.obj \
@@ -3533,6 +3540,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_persist.obj \
$(OBJS)\monolib_pickerbase.obj \
$(OBJS)\monolib_popupcmn.obj \
$(OBJS)\monolib_preferencescmn.obj \
$(OBJS)\monolib_prntbase.obj \
$(OBJS)\monolib_quantize.obj \
$(OBJS)\monolib_radiobtncmn.obj \
@@ -3585,6 +3593,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_msgdlgg.obj \
$(OBJS)\monolib_numdlgg.obj \
$(OBJS)\monolib_progdlgg.obj \
$(OBJS)\monolib_preferencesg.obj \
$(OBJS)\monolib_printps.obj \
$(OBJS)\monolib_renderg.obj \
$(OBJS)\monolib_richmsgdlgg.obj \
@@ -4047,6 +4056,7 @@ ____GUI_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_cocoa_nonownedwnd.obj \
$(OBJS)\monolib_osx_cocoa_notebook.obj \
$(OBJS)\monolib_osx_cocoa_radiobut.obj \
$(OBJS)\monolib_preferences.obj \
$(OBJS)\monolib_cocoa_printdlg.obj \
$(OBJS)\monolib_osx_cocoa_scrolbar.obj \
$(OBJS)\monolib_osx_cocoa_slider.obj \
@@ -4604,6 +4614,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_persist.obj \
$(OBJS)\coredll_pickerbase.obj \
$(OBJS)\coredll_popupcmn.obj \
$(OBJS)\coredll_preferencescmn.obj \
$(OBJS)\coredll_prntbase.obj \
$(OBJS)\coredll_quantize.obj \
$(OBJS)\coredll_radiobtncmn.obj \
@@ -4656,6 +4667,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_msgdlgg.obj \
$(OBJS)\coredll_numdlgg.obj \
$(OBJS)\coredll_progdlgg.obj \
$(OBJS)\coredll_preferencesg.obj \
$(OBJS)\coredll_printps.obj \
$(OBJS)\coredll_renderg.obj \
$(OBJS)\coredll_richmsgdlgg.obj \
@@ -4823,6 +4835,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_persist.obj \
$(OBJS)\coredll_pickerbase.obj \
$(OBJS)\coredll_popupcmn.obj \
$(OBJS)\coredll_preferencescmn.obj \
$(OBJS)\coredll_prntbase.obj \
$(OBJS)\coredll_quantize.obj \
$(OBJS)\coredll_radiobtncmn.obj \
@@ -4875,6 +4888,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_msgdlgg.obj \
$(OBJS)\coredll_numdlgg.obj \
$(OBJS)\coredll_progdlgg.obj \
$(OBJS)\coredll_preferencesg.obj \
$(OBJS)\coredll_printps.obj \
$(OBJS)\coredll_renderg.obj \
$(OBJS)\coredll_richmsgdlgg.obj \
@@ -5337,6 +5351,7 @@ ____GUI_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_cocoa_nonownedwnd.obj \
$(OBJS)\coredll_osx_cocoa_notebook.obj \
$(OBJS)\coredll_osx_cocoa_radiobut.obj \
$(OBJS)\coredll_preferences.obj \
$(OBJS)\coredll_cocoa_printdlg.obj \
$(OBJS)\coredll_osx_cocoa_scrolbar.obj \
$(OBJS)\coredll_osx_cocoa_slider.obj \
@@ -5644,6 +5659,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_persist.obj \
$(OBJS)\corelib_pickerbase.obj \
$(OBJS)\corelib_popupcmn.obj \
$(OBJS)\corelib_preferencescmn.obj \
$(OBJS)\corelib_prntbase.obj \
$(OBJS)\corelib_quantize.obj \
$(OBJS)\corelib_radiobtncmn.obj \
@@ -5696,6 +5712,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_msgdlgg.obj \
$(OBJS)\corelib_numdlgg.obj \
$(OBJS)\corelib_progdlgg.obj \
$(OBJS)\corelib_preferencesg.obj \
$(OBJS)\corelib_printps.obj \
$(OBJS)\corelib_renderg.obj \
$(OBJS)\corelib_richmsgdlgg.obj \
@@ -5863,6 +5880,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_persist.obj \
$(OBJS)\corelib_pickerbase.obj \
$(OBJS)\corelib_popupcmn.obj \
$(OBJS)\corelib_preferencescmn.obj \
$(OBJS)\corelib_prntbase.obj \
$(OBJS)\corelib_quantize.obj \
$(OBJS)\corelib_radiobtncmn.obj \
@@ -5915,6 +5933,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_msgdlgg.obj \
$(OBJS)\corelib_numdlgg.obj \
$(OBJS)\corelib_progdlgg.obj \
$(OBJS)\corelib_preferencesg.obj \
$(OBJS)\corelib_printps.obj \
$(OBJS)\corelib_renderg.obj \
$(OBJS)\corelib_richmsgdlgg.obj \
@@ -6377,6 +6396,7 @@ ____GUI_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_cocoa_nonownedwnd.obj \
$(OBJS)\corelib_osx_cocoa_notebook.obj \
$(OBJS)\corelib_osx_cocoa_radiobut.obj \
$(OBJS)\corelib_preferences.obj \
$(OBJS)\corelib_cocoa_printdlg.obj \
$(OBJS)\corelib_osx_cocoa_scrolbar.obj \
$(OBJS)\corelib_osx_cocoa_slider.obj \
@@ -11435,6 +11455,8 @@ $(OBJS)\monodll_osx_cocoa_notebook.obj: ..\..\src\osx\cocoa\notebook.mm
$(OBJS)\monodll_osx_cocoa_radiobut.obj: ..\..\src\osx\cocoa\radiobut.mm
$(OBJS)\monodll_preferences.obj: ..\..\src\osx\cocoa\preferences.mm
$(OBJS)\monodll_cocoa_printdlg.obj: ..\..\src\osx\cocoa\printdlg.mm
$(OBJS)\monodll_osx_cocoa_scrolbar.obj: ..\..\src\osx\cocoa\scrolbar.mm
@@ -15129,6 +15151,11 @@ $(OBJS)\monodll_popupcmn.obj: ..\..\src\common\popupcmn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\popupcmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_preferencescmn.obj: ..\..\src\common\preferencescmn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\preferencescmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_prntbase.obj: ..\..\src\common\prntbase.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\prntbase.cpp
@@ -15389,6 +15416,11 @@ $(OBJS)\monodll_progdlgg.obj: ..\..\src\generic\progdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\progdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_preferencesg.obj: ..\..\src\generic\preferencesg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\preferencesg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_printps.obj: ..\..\src\generic\printps.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\printps.cpp
@@ -16948,6 +16980,8 @@ $(OBJS)\monolib_osx_cocoa_notebook.obj: ..\..\src\osx\cocoa\notebook.mm
$(OBJS)\monolib_osx_cocoa_radiobut.obj: ..\..\src\osx\cocoa\radiobut.mm
$(OBJS)\monolib_preferences.obj: ..\..\src\osx\cocoa\preferences.mm
$(OBJS)\monolib_cocoa_printdlg.obj: ..\..\src\osx\cocoa\printdlg.mm
$(OBJS)\monolib_osx_cocoa_scrolbar.obj: ..\..\src\osx\cocoa\scrolbar.mm
@@ -20642,6 +20676,11 @@ $(OBJS)\monolib_popupcmn.obj: ..\..\src\common\popupcmn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\popupcmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_preferencescmn.obj: ..\..\src\common\preferencescmn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\preferencescmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_prntbase.obj: ..\..\src\common\prntbase.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\prntbase.cpp
@@ -20902,6 +20941,11 @@ $(OBJS)\monolib_progdlgg.obj: ..\..\src\generic\progdlgg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\progdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_preferencesg.obj: ..\..\src\generic\preferencesg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\preferencesg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_printps.obj: ..\..\src\generic\printps.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\printps.cpp
@@ -22894,6 +22938,8 @@ $(OBJS)\coredll_osx_cocoa_notebook.obj: ..\..\src\osx\cocoa\notebook.mm
$(OBJS)\coredll_osx_cocoa_radiobut.obj: ..\..\src\osx\cocoa\radiobut.mm
$(OBJS)\coredll_preferences.obj: ..\..\src\osx\cocoa\preferences.mm
$(OBJS)\coredll_cocoa_printdlg.obj: ..\..\src\osx\cocoa\printdlg.mm
$(OBJS)\coredll_osx_cocoa_scrolbar.obj: ..\..\src\osx\cocoa\scrolbar.mm
@@ -26152,6 +26198,11 @@ $(OBJS)\coredll_popupcmn.obj: ..\..\src\common\popupcmn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\popupcmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_preferencescmn.obj: ..\..\src\common\preferencescmn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\preferencescmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_prntbase.obj: ..\..\src\common\prntbase.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\prntbase.cpp
@@ -26412,6 +26463,11 @@ $(OBJS)\coredll_progdlgg.obj: ..\..\src\generic\progdlgg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\progdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_preferencesg.obj: ..\..\src\generic\preferencesg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\preferencesg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_printps.obj: ..\..\src\generic\printps.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\printps.cpp
@@ -26971,6 +27027,8 @@ $(OBJS)\corelib_osx_cocoa_notebook.obj: ..\..\src\osx\cocoa\notebook.mm
$(OBJS)\corelib_osx_cocoa_radiobut.obj: ..\..\src\osx\cocoa\radiobut.mm
$(OBJS)\corelib_preferences.obj: ..\..\src\osx\cocoa\preferences.mm
$(OBJS)\corelib_cocoa_printdlg.obj: ..\..\src\osx\cocoa\printdlg.mm
$(OBJS)\corelib_osx_cocoa_scrolbar.obj: ..\..\src\osx\cocoa\scrolbar.mm
@@ -30229,6 +30287,11 @@ $(OBJS)\corelib_popupcmn.obj: ..\..\src\common\popupcmn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\popupcmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_preferencescmn.obj: ..\..\src\common\preferencescmn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\preferencescmn.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_prntbase.obj: ..\..\src\common\prntbase.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\prntbase.cpp
@@ -30489,6 +30552,11 @@ $(OBJS)\corelib_progdlgg.obj: ..\..\src\generic\progdlgg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\progdlgg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_preferencesg.obj: ..\..\src\generic\preferencesg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\preferencesg.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_printps.obj: ..\..\src\generic\printps.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\printps.cpp