diff --git a/Makefile.in b/Makefile.in index 94da2f332d..b1d92f55df 100644 --- a/Makefile.in +++ b/Makefile.in @@ -3939,6 +3939,8 @@ COND_USE_GUI_1_ALL_GUI_HEADERS = \ wx/generic/dvrenderer.h \ wx/calctrl.h \ wx/propdlg.h \ + wx/generic/creddlgg.h \ + wx/creddlg.h \ $(LOWLEVEL_HDR) \ $(GUI_CORE_HEADERS) \ wx/mediactrl.h \ @@ -4588,7 +4590,8 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS = \ monodll_datavgen.o \ monodll_editlbox.o \ monodll_laywin.o \ - monodll_calctrlg.o + monodll_calctrlg.o \ + monodll_creddlgg.o @COND_USE_GUI_1_WXUNIV_0@__CORE_SRC_OBJECTS = $(COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS) COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS = \ $(__LOWLEVEL_SRC_OBJECTS_1) \ @@ -4848,7 +4851,8 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS = \ monodll_datavgen.o \ monodll_editlbox.o \ monodll_laywin.o \ - monodll_calctrlg.o + monodll_calctrlg.o \ + monodll_creddlgg.o @COND_USE_GUI_1_WXUNIV_1@__CORE_SRC_OBJECTS = $(COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS) COND_TOOLKIT_DFB___LOWLEVEL_SRC_OBJECTS = \ monodll_fontmgrcmn.o \ @@ -6565,7 +6569,8 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_1 = \ monolib_datavgen.o \ monolib_editlbox.o \ monolib_laywin.o \ - monolib_calctrlg.o + monolib_calctrlg.o \ + monolib_creddlgg.o @COND_USE_GUI_1_WXUNIV_0@__CORE_SRC_OBJECTS_1 = $(COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_1) COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_1 = \ $(__LOWLEVEL_SRC_OBJECTS_3) \ @@ -6825,7 +6830,8 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_1 = \ monolib_datavgen.o \ monolib_editlbox.o \ monolib_laywin.o \ - monolib_calctrlg.o + monolib_calctrlg.o \ + monolib_creddlgg.o @COND_USE_GUI_1_WXUNIV_1@__CORE_SRC_OBJECTS_1 = $(COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_1) COND_TOOLKIT_DFB___LOWLEVEL_SRC_OBJECTS_2 = \ monolib_fontmgrcmn.o \ @@ -8690,7 +8696,8 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_2 = \ coredll_datavgen.o \ coredll_editlbox.o \ coredll_laywin.o \ - coredll_calctrlg.o + coredll_calctrlg.o \ + coredll_creddlgg.o @COND_USE_GUI_1_WXUNIV_0@__CORE_SRC_OBJECTS_2 = $(COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_2) COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_2 = \ $(__LOWLEVEL_SRC_OBJECTS_5) \ @@ -8950,7 +8957,8 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_2 = \ coredll_datavgen.o \ coredll_editlbox.o \ coredll_laywin.o \ - coredll_calctrlg.o + coredll_calctrlg.o \ + coredll_creddlgg.o @COND_USE_GUI_1_WXUNIV_1@__CORE_SRC_OBJECTS_2 = $(COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_2) COND_TOOLKIT_DFB___LOWLEVEL_SRC_OBJECTS_4 = \ coredll_fontmgrcmn.o \ @@ -10408,7 +10416,8 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_3 = \ corelib_datavgen.o \ corelib_editlbox.o \ corelib_laywin.o \ - corelib_calctrlg.o + corelib_calctrlg.o \ + corelib_creddlgg.o @COND_USE_GUI_1_WXUNIV_0@__CORE_SRC_OBJECTS_3 = $(COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_3) COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_3 = \ $(__LOWLEVEL_SRC_OBJECTS_7) \ @@ -10668,7 +10677,8 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_3 = \ corelib_datavgen.o \ corelib_editlbox.o \ corelib_laywin.o \ - corelib_calctrlg.o + corelib_calctrlg.o \ + corelib_creddlgg.o @COND_USE_GUI_1_WXUNIV_1@__CORE_SRC_OBJECTS_3 = $(COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_3) COND_TOOLKIT_DFB___LOWLEVEL_SRC_OBJECTS_6 = \ corelib_fontmgrcmn.o \ @@ -20716,6 +20726,9 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP) @COND_USE_GUI_1@monodll_calctrlg.o: $(srcdir)/src/generic/calctrlg.cpp $(MONODLL_ODEP) @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/calctrlg.cpp +@COND_USE_GUI_1@monodll_creddlgg.o: $(srcdir)/src/generic/creddlgg.cpp $(MONODLL_ODEP) +@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/creddlgg.cpp + @COND_TOOLKIT_OSX_COCOA_USE_GUI_1@monodll_osx_cocoa_mediactrl.o: $(srcdir)/src/osx/cocoa/mediactrl.mm $(MONODLL_ODEP) @COND_TOOLKIT_OSX_COCOA_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/mediactrl.mm @@ -25975,6 +25988,9 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP) @COND_USE_GUI_1@monolib_calctrlg.o: $(srcdir)/src/generic/calctrlg.cpp $(MONOLIB_ODEP) @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/calctrlg.cpp +@COND_USE_GUI_1@monolib_creddlgg.o: $(srcdir)/src/generic/creddlgg.cpp $(MONOLIB_ODEP) +@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/creddlgg.cpp + @COND_TOOLKIT_OSX_COCOA_USE_GUI_1@monolib_osx_cocoa_mediactrl.o: $(srcdir)/src/osx/cocoa/mediactrl.mm $(MONOLIB_ODEP) @COND_TOOLKIT_OSX_COCOA_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/mediactrl.mm @@ -31333,6 +31349,9 @@ coredll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(COREDLL_ODEP) @COND_USE_GUI_1@coredll_calctrlg.o: $(srcdir)/src/generic/calctrlg.cpp $(COREDLL_ODEP) @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/calctrlg.cpp +@COND_USE_GUI_1@coredll_creddlgg.o: $(srcdir)/src/generic/creddlgg.cpp $(COREDLL_ODEP) +@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/creddlgg.cpp + corelib_event.o: $(srcdir)/src/common/event.cpp $(CORELIB_ODEP) $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/event.cpp @@ -35581,6 +35600,9 @@ corelib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(CORELIB_ODEP) @COND_USE_GUI_1@corelib_calctrlg.o: $(srcdir)/src/generic/calctrlg.cpp $(CORELIB_ODEP) @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/calctrlg.cpp +@COND_USE_GUI_1@corelib_creddlgg.o: $(srcdir)/src/generic/creddlgg.cpp $(CORELIB_ODEP) +@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/creddlgg.cpp + advdll_version_rc.o: $(srcdir)/src/msw/version.rc $(ADVDLL_ODEP) $(WINDRES) -i$< -o$@ --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_67) $(__DEBUG_DEFINE_p_66) $(__EXCEPTIONS_DEFINE_p_65) $(__RTTI_DEFINE_p_65) $(__THREAD_DEFINE_p_65) --define WXBUILDING --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_BUILD_p_66) $(__INC_TIFF_p_66) $(__INC_JPEG_p_66) $(__INC_PNG_p_65) $(__INC_ZLIB_p_67) $(__INC_REGEX_p_65) $(__INC_EXPAT_p_65) --define WXUSINGDLL --define WXMAKINGDLL_ADV diff --git a/build/bakefiles/files.bkl b/build/bakefiles/files.bkl index ea7679c556..66ac82af7b 100644 --- a/build/bakefiles/files.bkl +++ b/build/bakefiles/files.bkl @@ -1009,6 +1009,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file! src/generic/editlbox.cpp src/generic/laywin.cpp src/generic/calctrlg.cpp + src/generic/creddlgg.cpp wx/affinematrix2dbase.h @@ -1297,6 +1298,8 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file! wx/generic/dvrenderer.h wx/calctrl.h wx/propdlg.h + wx/generic/creddlgg.h + wx/creddlg.h diff --git a/build/cmake/files.cmake b/build/cmake/files.cmake index 224d06b5b2..54659bf217 100644 --- a/build/cmake/files.cmake +++ b/build/cmake/files.cmake @@ -912,6 +912,7 @@ set(GUI_CMN_SRC src/generic/wizard.cpp src/generic/editlbox.cpp src/generic/datavgen.cpp + src/generic/creddlgg.cpp ) set(GUI_CMN_HDR @@ -1200,6 +1201,8 @@ set(GUI_CMN_HDR wx/generic/splash.h wx/generic/calctrlg.h wx/generic/sashwin.h + wx/creddlg.h + wx/generic/creddlgg.h ) set(UNIX_SRC diff --git a/build/cmake/options.cmake b/build/cmake/options.cmake index a35a88eb57..155ca66a35 100644 --- a/build/cmake/options.cmake +++ b/build/cmake/options.cmake @@ -328,6 +328,7 @@ wx_option(wxUSE_COMMON_DIALOGS "use all common dialogs") wx_option(wxUSE_ABOUTDLG "use wxAboutBox") wx_option(wxUSE_CHOICEDLG "use wxChoiceDialog") wx_option(wxUSE_COLOURDLG "use wxColourDialog") +wx_option(wxUSE_CREDENTIALDLG "use wxCredentialEntryDialog") wx_option(wxUSE_FILEDLG "use wxFileDialog") wx_option(wxUSE_FINDREPLDLG "use wxFindReplaceDialog") wx_option(wxUSE_FONTDLG "use wxFontDialog") diff --git a/build/cmake/setup.h.in b/build/cmake/setup.h.in index 87c54ba807..7c06dd28e2 100644 --- a/build/cmake/setup.h.in +++ b/build/cmake/setup.h.in @@ -524,6 +524,8 @@ #cmakedefine01 wxUSE_NUMBERDLG +#cmakedefine01 wxUSE_CREDENTIALDLG + #cmakedefine01 wxUSE_SPLASH #cmakedefine01 wxUSE_WIZARDDLG diff --git a/build/files b/build/files index c121f78a8f..5a0ebe658c 100644 --- a/build/files +++ b/build/files @@ -872,6 +872,7 @@ GUI_CMN_SRC = src/generic/collheaderctrlg.cpp src/generic/combog.cpp src/generic/commandlinkbuttong.cpp + src/generic/creddlgg.cpp src/generic/datavgen.cpp src/generic/datectlg.cpp src/generic/dcpsg.cpp @@ -968,6 +969,7 @@ GUI_CMN_HDR = wx/commandlinkbutton.h wx/compositewin.h wx/control.h + wx/creddlg.h wx/cshelp.h wx/ctrlsub.h wx/cursor.h @@ -1027,6 +1029,7 @@ GUI_CMN_HDR = wx/generic/collheaderctrl.h wx/generic/combo.h wx/generic/custombgwin.h + wx/generic/creddlgg.h wx/generic/dataview.h wx/generic/datectrl.h wx/generic/dcpsg.h diff --git a/build/msw/makefile.bcc b/build/msw/makefile.bcc index 67f8d38576..c9ccf9df3c 100644 --- a/build/msw/makefile.bcc +++ b/build/msw/makefile.bcc @@ -2134,7 +2134,8 @@ ____CORE_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_datavgen.obj \ $(OBJS)\monodll_editlbox.obj \ $(OBJS)\monodll_laywin.obj \ - $(OBJS)\monodll_calctrlg.obj + $(OBJS)\monodll_calctrlg.obj \ + $(OBJS)\monodll_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_OBJECTS = \ @@ -2459,7 +2460,8 @@ ____CORE_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_datavgen.obj \ $(OBJS)\monodll_editlbox.obj \ $(OBJS)\monodll_laywin.obj \ - $(OBJS)\monodll_calctrlg.obj + $(OBJS)\monodll_calctrlg.obj \ + $(OBJS)\monodll_creddlgg.obj !endif !if "$(USE_STC)" == "1" ____MONOLIB_STC_SRC_FILENAMES_OBJECTS = \ @@ -2963,7 +2965,8 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_datavgen.obj \ $(OBJS)\monolib_editlbox.obj \ $(OBJS)\monolib_laywin.obj \ - $(OBJS)\monolib_calctrlg.obj + $(OBJS)\monolib_calctrlg.obj \ + $(OBJS)\monolib_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_1_OBJECTS = \ @@ -3288,7 +3291,8 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_datavgen.obj \ $(OBJS)\monolib_editlbox.obj \ $(OBJS)\monolib_laywin.obj \ - $(OBJS)\monolib_calctrlg.obj + $(OBJS)\monolib_calctrlg.obj \ + $(OBJS)\monolib_creddlgg.obj !endif !if "$(USE_STC)" == "1" ____MONOLIB_STC_SRC_FILENAMES_1_OBJECTS = \ @@ -3667,7 +3671,8 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \ $(OBJS)\coredll_datavgen.obj \ $(OBJS)\coredll_editlbox.obj \ $(OBJS)\coredll_laywin.obj \ - $(OBJS)\coredll_calctrlg.obj + $(OBJS)\coredll_calctrlg.obj \ + $(OBJS)\coredll_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_2_OBJECTS = \ @@ -3992,7 +3997,8 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \ $(OBJS)\coredll_datavgen.obj \ $(OBJS)\coredll_editlbox.obj \ $(OBJS)\coredll_laywin.obj \ - $(OBJS)\coredll_calctrlg.obj + $(OBJS)\coredll_calctrlg.obj \ + $(OBJS)\coredll_creddlgg.obj !endif !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_GUI)" == "1" __corelib___depname = \ @@ -4337,7 +4343,8 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \ $(OBJS)\corelib_datavgen.obj \ $(OBJS)\corelib_editlbox.obj \ $(OBJS)\corelib_laywin.obj \ - $(OBJS)\corelib_calctrlg.obj + $(OBJS)\corelib_calctrlg.obj \ + $(OBJS)\corelib_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_3_OBJECTS = \ @@ -4662,7 +4669,8 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \ $(OBJS)\corelib_datavgen.obj \ $(OBJS)\corelib_editlbox.obj \ $(OBJS)\corelib_laywin.obj \ - $(OBJS)\corelib_calctrlg.obj + $(OBJS)\corelib_calctrlg.obj \ + $(OBJS)\corelib_creddlgg.obj !endif !if "$(SHARED)" == "1" ____wxcore_namedll_DEP = $(__coredll___depname) @@ -8951,6 +8959,11 @@ $(OBJS)\monodll_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\monodll_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\monodll_version.res: ..\..\src\msw\version.rc brcc32 -32 -r -fo$@ -i$(BCCDIR)\include -d__WXMSW__ $(__WXUNIV_DEFINE_p_67) $(__DEBUG_DEFINE_p_66) $(__NDEBUG_DEFINE_p_65) $(__EXCEPTIONS_DEFINE_p_65) $(__RTTI_DEFINE_p_65) $(__THREAD_DEFINE_p_65) $(__UNICODE_DEFINE_p_67) -i$(SETUPHDIR) -i..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_4) -dWXBUILDING -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG) -i$(BCCDIR)\include\windows\sdk -i..\..\src\tiff\libtiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib -i..\..\src\regex -i..\..\src\expat\expat\lib -i..\..\src\stc\scintilla\include -i..\..\src\stc\scintilla\lexlib -i..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dNO_CXX11_REGEX -dLINK_LEXERS -dwxUSE_BASE=1 -dWXMAKINGDLL ..\..\src\msw\version.rc @@ -11498,6 +11511,11 @@ $(OBJS)\monolib_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\monolib_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\basedll_dummy.obj: ..\..\src\common\dummy.cpp $(CXX) -q -c -P -o$@ $(BASEDLL_CXXFLAGS) -H ..\..\src\common\dummy.cpp @@ -14015,6 +14033,11 @@ $(OBJS)\coredll_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\coredll_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\corelib_dummy.obj: ..\..\src\common\dummy.cpp $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) -H ..\..\src\common\dummy.cpp @@ -15743,6 +15766,11 @@ $(OBJS)\corelib_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\corelib_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\advdll_dummy.obj: ..\..\src\common\dummy.cpp $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) -H ..\..\src\common\dummy.cpp diff --git a/build/msw/makefile.gcc b/build/msw/makefile.gcc index 0fbe1ef059..280498e6fc 100644 --- a/build/msw/makefile.gcc +++ b/build/msw/makefile.gcc @@ -2160,7 +2160,8 @@ ____CORE_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_datavgen.o \ $(OBJS)\monodll_editlbox.o \ $(OBJS)\monodll_laywin.o \ - $(OBJS)\monodll_calctrlg.o + $(OBJS)\monodll_calctrlg.o \ + $(OBJS)\monodll_creddlgg.o endif endif ifeq ($(USE_GUI),1) @@ -2487,7 +2488,8 @@ ____CORE_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_datavgen.o \ $(OBJS)\monodll_editlbox.o \ $(OBJS)\monodll_laywin.o \ - $(OBJS)\monodll_calctrlg.o + $(OBJS)\monodll_calctrlg.o \ + $(OBJS)\monodll_creddlgg.o endif endif ifeq ($(USE_STC),1) @@ -2995,7 +2997,8 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_datavgen.o \ $(OBJS)\monolib_editlbox.o \ $(OBJS)\monolib_laywin.o \ - $(OBJS)\monolib_calctrlg.o + $(OBJS)\monolib_calctrlg.o \ + $(OBJS)\monolib_creddlgg.o endif endif ifeq ($(USE_GUI),1) @@ -3322,7 +3325,8 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_datavgen.o \ $(OBJS)\monolib_editlbox.o \ $(OBJS)\monolib_laywin.o \ - $(OBJS)\monolib_calctrlg.o + $(OBJS)\monolib_calctrlg.o \ + $(OBJS)\monolib_creddlgg.o endif endif ifeq ($(USE_STC),1) @@ -3715,7 +3719,8 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \ $(OBJS)\coredll_datavgen.o \ $(OBJS)\coredll_editlbox.o \ $(OBJS)\coredll_laywin.o \ - $(OBJS)\coredll_calctrlg.o + $(OBJS)\coredll_calctrlg.o \ + $(OBJS)\coredll_creddlgg.o endif endif ifeq ($(USE_GUI),1) @@ -4042,7 +4047,8 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \ $(OBJS)\coredll_datavgen.o \ $(OBJS)\coredll_editlbox.o \ $(OBJS)\coredll_laywin.o \ - $(OBJS)\coredll_calctrlg.o + $(OBJS)\coredll_calctrlg.o \ + $(OBJS)\coredll_creddlgg.o endif endif ifeq ($(MONOLITHIC),0) @@ -4393,7 +4399,8 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \ $(OBJS)\corelib_datavgen.o \ $(OBJS)\corelib_editlbox.o \ $(OBJS)\corelib_laywin.o \ - $(OBJS)\corelib_calctrlg.o + $(OBJS)\corelib_calctrlg.o \ + $(OBJS)\corelib_creddlgg.o endif endif ifeq ($(USE_GUI),1) @@ -4720,7 +4727,8 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \ $(OBJS)\corelib_datavgen.o \ $(OBJS)\corelib_editlbox.o \ $(OBJS)\corelib_laywin.o \ - $(OBJS)\corelib_calctrlg.o + $(OBJS)\corelib_calctrlg.o \ + $(OBJS)\corelib_creddlgg.o endif endif ifeq ($(SHARED),1) @@ -9133,6 +9141,11 @@ $(OBJS)\monodll_calctrlg.o: ../../src/generic/calctrlg.cpp $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< endif +ifeq ($(USE_GUI),1) +$(OBJS)\monodll_creddlgg.o: ../../src/generic/creddlgg.cpp + $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< +endif + $(OBJS)\monodll_version_rc.o: ../../src/msw/version.rc $(WINDRES) -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_67) $(__DEBUG_DEFINE_p_66) $(__NDEBUG_DEFINE_p_65) $(__EXCEPTIONS_DEFINE_p_65) $(__RTTI_DEFINE_p_65) $(__THREAD_DEFINE_p_65) $(__UNICODE_DEFINE_p_67) --include-dir $(SETUPHDIR) --include-dir ../../include $(__CAIRO_INCLUDEDIR_p) --define WXBUILDING --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG) --include-dir ../../src/tiff/libtiff --include-dir ../../src/jpeg --include-dir ../../src/png --include-dir ../../src/zlib --include-dir ../../src/regex --include-dir ../../src/expat/expat/lib --include-dir ../../src/stc/scintilla/include --include-dir ../../src/stc/scintilla/lexlib --include-dir ../../src/stc/scintilla/src --define __WX__ --define SCI_LEXER --define NO_CXX11_REGEX --define LINK_LEXERS --define wxUSE_BASE=1 --define WXMAKINGDLL @@ -11680,6 +11693,11 @@ $(OBJS)\monolib_calctrlg.o: ../../src/generic/calctrlg.cpp $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< endif +ifeq ($(USE_GUI),1) +$(OBJS)\monolib_creddlgg.o: ../../src/generic/creddlgg.cpp + $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< +endif + $(OBJS)\basedll_dummy.o: ../../src/common/dummy.cpp $(CXX) -c -o $@ $(BASEDLL_CXXFLAGS) $(CPPDEPS) $< @@ -14197,6 +14215,11 @@ $(OBJS)\coredll_calctrlg.o: ../../src/generic/calctrlg.cpp $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $< endif +ifeq ($(USE_GUI),1) +$(OBJS)\coredll_creddlgg.o: ../../src/generic/creddlgg.cpp + $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $< +endif + $(OBJS)\corelib_dummy.o: ../../src/common/dummy.cpp $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $< @@ -15925,6 +15948,11 @@ $(OBJS)\corelib_calctrlg.o: ../../src/generic/calctrlg.cpp $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $< endif +ifeq ($(USE_GUI),1) +$(OBJS)\corelib_creddlgg.o: ../../src/generic/creddlgg.cpp + $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $< +endif + $(OBJS)\advdll_dummy.o: ../../src/common/dummy.cpp $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $< diff --git a/build/msw/makefile.vc b/build/msw/makefile.vc index 0541f24c52..ab3f90cd4e 100644 --- a/build/msw/makefile.vc +++ b/build/msw/makefile.vc @@ -2451,7 +2451,8 @@ ____CORE_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_datavgen.obj \ $(OBJS)\monodll_editlbox.obj \ $(OBJS)\monodll_laywin.obj \ - $(OBJS)\monodll_calctrlg.obj + $(OBJS)\monodll_calctrlg.obj \ + $(OBJS)\monodll_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_OBJECTS = \ @@ -2776,7 +2777,8 @@ ____CORE_SRC_FILENAMES_OBJECTS = \ $(OBJS)\monodll_datavgen.obj \ $(OBJS)\monodll_editlbox.obj \ $(OBJS)\monodll_laywin.obj \ - $(OBJS)\monodll_calctrlg.obj + $(OBJS)\monodll_calctrlg.obj \ + $(OBJS)\monodll_creddlgg.obj !endif !if "$(USE_STC)" == "1" ____MONOLIB_STC_SRC_FILENAMES_OBJECTS = \ @@ -3286,7 +3288,8 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_datavgen.obj \ $(OBJS)\monolib_editlbox.obj \ $(OBJS)\monolib_laywin.obj \ - $(OBJS)\monolib_calctrlg.obj + $(OBJS)\monolib_calctrlg.obj \ + $(OBJS)\monolib_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_1_OBJECTS = \ @@ -3611,7 +3614,8 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \ $(OBJS)\monolib_datavgen.obj \ $(OBJS)\monolib_editlbox.obj \ $(OBJS)\monolib_laywin.obj \ - $(OBJS)\monolib_calctrlg.obj + $(OBJS)\monolib_calctrlg.obj \ + $(OBJS)\monolib_creddlgg.obj !endif !if "$(USE_STC)" == "1" ____MONOLIB_STC_SRC_FILENAMES_1_OBJECTS = \ @@ -4056,7 +4060,8 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \ $(OBJS)\coredll_datavgen.obj \ $(OBJS)\coredll_editlbox.obj \ $(OBJS)\coredll_laywin.obj \ - $(OBJS)\coredll_calctrlg.obj + $(OBJS)\coredll_calctrlg.obj \ + $(OBJS)\coredll_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_2_OBJECTS = \ @@ -4381,7 +4386,8 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \ $(OBJS)\coredll_datavgen.obj \ $(OBJS)\coredll_editlbox.obj \ $(OBJS)\coredll_laywin.obj \ - $(OBJS)\coredll_calctrlg.obj + $(OBJS)\coredll_calctrlg.obj \ + $(OBJS)\coredll_creddlgg.obj !endif !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_GUI)" == "1" __corelib___depname = \ @@ -4732,7 +4738,8 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \ $(OBJS)\corelib_datavgen.obj \ $(OBJS)\corelib_editlbox.obj \ $(OBJS)\corelib_laywin.obj \ - $(OBJS)\corelib_calctrlg.obj + $(OBJS)\corelib_calctrlg.obj \ + $(OBJS)\corelib_creddlgg.obj !endif !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "1" ____CORE_SRC_FILENAMES_3_OBJECTS = \ @@ -5057,7 +5064,8 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \ $(OBJS)\corelib_datavgen.obj \ $(OBJS)\corelib_editlbox.obj \ $(OBJS)\corelib_laywin.obj \ - $(OBJS)\corelib_calctrlg.obj + $(OBJS)\corelib_calctrlg.obj \ + $(OBJS)\corelib_creddlgg.obj !endif !if "$(SHARED)" == "1" ____wxcore_namedll_DEP = $(__coredll___depname) @@ -9660,6 +9668,11 @@ $(OBJS)\monodll_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\monodll_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\monodll_version.res: ..\..\src\msw\version.rc rc /fo$@ /d WIN32 $(____DEBUGRUNTIME_6) /d _CRT_SECURE_NO_DEPRECATE=1 /d _CRT_NON_CONFORMING_SWPRINTFS=1 /d _SCL_SECURE_NO_WARNINGS=1 $(__NO_VC_CRTDBG_p_72) /d __WXMSW__ $(__WXUNIV_DEFINE_p_67) $(__DEBUG_DEFINE_p_66) $(__NDEBUG_DEFINE_p_65) $(__EXCEPTIONS_DEFINE_p_65) $(__RTTI_DEFINE_p_65) $(__THREAD_DEFINE_p_65) $(__UNICODE_DEFINE_p_67) /i $(SETUPHDIR) /i ..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES_4) /d WXBUILDING /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG) /i ..\..\src\tiff\libtiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib /i ..\..\src\regex /i ..\..\src\expat\expat\lib /i ..\..\src\stc\scintilla\include /i ..\..\src\stc\scintilla\lexlib /i ..\..\src\stc\scintilla\src /d __WX__ /d SCI_LEXER /d NO_CXX11_REGEX /d LINK_LEXERS /d wxUSE_BASE=1 /d WXMAKINGDLL ..\..\src\msw\version.rc @@ -12207,6 +12220,11 @@ $(OBJS)\monolib_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\monolib_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\basedll_dummy.obj: ..\..\src\common\dummy.cpp $(CXX) /c /nologo /TP /Fo$@ $(BASEDLL_CXXFLAGS) /Ycwx/wxprec.h ..\..\src\common\dummy.cpp @@ -14724,6 +14742,11 @@ $(OBJS)\coredll_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\coredll_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\corelib_dummy.obj: ..\..\src\common\dummy.cpp $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) /Ycwx/wxprec.h ..\..\src\common\dummy.cpp @@ -16452,6 +16475,11 @@ $(OBJS)\corelib_calctrlg.obj: ..\..\src\generic\calctrlg.cpp $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\calctrlg.cpp !endif +!if "$(USE_GUI)" == "1" +$(OBJS)\corelib_creddlgg.obj: ..\..\src\generic\creddlgg.cpp + $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) ..\..\src\generic\creddlgg.cpp +!endif + $(OBJS)\advdll_dummy.obj: ..\..\src\common\dummy.cpp $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) /Ycwx/wxprec.h ..\..\src\common\dummy.cpp diff --git a/build/msw/wx_core.vcxproj b/build/msw/wx_core.vcxproj index bf3ea86b5a..0d36e815ac 100644 --- a/build/msw/wx_core.vcxproj +++ b/build/msw/wx_core.vcxproj @@ -1061,6 +1061,7 @@ + @@ -1497,6 +1498,8 @@ + + diff --git a/build/msw/wx_core.vcxproj.filters b/build/msw/wx_core.vcxproj.filters index 7e17bd7ad0..cd1a1b8095 100644 --- a/build/msw/wx_core.vcxproj.filters +++ b/build/msw/wx_core.vcxproj.filters @@ -501,6 +501,9 @@ Generic Sources + + Generic Sources + Generic Sources @@ -1195,6 +1198,9 @@ Common Headers + + Common Headers + Common Headers @@ -1381,6 +1387,9 @@ Generic Headers + + Generic Headers + Generic Headers diff --git a/build/msw/wx_vc7_core.vcproj b/build/msw/wx_vc7_core.vcproj index a161fe794c..905c9960b5 100644 --- a/build/msw/wx_vc7_core.vcproj +++ b/build/msw/wx_vc7_core.vcproj @@ -1184,6 +1184,9 @@ + + @@ -1845,6 +1848,9 @@ + + @@ -2192,6 +2198,9 @@ + + diff --git a/build/msw/wx_vc8_core.vcproj b/build/msw/wx_vc8_core.vcproj index 701ec8da4e..eec9cbc66a 100644 --- a/build/msw/wx_vc8_core.vcproj +++ b/build/msw/wx_vc8_core.vcproj @@ -1991,6 +1991,10 @@ RelativePath="..\..\src\generic\commandlinkbuttong.cpp" > + + @@ -2962,6 +2966,10 @@ RelativePath="..\..\include\wx\generic\combo.h" > + + @@ -3424,6 +3432,10 @@ RelativePath="..\..\include\wx\ribbon\control.h" > + + diff --git a/build/msw/wx_vc9_core.vcproj b/build/msw/wx_vc9_core.vcproj index c235625f90..a27fc40bc0 100644 --- a/build/msw/wx_vc9_core.vcproj +++ b/build/msw/wx_vc9_core.vcproj @@ -1987,6 +1987,10 @@ RelativePath="..\..\src\generic\commandlinkbuttong.cpp" > + + @@ -2958,6 +2962,10 @@ RelativePath="..\..\include\wx\generic\combo.h" > + + @@ -3420,6 +3428,10 @@ RelativePath="..\..\include\wx\ribbon\control.h" > + + diff --git a/configure b/configure index dffae7b78c..60db7082ed 100755 --- a/configure +++ b/configure @@ -1298,6 +1298,7 @@ enable_commondlg enable_aboutdlg enable_choicedlg enable_coldlg +enable_creddlg enable_filedlg enable_finddlg enable_fontdlg @@ -2240,6 +2241,7 @@ Optional Features: --enable-aboutdlg use wxAboutBox --enable-choicedlg use wxChoiceDialog --enable-coldlg use wxColourDialog + --enable-creddlg use wxCredentialEntryDialog --enable-filedlg use wxFileDialog --enable-finddlg use wxFindReplaceDialog --enable-fontdlg use wxFontDialog @@ -11277,6 +11279,35 @@ fi eval "$wx_cv_use_coldlg" + enablestring= + defaultval=$wxUSE_ALL_FEATURES + if test -z "$defaultval"; then + if test x"$enablestring" = xdisable; then + defaultval=yes + else + defaultval=no + fi + fi + + # Check whether --enable-creddlg was given. +if test "${enable_creddlg+set}" = set; then : + enableval=$enable_creddlg; + if test "$enableval" = yes; then + wx_cv_use_creddlg='wxUSE_CREDENTIALDLG=yes' + else + wx_cv_use_creddlg='wxUSE_CREDENTIALDLG=no' + fi + +else + + wx_cv_use_creddlg='wxUSE_CREDENTIALDLG=${'DEFAULT_wxUSE_CREDENTIALDLG":-$defaultval}" + +fi + + + eval "$wx_cv_use_creddlg" + + enablestring= defaultval=$wxUSE_ALL_FEATURES if test -z "$defaultval"; then @@ -38088,6 +38119,11 @@ if test "$wxUSE_COLOURDLG" = "yes"; then fi +if test "$wxUSE_CREDENTIALDLG" = "yes"; then + $as_echo "#define wxUSE_CREDENTIALDLG 1" >>confdefs.h + +fi + if test "$wxUSE_FILEDLG" = "yes"; then $as_echo "#define wxUSE_FILEDLG 1" >>confdefs.h diff --git a/configure.in b/configure.in index 3ca104240e..b632b2c84c 100644 --- a/configure.in +++ b/configure.in @@ -970,6 +970,7 @@ WX_ARG_FEATURE(commondlg, [ --enable-commondlg use all common dialogs], WX_ARG_FEATURE(aboutdlg, [ --enable-aboutdlg use wxAboutBox], wxUSE_ABOUTDLG) WX_ARG_FEATURE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG) WX_ARG_FEATURE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG) +WX_ARG_FEATURE(creddlg, [ --enable-creddlg use wxCredentialEntryDialog], wxUSE_CREDENTIALDLG) WX_ARG_FEATURE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG) WX_ARG_FEATURE(finddlg, [ --enable-finddlg use wxFindReplaceDialog], wxUSE_FINDREPLDLG) WX_ARG_FEATURE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG) @@ -7374,6 +7375,10 @@ if test "$wxUSE_COLOURDLG" = "yes"; then AC_DEFINE(wxUSE_COLOURDLG) fi +if test "$wxUSE_CREDENTIALDLG" = "yes"; then + AC_DEFINE(wxUSE_CREDENTIALDLG) +fi + if test "$wxUSE_FILEDLG" = "yes"; then AC_DEFINE(wxUSE_FILEDLG) fi diff --git a/docs/doxygen/overviews/commondialogs.h b/docs/doxygen/overviews/commondialogs.h index e1affa2f63..6cf03ab906 100644 --- a/docs/doxygen/overviews/commondialogs.h +++ b/docs/doxygen/overviews/commondialogs.h @@ -214,6 +214,16 @@ is obtained using wxNumberEntryDialog::GetValue(). +@section overview_cmndlg_cred wxCredentialEntryDialog Overview + +Classes: wxCredentialEntryDialog + +This is a dialog with a user and password entry field. The values that the +users entered is obtained using wxCredentialEntryDialog::GetUser() and +wxCredentialEntryDialog::GetPassword(). + + + @section overview_cmndlg_msg wxMessageDialog Overview Classes: wxMessageDialog diff --git a/include/wx/android/setup.h b/include/wx/android/setup.h index 272e381944..5ae9543714 100644 --- a/include/wx/android/setup.h +++ b/include/wx/android/setup.h @@ -1299,6 +1299,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 diff --git a/include/wx/chkconf.h b/include/wx/chkconf.h index 3a100bd3bf..d4db96bd15 100644 --- a/include/wx/chkconf.h +++ b/include/wx/chkconf.h @@ -2128,6 +2128,7 @@ # if wxUSE_FONTDLG || \ wxUSE_FILEDLG || \ wxUSE_CHOICEDLG || \ + wxUSE_CREDENTIALDLG || \ wxUSE_NUMBERDLG || \ wxUSE_TEXTDLG || \ wxUSE_DIRDLG || \ diff --git a/include/wx/creddlg.h b/include/wx/creddlg.h new file mode 100644 index 0000000000..13c8c7200f --- /dev/null +++ b/include/wx/creddlg.h @@ -0,0 +1,15 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: wx/creddlg.h +// Purpose: wxCredentialEntryDialog interface +// Author: Tobias Taschner +// Created: 2018-10-23 +// Copyright: (c) 2018 wxWidgets development team +// Licence: wxWindows licence +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_CREDDLG_H_BASE +#define _WX_CREDDLG_H_BASE + +#include "wx/generic/creddlgg.h" + +#endif // _WX_CREDDLG_H_BASE diff --git a/include/wx/generic/creddlgg.h b/include/wx/generic/creddlgg.h new file mode 100644 index 0000000000..64c4e97199 --- /dev/null +++ b/include/wx/generic/creddlgg.h @@ -0,0 +1,55 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: wx/generic/creddlgg.h +// Purpose: wxGenericCredentialEntryDialog interface +// Author: Tobias Taschner +// Created: 2018-10-23 +// Copyright: (c) 2018 wxWidgets development team +// Licence: wxWindows licence +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_CREDDLGG_H_BASE +#define _WX_CREDDLGG_H_BASE + +#include "wx/defs.h" + +#if wxUSE_CREDENTIALDLG + +#include "wx/dialog.h" + +class WXDLLIMPEXP_CORE wxGenericCredentialEntryDialog : public wxDialog +{ +public: + wxGenericCredentialEntryDialog(); + + wxGenericCredentialEntryDialog(wxWindow* parent, const wxString& message, + const wxString& title, + const wxString& user = "", + const wxString& password = ""); + + bool Create(wxWindow* parent, const wxString& message, + const wxString& title, + const wxString& user = "", + const wxString& password = ""); + + wxString GetUser() const { return m_userTextCtrl->GetValue(); } + void SetUser(const wxString& user) { m_userTextCtrl->SetValue(user); } + + wxString GetPassword() const { return m_passwordTextCtrl->GetValue(); } + void SetPassword(const wxString& password) + { m_passwordTextCtrl->SetValue(password); } + +private: + wxTextCtrl* m_userTextCtrl; + wxTextCtrl* m_passwordTextCtrl; + + void Init(const wxString& message, + const wxString& user, + const wxString& password); +}; + +// Add this typedef as long as the generic version is the only one available +typedef wxGenericCredentialEntryDialog wxCredentialEntryDialog; + +#endif // wxUSE_CREDENTIALDLG + +#endif // _WX_CREDDLGG_H_BASE diff --git a/include/wx/gtk/setup0.h b/include/wx/gtk/setup0.h index 7bedbed0c4..ddb2d2688a 100644 --- a/include/wx/gtk/setup0.h +++ b/include/wx/gtk/setup0.h @@ -1300,6 +1300,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 diff --git a/include/wx/motif/setup0.h b/include/wx/motif/setup0.h index bf71fa4aa3..d7e39b324e 100644 --- a/include/wx/motif/setup0.h +++ b/include/wx/motif/setup0.h @@ -1300,6 +1300,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 diff --git a/include/wx/msw/setup0.h b/include/wx/msw/setup0.h index 1b6b30d7a6..d4560537bf 100644 --- a/include/wx/msw/setup0.h +++ b/include/wx/msw/setup0.h @@ -1300,6 +1300,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 diff --git a/include/wx/osx/setup0.h b/include/wx/osx/setup0.h index 0b1849a279..89d1fae92c 100644 --- a/include/wx/osx/setup0.h +++ b/include/wx/osx/setup0.h @@ -1306,6 +1306,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 @@ -1628,13 +1631,6 @@ // make sure we have the proper dispatcher for the console event loop #define wxUSE_SELECT_DISPATCHER 1 #define wxUSE_EPOLL_DISPATCHER 0 - -// set to 1 if you have older code that still needs icon refs -#define wxOSX_USE_ICONREF 0 - -// set to 0 if you have code that has problems with the new bitmap implementation -#define wxOSX_BITMAP_NATIVE_ACCESS 1 - /* --- end OSX options --- */ #endif diff --git a/include/wx/setup_inc.h b/include/wx/setup_inc.h index f8b9346a32..cad052ed0c 100644 --- a/include/wx/setup_inc.h +++ b/include/wx/setup_inc.h @@ -1296,6 +1296,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 diff --git a/include/wx/univ/setup0.h b/include/wx/univ/setup0.h index f540e5816d..9028fe95fc 100644 --- a/include/wx/univ/setup0.h +++ b/include/wx/univ/setup0.h @@ -1299,6 +1299,9 @@ // number entry dialog #define wxUSE_NUMBERDLG 1 +// credential entry dialog +#define wxUSE_CREDENTIALDLG 1 + // splash screen class #define wxUSE_SPLASH 1 diff --git a/interface/wx/creddlg.h b/interface/wx/creddlg.h new file mode 100644 index 0000000000..cf67cc4821 --- /dev/null +++ b/interface/wx/creddlg.h @@ -0,0 +1,83 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: creddlg.h +// Created: 2018-10-23 +// Copyright: (c) 2018 wxWidgets development team +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +/** + @class wxCredentialEntryDialog + + This class represents a dialog that requests a user name and a password + from the user. It is implemented as a generic wxWidgets dialog on all + platforms. + + @note For secure saving and loading, user and passwords have a look at + wxSecretStore. + + @since 3.1.2 + + @library{wxcore} + @category{cmndlg} + + @see @ref overview_cmndlg_cred +*/ +class wxCredentialEntryDialog: public wxDialog +{ +public: + /** + Default constructor. + + Call Create() to really create the dialog later. + */ + wxCredentialEntryDialog(); + + /** + Constructor. + + Use ShowModal() to show the dialog. + + See Create() method for parameter description. + */ + wxCredentialEntryDialog(wxWindow* parent, const wxString& message, + const wxString& title, + const wxString& user = "", + const wxString& password = ""); + + /** + @param parent + Parent window. + @param message + Message to show on the dialog. + @param title + The title of the dialog. + @param user + The default user value. + @param password + The default password. + */ + bool Create(wxWindow* parent, const wxString& message, + const wxString& title, + const wxString& user = "", + const wxString& password = ""); + + /** + Returns the entered user name. + */ + wxString GetUser() const; + + /** + Sets the current user name. + */ + void SetUser(const wxString& user); + + /** + Returns the entered password. + */ + wxString GetPassword() const; + + /** + Sets the current password. + */ + void SetPassword(const wxString& password); +}; diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 578bb940ce..223a1e2eac 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -110,6 +110,10 @@ #include "dialogs.h" +#if wxUSE_CREDENTIALDLG + #include "wx/creddlg.h" +#endif + #if USE_COLOURDLG_GENERIC #include "wx/generic/colrdlgg.h" #endif // USE_COLOURDLG_GENERIC @@ -168,6 +172,10 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(DIALOGS_PASSWORD_ENTRY, MyFrame::PasswordEntry) #endif // wxUSE_TEXTDLG +#if wxUSE_CREDENTIALDLG + EVT_MENU(DIALOGS_CREDENTIAL_ENTRY, MyFrame::CredentialEntry) +#endif // wxUSE_CREDENTIALDLG + #if wxUSE_NUMBERDLG EVT_MENU(DIALOGS_NUM_ENTRY, MyFrame::NumericEntry) #endif // wxUSE_NUMBERDLG @@ -444,7 +452,7 @@ bool MyApp::OnInit() #endif // wxUSE_COLOURDLG || wxUSE_FONTDLG || wxUSE_CHOICEDLG -#if wxUSE_TEXTDLG || wxUSE_NUMBERDLG +#if wxUSE_TEXTDLG || wxUSE_NUMBERDLG || wxUSE_CREDENTIALDLG wxMenu *entry_menu = new wxMenu; @@ -454,6 +462,10 @@ bool MyApp::OnInit() entry_menu->Append(DIALOGS_PASSWORD_ENTRY, "&Password entry\tCtrl-P"); #endif // wxUSE_TEXTDLG + #if wxUSE_CREDENTIALDLG + entry_menu->Append(DIALOGS_CREDENTIAL_ENTRY, "&Credential entry\tShift-Ctrl-C"); + #endif // wxUSE_CREDENTIALDLG + #if wxUSE_NUMBERDLG entry_menu->Append(DIALOGS_NUM_ENTRY, "&Numeric entry\tCtrl-N"); #endif // wxUSE_NUMBERDLG @@ -1083,6 +1095,20 @@ void MyFrame::TextEntry(wxCommandEvent& WXUNUSED(event)) } #endif // wxUSE_TEXTDLG +#if wxUSE_CREDENTIALDLG +void MyFrame::CredentialEntry(wxCommandEvent& WXUNUSED(event)) +{ + wxCredentialEntryDialog dialog(this, "A login is required", "Credentials"); + if (dialog.ShowModal() == wxID_OK) + { + wxMessageBox( + wxString::Format("User: %s Password: %s", + dialog.GetUser(), dialog.GetPassword()), + "Credentials", wxOK | wxICON_INFORMATION, this); + } +} +#endif // wxUSE_CREDENTIALDLG + #if wxUSE_CHOICEDLG void MyFrame::SingleChoice(wxCommandEvent& WXUNUSED(event) ) { diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 9d37f4b69b..bb0427e1fb 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -413,6 +413,10 @@ public: void PasswordEntry(wxCommandEvent& event); #endif // wxUSE_TEXTDLG +#ifdef wxUSE_CREDENTIALDLG + void CredentialEntry(wxCommandEvent& event); +#endif // wxUSE_CREDENTIALDLG + #if wxUSE_NUMBERDLG void NumericEntry(wxCommandEvent& event); #endif // wxUSE_NUMBERDLG @@ -579,6 +583,7 @@ enum DIALOGS_LINE_ENTRY, DIALOGS_TEXT_ENTRY, DIALOGS_PASSWORD_ENTRY, + DIALOGS_CREDENTIAL_ENTRY, DIALOGS_FILE_OPEN, DIALOGS_FILE_OPEN2, DIALOGS_FILES_OPEN, diff --git a/setup.h.in b/setup.h.in index 48cf6734e7..792e771fd3 100644 --- a/setup.h.in +++ b/setup.h.in @@ -524,6 +524,8 @@ #define wxUSE_NUMBERDLG 0 +#define wxUSE_CREDENTIALDLG 0 + #define wxUSE_SPLASH 0 #define wxUSE_WIZARDDLG 0 diff --git a/src/generic/creddlgg.cpp b/src/generic/creddlgg.cpp new file mode 100644 index 0000000000..5415de6c3c --- /dev/null +++ b/src/generic/creddlgg.cpp @@ -0,0 +1,77 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: src/generic/creddlgg.h +// Purpose: wxGenericCredentialEntryDialog implementation +// Author: Tobias Taschner +// Created: 2018-10-23 +// Copyright: (c) 2018 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_CREDENTIALDLG + +#ifndef WX_PRECOMP + #include "wx/dialog.h" + #include "wx/button.h" + #include "wx/stattext.h" + #include "wx/textctrl.h" + #include "wx/intl.h" + #include "wx/sizer.h" +#endif + +#include "wx/generic/creddlgg.h" + +wxGenericCredentialEntryDialog::wxGenericCredentialEntryDialog() +{ +} + +wxGenericCredentialEntryDialog::wxGenericCredentialEntryDialog( + wxWindow* parent, const wxString& message, const wxString& title, + const wxString& user, const wxString& password): + wxDialog(parent, wxID_ANY, title) +{ + Init(message, user, password); +} + +bool wxGenericCredentialEntryDialog::Create(wxWindow* parent, + const wxString& message, const wxString& title, const wxString& user, + const wxString& password) +{ + if ( !wxDialog::Create(parent, wxID_ANY, title) ) + return false; + + Init(message, user, password); + return true; +} + +void wxGenericCredentialEntryDialog::Init(const wxString& message, + const wxString& user, const wxString& password) +{ + wxSizer* topsizer = new wxBoxSizer(wxVERTICAL); + + topsizer->Add(CreateTextSizer(message), wxSizerFlags().Border()); + + topsizer->Add(new wxStaticText(this, wxID_ANY, _("Username:")), + wxSizerFlags().Border(wxLEFT | wxRIGHT)); + m_userTextCtrl = new wxTextCtrl(this, wxID_ANY, user, wxDefaultPosition, wxSize(FromDIP(300), wxDefaultCoord)); + topsizer->Add(m_userTextCtrl, wxSizerFlags().Expand().Border()); + + topsizer->Add(new wxStaticText(this, wxID_ANY, _("Password:")), + wxSizerFlags().Border(wxLEFT | wxRIGHT)); + m_passwordTextCtrl = new wxTextCtrl(this, wxID_ANY, password, + wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD); + topsizer->Add(m_passwordTextCtrl, wxSizerFlags().Expand().Border()); + + topsizer->Add(CreateStdDialogButtonSizer(wxOK | wxCANCEL), wxSizerFlags().Expand().Border()); + SetSizerAndFit(topsizer); + + m_userTextCtrl->SetFocus(); +} + +#endif // wxUSE_CREDENTIALDLG