added new and improved wxFileCtrl implementation (patch 1763164)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48733 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2007-09-17 00:14:34 +00:00
parent b4a11fe85c
commit 0cf3e587a2
47 changed files with 3745 additions and 1575 deletions

View File

@@ -2338,6 +2338,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_GUI_HDR = \
wx/gtk/clrpicker.h \ wx/gtk/clrpicker.h \
wx/gtk/dialog.h \ wx/gtk/dialog.h \
wx/gtk/dirdlg.h \ wx/gtk/dirdlg.h \
wx/gtk/filectrl.h \
wx/gtk/filedlg.h \ wx/gtk/filedlg.h \
wx/gtk/fontpicker.h \ wx/gtk/fontpicker.h \
wx/gtk/filepicker.h \ wx/gtk/filepicker.h \
@@ -3148,6 +3149,7 @@ COND_USE_GUI_1_ALL_GUI_HEADERS = \
wx/generic/dcpsg.h \ wx/generic/dcpsg.h \
wx/generic/dirctrlg.h \ wx/generic/dirctrlg.h \
wx/generic/dragimgg.h \ wx/generic/dragimgg.h \
wx/generic/filectrlg.h \
wx/generic/filedlgg.h \ wx/generic/filedlgg.h \
wx/generic/filepickerg.h \ wx/generic/filepickerg.h \
wx/generic/fontdlgg.h \ wx/generic/fontdlgg.h \
@@ -3230,6 +3232,7 @@ COND_USE_GUI_1_ALL_GUI_HEADERS = \
wx/effects.h \ wx/effects.h \
wx/evtloop.h \ wx/evtloop.h \
wx/fdrepdlg.h \ wx/fdrepdlg.h \
wx/filectrl.h \
wx/filepicker.h \ wx/filepicker.h \
wx/fontpicker.h \ wx/fontpicker.h \
wx/fmappriv.h \ wx/fmappriv.h \
@@ -3817,6 +3820,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS = \
monodll_dseldlg.o \ monodll_dseldlg.o \
monodll_effects.o \ monodll_effects.o \
monodll_fddlgcmn.o \ monodll_fddlgcmn.o \
monodll_filectrlcmn.o \
monodll_filepickercmn.o \ monodll_filepickercmn.o \
monodll_fontpickercmn.o \ monodll_fontpickercmn.o \
monodll_fldlgcmn.o \ monodll_fldlgcmn.o \
@@ -3886,6 +3890,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS = \
monodll_dcpsg.o \ monodll_dcpsg.o \
monodll_dirctrlg.o \ monodll_dirctrlg.o \
monodll_dragimgg.o \ monodll_dragimgg.o \
monodll_filectrlg.o \
monodll_filepickerg.o \ monodll_filepickerg.o \
monodll_fontpickerg.o \ monodll_fontpickerg.o \
monodll_listbkg.o \ monodll_listbkg.o \
@@ -3996,6 +4001,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS = \
monodll_dseldlg.o \ monodll_dseldlg.o \
monodll_effects.o \ monodll_effects.o \
monodll_fddlgcmn.o \ monodll_fddlgcmn.o \
monodll_filectrlcmn.o \
monodll_filepickercmn.o \ monodll_filepickercmn.o \
monodll_fontpickercmn.o \ monodll_fontpickercmn.o \
monodll_fldlgcmn.o \ monodll_fldlgcmn.o \
@@ -4065,6 +4071,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS = \
monodll_dcpsg.o \ monodll_dcpsg.o \
monodll_dirctrlg.o \ monodll_dirctrlg.o \
monodll_dragimgg.o \ monodll_dragimgg.o \
monodll_filectrlg.o \
monodll_filepickerg.o \ monodll_filepickerg.o \
monodll_fontpickerg.o \ monodll_fontpickerg.o \
monodll_listbkg.o \ monodll_listbkg.o \
@@ -4183,6 +4190,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS = \
monodll_dcscreen.o \ monodll_dcscreen.o \
monodll_dnd.o \ monodll_dnd.o \
monodll_evtloop.o \ monodll_evtloop.o \
monodll_filectrl.o \
monodll_font.o \ monodll_font.o \
monodll_gsockgtk.o \ monodll_gsockgtk.o \
monodll_minifram.o \ monodll_minifram.o \
@@ -5010,6 +5018,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_1 = \
monodll_dcscreen.o \ monodll_dcscreen.o \
monodll_dnd.o \ monodll_dnd.o \
monodll_evtloop.o \ monodll_evtloop.o \
monodll_filectrl.o \
monodll_font.o \ monodll_font.o \
monodll_gsockgtk.o \ monodll_gsockgtk.o \
monodll_minifram.o \ monodll_minifram.o \
@@ -5666,6 +5675,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_1 = \
monolib_dseldlg.o \ monolib_dseldlg.o \
monolib_effects.o \ monolib_effects.o \
monolib_fddlgcmn.o \ monolib_fddlgcmn.o \
monolib_filectrlcmn.o \
monolib_filepickercmn.o \ monolib_filepickercmn.o \
monolib_fontpickercmn.o \ monolib_fontpickercmn.o \
monolib_fldlgcmn.o \ monolib_fldlgcmn.o \
@@ -5735,6 +5745,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_1 = \
monolib_dcpsg.o \ monolib_dcpsg.o \
monolib_dirctrlg.o \ monolib_dirctrlg.o \
monolib_dragimgg.o \ monolib_dragimgg.o \
monolib_filectrlg.o \
monolib_filepickerg.o \ monolib_filepickerg.o \
monolib_fontpickerg.o \ monolib_fontpickerg.o \
monolib_listbkg.o \ monolib_listbkg.o \
@@ -5845,6 +5856,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_1 = \
monolib_dseldlg.o \ monolib_dseldlg.o \
monolib_effects.o \ monolib_effects.o \
monolib_fddlgcmn.o \ monolib_fddlgcmn.o \
monolib_filectrlcmn.o \
monolib_filepickercmn.o \ monolib_filepickercmn.o \
monolib_fontpickercmn.o \ monolib_fontpickercmn.o \
monolib_fldlgcmn.o \ monolib_fldlgcmn.o \
@@ -5914,6 +5926,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_1 = \
monolib_dcpsg.o \ monolib_dcpsg.o \
monolib_dirctrlg.o \ monolib_dirctrlg.o \
monolib_dragimgg.o \ monolib_dragimgg.o \
monolib_filectrlg.o \
monolib_filepickerg.o \ monolib_filepickerg.o \
monolib_fontpickerg.o \ monolib_fontpickerg.o \
monolib_listbkg.o \ monolib_listbkg.o \
@@ -6032,6 +6045,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_2 = \
monolib_dcscreen.o \ monolib_dcscreen.o \
monolib_dnd.o \ monolib_dnd.o \
monolib_evtloop.o \ monolib_evtloop.o \
monolib_filectrl.o \
monolib_font.o \ monolib_font.o \
monolib_gsockgtk.o \ monolib_gsockgtk.o \
monolib_minifram.o \ monolib_minifram.o \
@@ -6860,6 +6874,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_3 = \
monolib_dcscreen.o \ monolib_dcscreen.o \
monolib_dnd.o \ monolib_dnd.o \
monolib_evtloop.o \ monolib_evtloop.o \
monolib_filectrl.o \
monolib_font.o \ monolib_font.o \
monolib_gsockgtk.o \ monolib_gsockgtk.o \
monolib_minifram.o \ monolib_minifram.o \
@@ -7799,6 +7814,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_2 = \
coredll_dseldlg.o \ coredll_dseldlg.o \
coredll_effects.o \ coredll_effects.o \
coredll_fddlgcmn.o \ coredll_fddlgcmn.o \
coredll_filectrlcmn.o \
coredll_filepickercmn.o \ coredll_filepickercmn.o \
coredll_fontpickercmn.o \ coredll_fontpickercmn.o \
coredll_fldlgcmn.o \ coredll_fldlgcmn.o \
@@ -7868,6 +7884,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_2 = \
coredll_dcpsg.o \ coredll_dcpsg.o \
coredll_dirctrlg.o \ coredll_dirctrlg.o \
coredll_dragimgg.o \ coredll_dragimgg.o \
coredll_filectrlg.o \
coredll_filepickerg.o \ coredll_filepickerg.o \
coredll_fontpickerg.o \ coredll_fontpickerg.o \
coredll_listbkg.o \ coredll_listbkg.o \
@@ -7978,6 +7995,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_2 = \
coredll_dseldlg.o \ coredll_dseldlg.o \
coredll_effects.o \ coredll_effects.o \
coredll_fddlgcmn.o \ coredll_fddlgcmn.o \
coredll_filectrlcmn.o \
coredll_filepickercmn.o \ coredll_filepickercmn.o \
coredll_fontpickercmn.o \ coredll_fontpickercmn.o \
coredll_fldlgcmn.o \ coredll_fldlgcmn.o \
@@ -8047,6 +8065,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_2 = \
coredll_dcpsg.o \ coredll_dcpsg.o \
coredll_dirctrlg.o \ coredll_dirctrlg.o \
coredll_dragimgg.o \ coredll_dragimgg.o \
coredll_filectrlg.o \
coredll_filepickerg.o \ coredll_filepickerg.o \
coredll_fontpickerg.o \ coredll_fontpickerg.o \
coredll_listbkg.o \ coredll_listbkg.o \
@@ -8165,6 +8184,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_4 = \
coredll_dcscreen.o \ coredll_dcscreen.o \
coredll_dnd.o \ coredll_dnd.o \
coredll_evtloop.o \ coredll_evtloop.o \
coredll_filectrl.o \
coredll_font.o \ coredll_font.o \
coredll_gsockgtk.o \ coredll_gsockgtk.o \
coredll_minifram.o \ coredll_minifram.o \
@@ -8993,6 +9013,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_5 = \
coredll_dcscreen.o \ coredll_dcscreen.o \
coredll_dnd.o \ coredll_dnd.o \
coredll_evtloop.o \ coredll_evtloop.o \
coredll_filectrl.o \
coredll_font.o \ coredll_font.o \
coredll_gsockgtk.o \ coredll_gsockgtk.o \
coredll_minifram.o \ coredll_minifram.o \
@@ -9250,6 +9271,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_3 = \
corelib_dseldlg.o \ corelib_dseldlg.o \
corelib_effects.o \ corelib_effects.o \
corelib_fddlgcmn.o \ corelib_fddlgcmn.o \
corelib_filectrlcmn.o \
corelib_filepickercmn.o \ corelib_filepickercmn.o \
corelib_fontpickercmn.o \ corelib_fontpickercmn.o \
corelib_fldlgcmn.o \ corelib_fldlgcmn.o \
@@ -9319,6 +9341,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_3 = \
corelib_dcpsg.o \ corelib_dcpsg.o \
corelib_dirctrlg.o \ corelib_dirctrlg.o \
corelib_dragimgg.o \ corelib_dragimgg.o \
corelib_filectrlg.o \
corelib_filepickerg.o \ corelib_filepickerg.o \
corelib_fontpickerg.o \ corelib_fontpickerg.o \
corelib_listbkg.o \ corelib_listbkg.o \
@@ -9429,6 +9452,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_3 = \
corelib_dseldlg.o \ corelib_dseldlg.o \
corelib_effects.o \ corelib_effects.o \
corelib_fddlgcmn.o \ corelib_fddlgcmn.o \
corelib_filectrlcmn.o \
corelib_filepickercmn.o \ corelib_filepickercmn.o \
corelib_fontpickercmn.o \ corelib_fontpickercmn.o \
corelib_fldlgcmn.o \ corelib_fldlgcmn.o \
@@ -9498,6 +9522,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_3 = \
corelib_dcpsg.o \ corelib_dcpsg.o \
corelib_dirctrlg.o \ corelib_dirctrlg.o \
corelib_dragimgg.o \ corelib_dragimgg.o \
corelib_filectrlg.o \
corelib_filepickerg.o \ corelib_filepickerg.o \
corelib_fontpickerg.o \ corelib_fontpickerg.o \
corelib_listbkg.o \ corelib_listbkg.o \
@@ -9616,6 +9641,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_6 = \
corelib_dcscreen.o \ corelib_dcscreen.o \
corelib_dnd.o \ corelib_dnd.o \
corelib_evtloop.o \ corelib_evtloop.o \
corelib_filectrl.o \
corelib_font.o \ corelib_font.o \
corelib_gsockgtk.o \ corelib_gsockgtk.o \
corelib_minifram.o \ corelib_minifram.o \
@@ -10444,6 +10470,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___LOWLEVEL_SRC_OBJECTS_7 = \
corelib_dcscreen.o \ corelib_dcscreen.o \
corelib_dnd.o \ corelib_dnd.o \
corelib_evtloop.o \ corelib_evtloop.o \
corelib_filectrl.o \
corelib_font.o \ corelib_font.o \
corelib_gsockgtk.o \ corelib_gsockgtk.o \
corelib_minifram.o \ corelib_minifram.o \
@@ -15514,6 +15541,9 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@monodll_dnd.o: $(srcdir)/src/os2/dnd.cpp $(MONODLL_ODEP) @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@monodll_dnd.o: $(srcdir)/src/os2/dnd.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@monodll_filectrl.o: $(srcdir)/src/gtk/filectrl.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/filectrl.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@monodll_font.o: $(srcdir)/src/gtk/font.cpp $(MONODLL_ODEP) @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@monodll_font.o: $(srcdir)/src/gtk/font.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/font.cpp @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/font.cpp
@@ -17329,6 +17359,9 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@monodll_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(MONODLL_ODEP) @COND_USE_GUI_1@monodll_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp
@COND_USE_GUI_1@monodll_filectrlcmn.o: $(srcdir)/src/common/filectrlcmn.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/filectrlcmn.cpp
@COND_USE_GUI_1@monodll_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(MONODLL_ODEP) @COND_USE_GUI_1@monodll_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp
@@ -17536,6 +17569,9 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@monodll_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(MONODLL_ODEP) @COND_USE_GUI_1@monodll_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp
@COND_USE_GUI_1@monodll_filectrlg.o: $(srcdir)/src/generic/filectrlg.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/filectrlg.cpp
@COND_USE_GUI_1@monodll_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(MONODLL_ODEP) @COND_USE_GUI_1@monodll_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(MONODLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp
@@ -19861,6 +19897,9 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@monolib_dnd.o: $(srcdir)/src/os2/dnd.cpp $(MONOLIB_ODEP) @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@monolib_dnd.o: $(srcdir)/src/os2/dnd.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@monolib_filectrl.o: $(srcdir)/src/gtk/filectrl.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/filectrl.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@monolib_font.o: $(srcdir)/src/gtk/font.cpp $(MONOLIB_ODEP) @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@monolib_font.o: $(srcdir)/src/gtk/font.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/font.cpp @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/font.cpp
@@ -21676,6 +21715,9 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@monolib_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(MONOLIB_ODEP) @COND_USE_GUI_1@monolib_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp
@COND_USE_GUI_1@monolib_filectrlcmn.o: $(srcdir)/src/common/filectrlcmn.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/filectrlcmn.cpp
@COND_USE_GUI_1@monolib_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(MONOLIB_ODEP) @COND_USE_GUI_1@monolib_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp
@@ -21883,6 +21925,9 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@monolib_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(MONOLIB_ODEP) @COND_USE_GUI_1@monolib_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp
@COND_USE_GUI_1@monolib_filectrlg.o: $(srcdir)/src/generic/filectrlg.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/filectrlg.cpp
@COND_USE_GUI_1@monolib_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(MONOLIB_ODEP) @COND_USE_GUI_1@monolib_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(MONOLIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp
@@ -24748,6 +24793,9 @@ coredll_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@coredll_dnd.o: $(srcdir)/src/os2/dnd.cpp $(COREDLL_ODEP) @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@coredll_dnd.o: $(srcdir)/src/os2/dnd.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@coredll_filectrl.o: $(srcdir)/src/gtk/filectrl.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/gtk/filectrl.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@coredll_font.o: $(srcdir)/src/gtk/font.cpp $(COREDLL_ODEP) @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@coredll_font.o: $(srcdir)/src/gtk/font.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/gtk/font.cpp @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/gtk/font.cpp
@@ -26554,6 +26602,9 @@ coredll_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@coredll_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(COREDLL_ODEP) @COND_USE_GUI_1@coredll_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp
@COND_USE_GUI_1@coredll_filectrlcmn.o: $(srcdir)/src/common/filectrlcmn.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/filectrlcmn.cpp
@COND_USE_GUI_1@coredll_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(COREDLL_ODEP) @COND_USE_GUI_1@coredll_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp
@@ -26761,6 +26812,9 @@ coredll_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@coredll_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(COREDLL_ODEP) @COND_USE_GUI_1@coredll_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp
@COND_USE_GUI_1@coredll_filectrlg.o: $(srcdir)/src/generic/filectrlg.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/filectrlg.cpp
@COND_USE_GUI_1@coredll_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(COREDLL_ODEP) @COND_USE_GUI_1@coredll_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(COREDLL_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp
@@ -27700,6 +27754,9 @@ corelib_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@corelib_dnd.o: $(srcdir)/src/os2/dnd.cpp $(CORELIB_ODEP) @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@corelib_dnd.o: $(srcdir)/src/os2/dnd.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp @COND_TOOLKIT_PM_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/os2/dnd.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@corelib_filectrl.o: $(srcdir)/src/gtk/filectrl.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/gtk/filectrl.cpp
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@corelib_font.o: $(srcdir)/src/gtk/font.cpp $(CORELIB_ODEP) @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@corelib_font.o: $(srcdir)/src/gtk/font.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/gtk/font.cpp @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/gtk/font.cpp
@@ -29506,6 +29563,9 @@ corelib_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@corelib_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(CORELIB_ODEP) @COND_USE_GUI_1@corelib_fddlgcmn.o: $(srcdir)/src/common/fddlgcmn.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/fddlgcmn.cpp
@COND_USE_GUI_1@corelib_filectrlcmn.o: $(srcdir)/src/common/filectrlcmn.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/filectrlcmn.cpp
@COND_USE_GUI_1@corelib_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(CORELIB_ODEP) @COND_USE_GUI_1@corelib_filepickercmn.o: $(srcdir)/src/common/filepickercmn.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/filepickercmn.cpp
@@ -29713,6 +29773,9 @@ corelib_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@corelib_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(CORELIB_ODEP) @COND_USE_GUI_1@corelib_dragimgg.o: $(srcdir)/src/generic/dragimgg.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/dragimgg.cpp
@COND_USE_GUI_1@corelib_filectrlg.o: $(srcdir)/src/generic/filectrlg.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/filectrlg.cpp
@COND_USE_GUI_1@corelib_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(CORELIB_ODEP) @COND_USE_GUI_1@corelib_filepickerg.o: $(srcdir)/src/generic/filepickerg.cpp $(CORELIB_ODEP)
@COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp @COND_USE_GUI_1@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/filepickerg.cpp

View File

@@ -646,6 +646,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
src/common/dseldlg.cpp src/common/dseldlg.cpp
src/common/effects.cpp src/common/effects.cpp
src/common/fddlgcmn.cpp src/common/fddlgcmn.cpp
src/common/filectrlcmn.cpp
src/common/filepickercmn.cpp src/common/filepickercmn.cpp
src/common/fontpickercmn.cpp src/common/fontpickercmn.cpp
src/common/fldlgcmn.cpp src/common/fldlgcmn.cpp
@@ -715,6 +716,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
src/generic/dcpsg.cpp src/generic/dcpsg.cpp
src/generic/dirctrlg.cpp src/generic/dirctrlg.cpp
src/generic/dragimgg.cpp src/generic/dragimgg.cpp
src/generic/filectrlg.cpp
src/generic/filepickerg.cpp src/generic/filepickerg.cpp
src/generic/fontpickerg.cpp src/generic/fontpickerg.cpp
src/generic/listbkg.cpp src/generic/listbkg.cpp
@@ -779,6 +781,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
wx/generic/dcpsg.h wx/generic/dcpsg.h
wx/generic/dirctrlg.h wx/generic/dirctrlg.h
wx/generic/dragimgg.h wx/generic/dragimgg.h
wx/generic/filectrlg.h
wx/generic/filedlgg.h wx/generic/filedlgg.h
wx/generic/filepickerg.h wx/generic/filepickerg.h
wx/generic/fontdlgg.h wx/generic/fontdlgg.h
@@ -862,6 +865,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
wx/effects.h wx/effects.h
wx/evtloop.h wx/evtloop.h
wx/fdrepdlg.h wx/fdrepdlg.h
wx/filectrl.h
wx/filepicker.h wx/filepicker.h
wx/fontpicker.h wx/fontpicker.h
wx/fmappriv.h wx/fmappriv.h
@@ -979,6 +983,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
src/gtk/dcscreen.cpp src/gtk/dcscreen.cpp
src/gtk/dnd.cpp src/gtk/dnd.cpp
src/gtk/evtloop.cpp src/gtk/evtloop.cpp
src/gtk/filectrl.cpp
src/gtk/font.cpp src/gtk/font.cpp
src/gtk/gsockgtk.cpp src/gtk/gsockgtk.cpp
src/gtk/minifram.cpp src/gtk/minifram.cpp
@@ -1103,6 +1108,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
wx/gtk/clrpicker.h wx/gtk/clrpicker.h
wx/gtk/dialog.h wx/gtk/dialog.h
wx/gtk/dirdlg.h wx/gtk/dirdlg.h
wx/gtk/filectrl.h
wx/gtk/filedlg.h wx/gtk/filedlg.h
wx/gtk/fontpicker.h wx/gtk/fontpicker.h
wx/gtk/filepicker.h wx/gtk/filepicker.h

View File

@@ -1555,6 +1555,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_helpwin.obj \ $(OBJS)\monodll_helpwin.obj \
$(OBJS)\monodll_automtn.obj \ $(OBJS)\monodll_automtn.obj \
$(OBJS)\monodll_uuid.obj \ $(OBJS)\monodll_uuid.obj \
$(OBJS)\monodll_filectrlg.obj \
$(OBJS)\monodll_statusbr.obj \ $(OBJS)\monodll_statusbr.obj \
$(OBJS)\monodll_prntdlgg.obj \ $(OBJS)\monodll_prntdlgg.obj \
$(OBJS)\monodll_accel.obj \ $(OBJS)\monodll_accel.obj \
@@ -1638,6 +1639,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_dseldlg.obj \ $(OBJS)\monodll_dseldlg.obj \
$(OBJS)\monodll_effects.obj \ $(OBJS)\monodll_effects.obj \
$(OBJS)\monodll_fddlgcmn.obj \ $(OBJS)\monodll_fddlgcmn.obj \
$(OBJS)\monodll_filectrlcmn.obj \
$(OBJS)\monodll_filepickercmn.obj \ $(OBJS)\monodll_filepickercmn.obj \
$(OBJS)\monodll_fontpickercmn.obj \ $(OBJS)\monodll_fontpickercmn.obj \
$(OBJS)\monodll_fldlgcmn.obj \ $(OBJS)\monodll_fldlgcmn.obj \
@@ -1783,6 +1785,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_colrdlgg.obj \ $(OBJS)\monodll_colrdlgg.obj \
$(OBJS)\monodll_dirdlgg.obj \ $(OBJS)\monodll_dirdlgg.obj \
$(OBJS)\monodll_fdrepdlg.obj \ $(OBJS)\monodll_fdrepdlg.obj \
$(OBJS)\monodll_filectrlg.obj \
$(OBJS)\monodll_filedlgg.obj \ $(OBJS)\monodll_filedlgg.obj \
$(OBJS)\monodll_fontdlgg.obj \ $(OBJS)\monodll_fontdlgg.obj \
$(OBJS)\monodll_listctrl.obj \ $(OBJS)\monodll_listctrl.obj \
@@ -1865,6 +1868,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_dseldlg.obj \ $(OBJS)\monodll_dseldlg.obj \
$(OBJS)\monodll_effects.obj \ $(OBJS)\monodll_effects.obj \
$(OBJS)\monodll_fddlgcmn.obj \ $(OBJS)\monodll_fddlgcmn.obj \
$(OBJS)\monodll_filectrlcmn.obj \
$(OBJS)\monodll_filepickercmn.obj \ $(OBJS)\monodll_filepickercmn.obj \
$(OBJS)\monodll_fontpickercmn.obj \ $(OBJS)\monodll_fontpickercmn.obj \
$(OBJS)\monodll_fldlgcmn.obj \ $(OBJS)\monodll_fldlgcmn.obj \
@@ -2187,6 +2191,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_helpwin.obj \ $(OBJS)\monolib_helpwin.obj \
$(OBJS)\monolib_automtn.obj \ $(OBJS)\monolib_automtn.obj \
$(OBJS)\monolib_uuid.obj \ $(OBJS)\monolib_uuid.obj \
$(OBJS)\monolib_filectrlg.obj \
$(OBJS)\monolib_statusbr.obj \ $(OBJS)\monolib_statusbr.obj \
$(OBJS)\monolib_prntdlgg.obj \ $(OBJS)\monolib_prntdlgg.obj \
$(OBJS)\monolib_accel.obj \ $(OBJS)\monolib_accel.obj \
@@ -2270,6 +2275,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_dseldlg.obj \ $(OBJS)\monolib_dseldlg.obj \
$(OBJS)\monolib_effects.obj \ $(OBJS)\monolib_effects.obj \
$(OBJS)\monolib_fddlgcmn.obj \ $(OBJS)\monolib_fddlgcmn.obj \
$(OBJS)\monolib_filectrlcmn.obj \
$(OBJS)\monolib_filepickercmn.obj \ $(OBJS)\monolib_filepickercmn.obj \
$(OBJS)\monolib_fontpickercmn.obj \ $(OBJS)\monolib_fontpickercmn.obj \
$(OBJS)\monolib_fldlgcmn.obj \ $(OBJS)\monolib_fldlgcmn.obj \
@@ -2415,6 +2421,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_colrdlgg.obj \ $(OBJS)\monolib_colrdlgg.obj \
$(OBJS)\monolib_dirdlgg.obj \ $(OBJS)\monolib_dirdlgg.obj \
$(OBJS)\monolib_fdrepdlg.obj \ $(OBJS)\monolib_fdrepdlg.obj \
$(OBJS)\monolib_filectrlg.obj \
$(OBJS)\monolib_filedlgg.obj \ $(OBJS)\monolib_filedlgg.obj \
$(OBJS)\monolib_fontdlgg.obj \ $(OBJS)\monolib_fontdlgg.obj \
$(OBJS)\monolib_listctrl.obj \ $(OBJS)\monolib_listctrl.obj \
@@ -2497,6 +2504,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_dseldlg.obj \ $(OBJS)\monolib_dseldlg.obj \
$(OBJS)\monolib_effects.obj \ $(OBJS)\monolib_effects.obj \
$(OBJS)\monolib_fddlgcmn.obj \ $(OBJS)\monolib_fddlgcmn.obj \
$(OBJS)\monolib_filectrlcmn.obj \
$(OBJS)\monolib_filepickercmn.obj \ $(OBJS)\monolib_filepickercmn.obj \
$(OBJS)\monolib_fontpickercmn.obj \ $(OBJS)\monolib_fontpickercmn.obj \
$(OBJS)\monolib_fldlgcmn.obj \ $(OBJS)\monolib_fldlgcmn.obj \
@@ -2731,6 +2739,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_helpwin.obj \ $(OBJS)\coredll_helpwin.obj \
$(OBJS)\coredll_automtn.obj \ $(OBJS)\coredll_automtn.obj \
$(OBJS)\coredll_uuid.obj \ $(OBJS)\coredll_uuid.obj \
$(OBJS)\coredll_filectrlg.obj \
$(OBJS)\coredll_statusbr.obj \ $(OBJS)\coredll_statusbr.obj \
$(OBJS)\coredll_prntdlgg.obj \ $(OBJS)\coredll_prntdlgg.obj \
$(OBJS)\coredll_accel.obj \ $(OBJS)\coredll_accel.obj \
@@ -2814,6 +2823,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_dseldlg.obj \ $(OBJS)\coredll_dseldlg.obj \
$(OBJS)\coredll_effects.obj \ $(OBJS)\coredll_effects.obj \
$(OBJS)\coredll_fddlgcmn.obj \ $(OBJS)\coredll_fddlgcmn.obj \
$(OBJS)\coredll_filectrlcmn.obj \
$(OBJS)\coredll_filepickercmn.obj \ $(OBJS)\coredll_filepickercmn.obj \
$(OBJS)\coredll_fontpickercmn.obj \ $(OBJS)\coredll_fontpickercmn.obj \
$(OBJS)\coredll_fldlgcmn.obj \ $(OBJS)\coredll_fldlgcmn.obj \
@@ -2959,6 +2969,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_colrdlgg.obj \ $(OBJS)\coredll_colrdlgg.obj \
$(OBJS)\coredll_dirdlgg.obj \ $(OBJS)\coredll_dirdlgg.obj \
$(OBJS)\coredll_fdrepdlg.obj \ $(OBJS)\coredll_fdrepdlg.obj \
$(OBJS)\coredll_filectrlg.obj \
$(OBJS)\coredll_filedlgg.obj \ $(OBJS)\coredll_filedlgg.obj \
$(OBJS)\coredll_fontdlgg.obj \ $(OBJS)\coredll_fontdlgg.obj \
$(OBJS)\coredll_listctrl.obj \ $(OBJS)\coredll_listctrl.obj \
@@ -3041,6 +3052,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_dseldlg.obj \ $(OBJS)\coredll_dseldlg.obj \
$(OBJS)\coredll_effects.obj \ $(OBJS)\coredll_effects.obj \
$(OBJS)\coredll_fddlgcmn.obj \ $(OBJS)\coredll_fddlgcmn.obj \
$(OBJS)\coredll_filectrlcmn.obj \
$(OBJS)\coredll_filepickercmn.obj \ $(OBJS)\coredll_filepickercmn.obj \
$(OBJS)\coredll_fontpickercmn.obj \ $(OBJS)\coredll_fontpickercmn.obj \
$(OBJS)\coredll_fldlgcmn.obj \ $(OBJS)\coredll_fldlgcmn.obj \
@@ -3186,6 +3198,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_helpwin.obj \ $(OBJS)\corelib_helpwin.obj \
$(OBJS)\corelib_automtn.obj \ $(OBJS)\corelib_automtn.obj \
$(OBJS)\corelib_uuid.obj \ $(OBJS)\corelib_uuid.obj \
$(OBJS)\corelib_filectrlg.obj \
$(OBJS)\corelib_statusbr.obj \ $(OBJS)\corelib_statusbr.obj \
$(OBJS)\corelib_prntdlgg.obj \ $(OBJS)\corelib_prntdlgg.obj \
$(OBJS)\corelib_accel.obj \ $(OBJS)\corelib_accel.obj \
@@ -3269,6 +3282,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_dseldlg.obj \ $(OBJS)\corelib_dseldlg.obj \
$(OBJS)\corelib_effects.obj \ $(OBJS)\corelib_effects.obj \
$(OBJS)\corelib_fddlgcmn.obj \ $(OBJS)\corelib_fddlgcmn.obj \
$(OBJS)\corelib_filectrlcmn.obj \
$(OBJS)\corelib_filepickercmn.obj \ $(OBJS)\corelib_filepickercmn.obj \
$(OBJS)\corelib_fontpickercmn.obj \ $(OBJS)\corelib_fontpickercmn.obj \
$(OBJS)\corelib_fldlgcmn.obj \ $(OBJS)\corelib_fldlgcmn.obj \
@@ -3414,6 +3428,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_colrdlgg.obj \ $(OBJS)\corelib_colrdlgg.obj \
$(OBJS)\corelib_dirdlgg.obj \ $(OBJS)\corelib_dirdlgg.obj \
$(OBJS)\corelib_fdrepdlg.obj \ $(OBJS)\corelib_fdrepdlg.obj \
$(OBJS)\corelib_filectrlg.obj \
$(OBJS)\corelib_filedlgg.obj \ $(OBJS)\corelib_filedlgg.obj \
$(OBJS)\corelib_fontdlgg.obj \ $(OBJS)\corelib_fontdlgg.obj \
$(OBJS)\corelib_listctrl.obj \ $(OBJS)\corelib_listctrl.obj \
@@ -3496,6 +3511,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_dseldlg.obj \ $(OBJS)\corelib_dseldlg.obj \
$(OBJS)\corelib_effects.obj \ $(OBJS)\corelib_effects.obj \
$(OBJS)\corelib_fddlgcmn.obj \ $(OBJS)\corelib_fddlgcmn.obj \
$(OBJS)\corelib_filectrlcmn.obj \
$(OBJS)\corelib_filepickercmn.obj \ $(OBJS)\corelib_filepickercmn.obj \
$(OBJS)\corelib_fontpickercmn.obj \ $(OBJS)\corelib_fontpickercmn.obj \
$(OBJS)\corelib_fldlgcmn.obj \ $(OBJS)\corelib_fldlgcmn.obj \
@@ -6244,6 +6260,11 @@ $(OBJS)\monodll_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\monodll_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\monodll_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
@@ -6674,6 +6695,11 @@ $(OBJS)\monodll_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\monodll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\monodll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
@@ -8318,6 +8344,11 @@ $(OBJS)\monolib_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\monolib_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\monolib_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
@@ -8748,6 +8779,11 @@ $(OBJS)\monolib_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\monolib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\monolib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
@@ -10440,6 +10476,11 @@ $(OBJS)\coredll_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\coredll_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\coredll_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
@@ -10870,6 +10911,11 @@ $(OBJS)\coredll_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\coredll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\coredll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
@@ -11728,6 +11774,11 @@ $(OBJS)\corelib_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\corelib_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\corelib_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
@@ -12158,6 +12209,11 @@ $(OBJS)\corelib_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\corelib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\corelib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**

View File

@@ -1573,6 +1573,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_helpwin.o \ $(OBJS)\monodll_helpwin.o \
$(OBJS)\monodll_automtn.o \ $(OBJS)\monodll_automtn.o \
$(OBJS)\monodll_uuid.o \ $(OBJS)\monodll_uuid.o \
$(OBJS)\monodll_filectrlg.o \
$(OBJS)\monodll_statusbr.o \ $(OBJS)\monodll_statusbr.o \
$(OBJS)\monodll_prntdlgg.o \ $(OBJS)\monodll_prntdlgg.o \
$(OBJS)\monodll_accel.o \ $(OBJS)\monodll_accel.o \
@@ -1656,6 +1657,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_dseldlg.o \ $(OBJS)\monodll_dseldlg.o \
$(OBJS)\monodll_effects.o \ $(OBJS)\monodll_effects.o \
$(OBJS)\monodll_fddlgcmn.o \ $(OBJS)\monodll_fddlgcmn.o \
$(OBJS)\monodll_filectrlcmn.o \
$(OBJS)\monodll_filepickercmn.o \ $(OBJS)\monodll_filepickercmn.o \
$(OBJS)\monodll_fontpickercmn.o \ $(OBJS)\monodll_fontpickercmn.o \
$(OBJS)\monodll_fldlgcmn.o \ $(OBJS)\monodll_fldlgcmn.o \
@@ -1803,6 +1805,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_colrdlgg.o \ $(OBJS)\monodll_colrdlgg.o \
$(OBJS)\monodll_dirdlgg.o \ $(OBJS)\monodll_dirdlgg.o \
$(OBJS)\monodll_fdrepdlg.o \ $(OBJS)\monodll_fdrepdlg.o \
$(OBJS)\monodll_filectrlg.o \
$(OBJS)\monodll_filedlgg.o \ $(OBJS)\monodll_filedlgg.o \
$(OBJS)\monodll_fontdlgg.o \ $(OBJS)\monodll_fontdlgg.o \
$(OBJS)\monodll_listctrl.o \ $(OBJS)\monodll_listctrl.o \
@@ -1885,6 +1888,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_dseldlg.o \ $(OBJS)\monodll_dseldlg.o \
$(OBJS)\monodll_effects.o \ $(OBJS)\monodll_effects.o \
$(OBJS)\monodll_fddlgcmn.o \ $(OBJS)\monodll_fddlgcmn.o \
$(OBJS)\monodll_filectrlcmn.o \
$(OBJS)\monodll_filepickercmn.o \ $(OBJS)\monodll_filepickercmn.o \
$(OBJS)\monodll_fontpickercmn.o \ $(OBJS)\monodll_fontpickercmn.o \
$(OBJS)\monodll_fldlgcmn.o \ $(OBJS)\monodll_fldlgcmn.o \
@@ -2211,6 +2215,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_helpwin.o \ $(OBJS)\monolib_helpwin.o \
$(OBJS)\monolib_automtn.o \ $(OBJS)\monolib_automtn.o \
$(OBJS)\monolib_uuid.o \ $(OBJS)\monolib_uuid.o \
$(OBJS)\monolib_filectrlg.o \
$(OBJS)\monolib_statusbr.o \ $(OBJS)\monolib_statusbr.o \
$(OBJS)\monolib_prntdlgg.o \ $(OBJS)\monolib_prntdlgg.o \
$(OBJS)\monolib_accel.o \ $(OBJS)\monolib_accel.o \
@@ -2294,6 +2299,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_dseldlg.o \ $(OBJS)\monolib_dseldlg.o \
$(OBJS)\monolib_effects.o \ $(OBJS)\monolib_effects.o \
$(OBJS)\monolib_fddlgcmn.o \ $(OBJS)\monolib_fddlgcmn.o \
$(OBJS)\monolib_filectrlcmn.o \
$(OBJS)\monolib_filepickercmn.o \ $(OBJS)\monolib_filepickercmn.o \
$(OBJS)\monolib_fontpickercmn.o \ $(OBJS)\monolib_fontpickercmn.o \
$(OBJS)\monolib_fldlgcmn.o \ $(OBJS)\monolib_fldlgcmn.o \
@@ -2441,6 +2447,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_colrdlgg.o \ $(OBJS)\monolib_colrdlgg.o \
$(OBJS)\monolib_dirdlgg.o \ $(OBJS)\monolib_dirdlgg.o \
$(OBJS)\monolib_fdrepdlg.o \ $(OBJS)\monolib_fdrepdlg.o \
$(OBJS)\monolib_filectrlg.o \
$(OBJS)\monolib_filedlgg.o \ $(OBJS)\monolib_filedlgg.o \
$(OBJS)\monolib_fontdlgg.o \ $(OBJS)\monolib_fontdlgg.o \
$(OBJS)\monolib_listctrl.o \ $(OBJS)\monolib_listctrl.o \
@@ -2523,6 +2530,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_dseldlg.o \ $(OBJS)\monolib_dseldlg.o \
$(OBJS)\monolib_effects.o \ $(OBJS)\monolib_effects.o \
$(OBJS)\monolib_fddlgcmn.o \ $(OBJS)\monolib_fddlgcmn.o \
$(OBJS)\monolib_filectrlcmn.o \
$(OBJS)\monolib_filepickercmn.o \ $(OBJS)\monolib_filepickercmn.o \
$(OBJS)\monolib_fontpickercmn.o \ $(OBJS)\monolib_fontpickercmn.o \
$(OBJS)\monolib_fldlgcmn.o \ $(OBJS)\monolib_fldlgcmn.o \
@@ -2771,6 +2779,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_helpwin.o \ $(OBJS)\coredll_helpwin.o \
$(OBJS)\coredll_automtn.o \ $(OBJS)\coredll_automtn.o \
$(OBJS)\coredll_uuid.o \ $(OBJS)\coredll_uuid.o \
$(OBJS)\coredll_filectrlg.o \
$(OBJS)\coredll_statusbr.o \ $(OBJS)\coredll_statusbr.o \
$(OBJS)\coredll_prntdlgg.o \ $(OBJS)\coredll_prntdlgg.o \
$(OBJS)\coredll_accel.o \ $(OBJS)\coredll_accel.o \
@@ -2854,6 +2863,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_dseldlg.o \ $(OBJS)\coredll_dseldlg.o \
$(OBJS)\coredll_effects.o \ $(OBJS)\coredll_effects.o \
$(OBJS)\coredll_fddlgcmn.o \ $(OBJS)\coredll_fddlgcmn.o \
$(OBJS)\coredll_filectrlcmn.o \
$(OBJS)\coredll_filepickercmn.o \ $(OBJS)\coredll_filepickercmn.o \
$(OBJS)\coredll_fontpickercmn.o \ $(OBJS)\coredll_fontpickercmn.o \
$(OBJS)\coredll_fldlgcmn.o \ $(OBJS)\coredll_fldlgcmn.o \
@@ -3001,6 +3011,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_colrdlgg.o \ $(OBJS)\coredll_colrdlgg.o \
$(OBJS)\coredll_dirdlgg.o \ $(OBJS)\coredll_dirdlgg.o \
$(OBJS)\coredll_fdrepdlg.o \ $(OBJS)\coredll_fdrepdlg.o \
$(OBJS)\coredll_filectrlg.o \
$(OBJS)\coredll_filedlgg.o \ $(OBJS)\coredll_filedlgg.o \
$(OBJS)\coredll_fontdlgg.o \ $(OBJS)\coredll_fontdlgg.o \
$(OBJS)\coredll_listctrl.o \ $(OBJS)\coredll_listctrl.o \
@@ -3083,6 +3094,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_dseldlg.o \ $(OBJS)\coredll_dseldlg.o \
$(OBJS)\coredll_effects.o \ $(OBJS)\coredll_effects.o \
$(OBJS)\coredll_fddlgcmn.o \ $(OBJS)\coredll_fddlgcmn.o \
$(OBJS)\coredll_filectrlcmn.o \
$(OBJS)\coredll_filepickercmn.o \ $(OBJS)\coredll_filepickercmn.o \
$(OBJS)\coredll_fontpickercmn.o \ $(OBJS)\coredll_fontpickercmn.o \
$(OBJS)\coredll_fldlgcmn.o \ $(OBJS)\coredll_fldlgcmn.o \
@@ -3234,6 +3246,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_helpwin.o \ $(OBJS)\corelib_helpwin.o \
$(OBJS)\corelib_automtn.o \ $(OBJS)\corelib_automtn.o \
$(OBJS)\corelib_uuid.o \ $(OBJS)\corelib_uuid.o \
$(OBJS)\corelib_filectrlg.o \
$(OBJS)\corelib_statusbr.o \ $(OBJS)\corelib_statusbr.o \
$(OBJS)\corelib_prntdlgg.o \ $(OBJS)\corelib_prntdlgg.o \
$(OBJS)\corelib_accel.o \ $(OBJS)\corelib_accel.o \
@@ -3317,6 +3330,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_dseldlg.o \ $(OBJS)\corelib_dseldlg.o \
$(OBJS)\corelib_effects.o \ $(OBJS)\corelib_effects.o \
$(OBJS)\corelib_fddlgcmn.o \ $(OBJS)\corelib_fddlgcmn.o \
$(OBJS)\corelib_filectrlcmn.o \
$(OBJS)\corelib_filepickercmn.o \ $(OBJS)\corelib_filepickercmn.o \
$(OBJS)\corelib_fontpickercmn.o \ $(OBJS)\corelib_fontpickercmn.o \
$(OBJS)\corelib_fldlgcmn.o \ $(OBJS)\corelib_fldlgcmn.o \
@@ -3464,6 +3478,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_colrdlgg.o \ $(OBJS)\corelib_colrdlgg.o \
$(OBJS)\corelib_dirdlgg.o \ $(OBJS)\corelib_dirdlgg.o \
$(OBJS)\corelib_fdrepdlg.o \ $(OBJS)\corelib_fdrepdlg.o \
$(OBJS)\corelib_filectrlg.o \
$(OBJS)\corelib_filedlgg.o \ $(OBJS)\corelib_filedlgg.o \
$(OBJS)\corelib_fontdlgg.o \ $(OBJS)\corelib_fontdlgg.o \
$(OBJS)\corelib_listctrl.o \ $(OBJS)\corelib_listctrl.o \
@@ -3546,6 +3561,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_dseldlg.o \ $(OBJS)\corelib_dseldlg.o \
$(OBJS)\corelib_effects.o \ $(OBJS)\corelib_effects.o \
$(OBJS)\corelib_fddlgcmn.o \ $(OBJS)\corelib_fddlgcmn.o \
$(OBJS)\corelib_filectrlcmn.o \
$(OBJS)\corelib_filepickercmn.o \ $(OBJS)\corelib_filepickercmn.o \
$(OBJS)\corelib_fontpickercmn.o \ $(OBJS)\corelib_fontpickercmn.o \
$(OBJS)\corelib_fldlgcmn.o \ $(OBJS)\corelib_fldlgcmn.o \
@@ -6413,6 +6429,11 @@ $(OBJS)\monodll_uuid.o: ../../src/msw/ole/uuid.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\monodll_filectrlg.o: ../../src/generic/filectrlg.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
ifeq ($(WXUNIV),0) ifeq ($(WXUNIV),0)
$(OBJS)\monodll_statusbr.o: ../../src/generic/statusbr.cpp $(OBJS)\monodll_statusbr.o: ../../src/generic/statusbr.cpp
@@ -6943,6 +6964,11 @@ $(OBJS)\monodll_fddlgcmn.o: ../../src/common/fddlgcmn.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\monodll_filectrlcmn.o: ../../src/common/filectrlcmn.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
$(OBJS)\monodll_filepickercmn.o: ../../src/common/filepickercmn.cpp $(OBJS)\monodll_filepickercmn.o: ../../src/common/filepickercmn.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
@@ -8587,6 +8613,11 @@ $(OBJS)\monolib_uuid.o: ../../src/msw/ole/uuid.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\monolib_filectrlg.o: ../../src/generic/filectrlg.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
ifeq ($(WXUNIV),0) ifeq ($(WXUNIV),0)
$(OBJS)\monolib_statusbr.o: ../../src/generic/statusbr.cpp $(OBJS)\monolib_statusbr.o: ../../src/generic/statusbr.cpp
@@ -9117,6 +9148,11 @@ $(OBJS)\monolib_fddlgcmn.o: ../../src/common/fddlgcmn.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\monolib_filectrlcmn.o: ../../src/common/filectrlcmn.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
$(OBJS)\monolib_filepickercmn.o: ../../src/common/filepickercmn.cpp $(OBJS)\monolib_filepickercmn.o: ../../src/common/filepickercmn.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
@@ -10809,6 +10845,11 @@ $(OBJS)\coredll_uuid.o: ../../src/msw/ole/uuid.cpp
$(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\coredll_filectrlg.o: ../../src/generic/filectrlg.cpp
$(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
ifeq ($(WXUNIV),0) ifeq ($(WXUNIV),0)
$(OBJS)\coredll_statusbr.o: ../../src/generic/statusbr.cpp $(OBJS)\coredll_statusbr.o: ../../src/generic/statusbr.cpp
@@ -11339,6 +11380,11 @@ $(OBJS)\coredll_fddlgcmn.o: ../../src/common/fddlgcmn.cpp
$(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\coredll_filectrlcmn.o: ../../src/common/filectrlcmn.cpp
$(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
$(OBJS)\coredll_filepickercmn.o: ../../src/common/filepickercmn.cpp $(OBJS)\coredll_filepickercmn.o: ../../src/common/filepickercmn.cpp
$(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12197,6 +12243,11 @@ $(OBJS)\corelib_uuid.o: ../../src/msw/ole/uuid.cpp
$(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\corelib_filectrlg.o: ../../src/generic/filectrlg.cpp
$(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
ifeq ($(WXUNIV),0) ifeq ($(WXUNIV),0)
$(OBJS)\corelib_statusbr.o: ../../src/generic/statusbr.cpp $(OBJS)\corelib_statusbr.o: ../../src/generic/statusbr.cpp
@@ -12727,6 +12778,11 @@ $(OBJS)\corelib_fddlgcmn.o: ../../src/common/fddlgcmn.cpp
$(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
endif endif
ifeq ($(USE_GUI),1)
$(OBJS)\corelib_filectrlcmn.o: ../../src/common/filectrlcmn.cpp
$(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
endif
ifeq ($(USE_GUI),1) ifeq ($(USE_GUI),1)
$(OBJS)\corelib_filepickercmn.o: ../../src/common/filepickercmn.cpp $(OBJS)\corelib_filepickercmn.o: ../../src/common/filepickercmn.cpp
$(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<

View File

@@ -1743,6 +1743,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_helpwin.obj \ $(OBJS)\monodll_helpwin.obj \
$(OBJS)\monodll_automtn.obj \ $(OBJS)\monodll_automtn.obj \
$(OBJS)\monodll_uuid.obj \ $(OBJS)\monodll_uuid.obj \
$(OBJS)\monodll_filectrlg.obj \
$(OBJS)\monodll_statusbr.obj \ $(OBJS)\monodll_statusbr.obj \
$(OBJS)\monodll_prntdlgg.obj \ $(OBJS)\monodll_prntdlgg.obj \
$(OBJS)\monodll_accel.obj \ $(OBJS)\monodll_accel.obj \
@@ -1826,6 +1827,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_dseldlg.obj \ $(OBJS)\monodll_dseldlg.obj \
$(OBJS)\monodll_effects.obj \ $(OBJS)\monodll_effects.obj \
$(OBJS)\monodll_fddlgcmn.obj \ $(OBJS)\monodll_fddlgcmn.obj \
$(OBJS)\monodll_filectrlcmn.obj \
$(OBJS)\monodll_filepickercmn.obj \ $(OBJS)\monodll_filepickercmn.obj \
$(OBJS)\monodll_fontpickercmn.obj \ $(OBJS)\monodll_fontpickercmn.obj \
$(OBJS)\monodll_fldlgcmn.obj \ $(OBJS)\monodll_fldlgcmn.obj \
@@ -1971,6 +1973,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_colrdlgg.obj \ $(OBJS)\monodll_colrdlgg.obj \
$(OBJS)\monodll_dirdlgg.obj \ $(OBJS)\monodll_dirdlgg.obj \
$(OBJS)\monodll_fdrepdlg.obj \ $(OBJS)\monodll_fdrepdlg.obj \
$(OBJS)\monodll_filectrlg.obj \
$(OBJS)\monodll_filedlgg.obj \ $(OBJS)\monodll_filedlgg.obj \
$(OBJS)\monodll_fontdlgg.obj \ $(OBJS)\monodll_fontdlgg.obj \
$(OBJS)\monodll_listctrl.obj \ $(OBJS)\monodll_listctrl.obj \
@@ -2053,6 +2056,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_dseldlg.obj \ $(OBJS)\monodll_dseldlg.obj \
$(OBJS)\monodll_effects.obj \ $(OBJS)\monodll_effects.obj \
$(OBJS)\monodll_fddlgcmn.obj \ $(OBJS)\monodll_fddlgcmn.obj \
$(OBJS)\monodll_filectrlcmn.obj \
$(OBJS)\monodll_filepickercmn.obj \ $(OBJS)\monodll_filepickercmn.obj \
$(OBJS)\monodll_fontpickercmn.obj \ $(OBJS)\monodll_fontpickercmn.obj \
$(OBJS)\monodll_fldlgcmn.obj \ $(OBJS)\monodll_fldlgcmn.obj \
@@ -2381,6 +2385,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_helpwin.obj \ $(OBJS)\monolib_helpwin.obj \
$(OBJS)\monolib_automtn.obj \ $(OBJS)\monolib_automtn.obj \
$(OBJS)\monolib_uuid.obj \ $(OBJS)\monolib_uuid.obj \
$(OBJS)\monolib_filectrlg.obj \
$(OBJS)\monolib_statusbr.obj \ $(OBJS)\monolib_statusbr.obj \
$(OBJS)\monolib_prntdlgg.obj \ $(OBJS)\monolib_prntdlgg.obj \
$(OBJS)\monolib_accel.obj \ $(OBJS)\monolib_accel.obj \
@@ -2464,6 +2469,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_dseldlg.obj \ $(OBJS)\monolib_dseldlg.obj \
$(OBJS)\monolib_effects.obj \ $(OBJS)\monolib_effects.obj \
$(OBJS)\monolib_fddlgcmn.obj \ $(OBJS)\monolib_fddlgcmn.obj \
$(OBJS)\monolib_filectrlcmn.obj \
$(OBJS)\monolib_filepickercmn.obj \ $(OBJS)\monolib_filepickercmn.obj \
$(OBJS)\monolib_fontpickercmn.obj \ $(OBJS)\monolib_fontpickercmn.obj \
$(OBJS)\monolib_fldlgcmn.obj \ $(OBJS)\monolib_fldlgcmn.obj \
@@ -2609,6 +2615,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_colrdlgg.obj \ $(OBJS)\monolib_colrdlgg.obj \
$(OBJS)\monolib_dirdlgg.obj \ $(OBJS)\monolib_dirdlgg.obj \
$(OBJS)\monolib_fdrepdlg.obj \ $(OBJS)\monolib_fdrepdlg.obj \
$(OBJS)\monolib_filectrlg.obj \
$(OBJS)\monolib_filedlgg.obj \ $(OBJS)\monolib_filedlgg.obj \
$(OBJS)\monolib_fontdlgg.obj \ $(OBJS)\monolib_fontdlgg.obj \
$(OBJS)\monolib_listctrl.obj \ $(OBJS)\monolib_listctrl.obj \
@@ -2691,6 +2698,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_dseldlg.obj \ $(OBJS)\monolib_dseldlg.obj \
$(OBJS)\monolib_effects.obj \ $(OBJS)\monolib_effects.obj \
$(OBJS)\monolib_fddlgcmn.obj \ $(OBJS)\monolib_fddlgcmn.obj \
$(OBJS)\monolib_filectrlcmn.obj \
$(OBJS)\monolib_filepickercmn.obj \ $(OBJS)\monolib_filepickercmn.obj \
$(OBJS)\monolib_fontpickercmn.obj \ $(OBJS)\monolib_fontpickercmn.obj \
$(OBJS)\monolib_fldlgcmn.obj \ $(OBJS)\monolib_fldlgcmn.obj \
@@ -2955,6 +2963,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_helpwin.obj \ $(OBJS)\coredll_helpwin.obj \
$(OBJS)\coredll_automtn.obj \ $(OBJS)\coredll_automtn.obj \
$(OBJS)\coredll_uuid.obj \ $(OBJS)\coredll_uuid.obj \
$(OBJS)\coredll_filectrlg.obj \
$(OBJS)\coredll_statusbr.obj \ $(OBJS)\coredll_statusbr.obj \
$(OBJS)\coredll_prntdlgg.obj \ $(OBJS)\coredll_prntdlgg.obj \
$(OBJS)\coredll_accel.obj \ $(OBJS)\coredll_accel.obj \
@@ -3038,6 +3047,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_dseldlg.obj \ $(OBJS)\coredll_dseldlg.obj \
$(OBJS)\coredll_effects.obj \ $(OBJS)\coredll_effects.obj \
$(OBJS)\coredll_fddlgcmn.obj \ $(OBJS)\coredll_fddlgcmn.obj \
$(OBJS)\coredll_filectrlcmn.obj \
$(OBJS)\coredll_filepickercmn.obj \ $(OBJS)\coredll_filepickercmn.obj \
$(OBJS)\coredll_fontpickercmn.obj \ $(OBJS)\coredll_fontpickercmn.obj \
$(OBJS)\coredll_fldlgcmn.obj \ $(OBJS)\coredll_fldlgcmn.obj \
@@ -3183,6 +3193,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_colrdlgg.obj \ $(OBJS)\coredll_colrdlgg.obj \
$(OBJS)\coredll_dirdlgg.obj \ $(OBJS)\coredll_dirdlgg.obj \
$(OBJS)\coredll_fdrepdlg.obj \ $(OBJS)\coredll_fdrepdlg.obj \
$(OBJS)\coredll_filectrlg.obj \
$(OBJS)\coredll_filedlgg.obj \ $(OBJS)\coredll_filedlgg.obj \
$(OBJS)\coredll_fontdlgg.obj \ $(OBJS)\coredll_fontdlgg.obj \
$(OBJS)\coredll_listctrl.obj \ $(OBJS)\coredll_listctrl.obj \
@@ -3265,6 +3276,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_dseldlg.obj \ $(OBJS)\coredll_dseldlg.obj \
$(OBJS)\coredll_effects.obj \ $(OBJS)\coredll_effects.obj \
$(OBJS)\coredll_fddlgcmn.obj \ $(OBJS)\coredll_fddlgcmn.obj \
$(OBJS)\coredll_filectrlcmn.obj \
$(OBJS)\coredll_filepickercmn.obj \ $(OBJS)\coredll_filepickercmn.obj \
$(OBJS)\coredll_fontpickercmn.obj \ $(OBJS)\coredll_fontpickercmn.obj \
$(OBJS)\coredll_fldlgcmn.obj \ $(OBJS)\coredll_fldlgcmn.obj \
@@ -3416,6 +3428,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_helpwin.obj \ $(OBJS)\corelib_helpwin.obj \
$(OBJS)\corelib_automtn.obj \ $(OBJS)\corelib_automtn.obj \
$(OBJS)\corelib_uuid.obj \ $(OBJS)\corelib_uuid.obj \
$(OBJS)\corelib_filectrlg.obj \
$(OBJS)\corelib_statusbr.obj \ $(OBJS)\corelib_statusbr.obj \
$(OBJS)\corelib_prntdlgg.obj \ $(OBJS)\corelib_prntdlgg.obj \
$(OBJS)\corelib_accel.obj \ $(OBJS)\corelib_accel.obj \
@@ -3499,6 +3512,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_dseldlg.obj \ $(OBJS)\corelib_dseldlg.obj \
$(OBJS)\corelib_effects.obj \ $(OBJS)\corelib_effects.obj \
$(OBJS)\corelib_fddlgcmn.obj \ $(OBJS)\corelib_fddlgcmn.obj \
$(OBJS)\corelib_filectrlcmn.obj \
$(OBJS)\corelib_filepickercmn.obj \ $(OBJS)\corelib_filepickercmn.obj \
$(OBJS)\corelib_fontpickercmn.obj \ $(OBJS)\corelib_fontpickercmn.obj \
$(OBJS)\corelib_fldlgcmn.obj \ $(OBJS)\corelib_fldlgcmn.obj \
@@ -3644,6 +3658,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_colrdlgg.obj \ $(OBJS)\corelib_colrdlgg.obj \
$(OBJS)\corelib_dirdlgg.obj \ $(OBJS)\corelib_dirdlgg.obj \
$(OBJS)\corelib_fdrepdlg.obj \ $(OBJS)\corelib_fdrepdlg.obj \
$(OBJS)\corelib_filectrlg.obj \
$(OBJS)\corelib_filedlgg.obj \ $(OBJS)\corelib_filedlgg.obj \
$(OBJS)\corelib_fontdlgg.obj \ $(OBJS)\corelib_fontdlgg.obj \
$(OBJS)\corelib_listctrl.obj \ $(OBJS)\corelib_listctrl.obj \
@@ -3726,6 +3741,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_dseldlg.obj \ $(OBJS)\corelib_dseldlg.obj \
$(OBJS)\corelib_effects.obj \ $(OBJS)\corelib_effects.obj \
$(OBJS)\corelib_fddlgcmn.obj \ $(OBJS)\corelib_fddlgcmn.obj \
$(OBJS)\corelib_filectrlcmn.obj \
$(OBJS)\corelib_filepickercmn.obj \ $(OBJS)\corelib_filepickercmn.obj \
$(OBJS)\corelib_fontpickercmn.obj \ $(OBJS)\corelib_fontpickercmn.obj \
$(OBJS)\corelib_fldlgcmn.obj \ $(OBJS)\corelib_fldlgcmn.obj \
@@ -6606,6 +6622,11 @@ $(OBJS)\monodll_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\monodll_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\monodll_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
@@ -7036,6 +7057,11 @@ $(OBJS)\monodll_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\monodll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\monodll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
@@ -8680,6 +8706,11 @@ $(OBJS)\monolib_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\monolib_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\monolib_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
@@ -9110,6 +9141,11 @@ $(OBJS)\monolib_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\monolib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\monolib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
@@ -10802,6 +10838,11 @@ $(OBJS)\coredll_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\coredll_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\coredll_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
@@ -11232,6 +11273,11 @@ $(OBJS)\coredll_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\coredll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\coredll_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
@@ -12090,6 +12136,11 @@ $(OBJS)\corelib_uuid.obj: ..\..\src\msw\ole\uuid.cpp
$(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_filectrlg.obj: ..\..\src\generic\filectrlg.cpp
$(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0" !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
$(OBJS)\corelib_statusbr.obj: ..\..\src\generic\statusbr.cpp $(OBJS)\corelib_statusbr.obj: ..\..\src\generic\statusbr.cpp
$(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
@@ -12520,6 +12571,11 @@ $(OBJS)\corelib_fddlgcmn.obj: ..\..\src\common\fddlgcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
!endif !endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_filectrlcmn.obj: ..\..\src\common\filectrlcmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
!endif
!if "$(USE_GUI)" == "1" !if "$(USE_GUI)" == "1"
$(OBJS)\corelib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp $(OBJS)\corelib_filepickercmn.obj: ..\..\src\common\filepickercmn.cpp
$(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**

View File

@@ -261,6 +261,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = &
$(OBJS)\monodll_helpwin.obj & $(OBJS)\monodll_helpwin.obj &
$(OBJS)\monodll_automtn.obj & $(OBJS)\monodll_automtn.obj &
$(OBJS)\monodll_uuid.obj & $(OBJS)\monodll_uuid.obj &
$(OBJS)\monodll_filectrlg.obj &
$(OBJS)\monodll_statusbr.obj & $(OBJS)\monodll_statusbr.obj &
$(OBJS)\monodll_prntdlgg.obj & $(OBJS)\monodll_prntdlgg.obj &
$(OBJS)\monodll_accel.obj & $(OBJS)\monodll_accel.obj &
@@ -344,6 +345,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = &
$(OBJS)\monodll_dseldlg.obj & $(OBJS)\monodll_dseldlg.obj &
$(OBJS)\monodll_effects.obj & $(OBJS)\monodll_effects.obj &
$(OBJS)\monodll_fddlgcmn.obj & $(OBJS)\monodll_fddlgcmn.obj &
$(OBJS)\monodll_filectrlcmn.obj &
$(OBJS)\monodll_filepickercmn.obj & $(OBJS)\monodll_filepickercmn.obj &
$(OBJS)\monodll_fontpickercmn.obj & $(OBJS)\monodll_fontpickercmn.obj &
$(OBJS)\monodll_fldlgcmn.obj & $(OBJS)\monodll_fldlgcmn.obj &
@@ -491,6 +493,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = &
$(OBJS)\monodll_colrdlgg.obj & $(OBJS)\monodll_colrdlgg.obj &
$(OBJS)\monodll_dirdlgg.obj & $(OBJS)\monodll_dirdlgg.obj &
$(OBJS)\monodll_fdrepdlg.obj & $(OBJS)\monodll_fdrepdlg.obj &
$(OBJS)\monodll_filectrlg.obj &
$(OBJS)\monodll_filedlgg.obj & $(OBJS)\monodll_filedlgg.obj &
$(OBJS)\monodll_fontdlgg.obj & $(OBJS)\monodll_fontdlgg.obj &
$(OBJS)\monodll_listctrl.obj & $(OBJS)\monodll_listctrl.obj &
@@ -573,6 +576,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = &
$(OBJS)\monodll_dseldlg.obj & $(OBJS)\monodll_dseldlg.obj &
$(OBJS)\monodll_effects.obj & $(OBJS)\monodll_effects.obj &
$(OBJS)\monodll_fddlgcmn.obj & $(OBJS)\monodll_fddlgcmn.obj &
$(OBJS)\monodll_filectrlcmn.obj &
$(OBJS)\monodll_filepickercmn.obj & $(OBJS)\monodll_filepickercmn.obj &
$(OBJS)\monodll_fontpickercmn.obj & $(OBJS)\monodll_fontpickercmn.obj &
$(OBJS)\monodll_fldlgcmn.obj & $(OBJS)\monodll_fldlgcmn.obj &
@@ -904,6 +908,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = &
$(OBJS)\monolib_helpwin.obj & $(OBJS)\monolib_helpwin.obj &
$(OBJS)\monolib_automtn.obj & $(OBJS)\monolib_automtn.obj &
$(OBJS)\monolib_uuid.obj & $(OBJS)\monolib_uuid.obj &
$(OBJS)\monolib_filectrlg.obj &
$(OBJS)\monolib_statusbr.obj & $(OBJS)\monolib_statusbr.obj &
$(OBJS)\monolib_prntdlgg.obj & $(OBJS)\monolib_prntdlgg.obj &
$(OBJS)\monolib_accel.obj & $(OBJS)\monolib_accel.obj &
@@ -987,6 +992,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = &
$(OBJS)\monolib_dseldlg.obj & $(OBJS)\monolib_dseldlg.obj &
$(OBJS)\monolib_effects.obj & $(OBJS)\monolib_effects.obj &
$(OBJS)\monolib_fddlgcmn.obj & $(OBJS)\monolib_fddlgcmn.obj &
$(OBJS)\monolib_filectrlcmn.obj &
$(OBJS)\monolib_filepickercmn.obj & $(OBJS)\monolib_filepickercmn.obj &
$(OBJS)\monolib_fontpickercmn.obj & $(OBJS)\monolib_fontpickercmn.obj &
$(OBJS)\monolib_fldlgcmn.obj & $(OBJS)\monolib_fldlgcmn.obj &
@@ -1134,6 +1140,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = &
$(OBJS)\monolib_colrdlgg.obj & $(OBJS)\monolib_colrdlgg.obj &
$(OBJS)\monolib_dirdlgg.obj & $(OBJS)\monolib_dirdlgg.obj &
$(OBJS)\monolib_fdrepdlg.obj & $(OBJS)\monolib_fdrepdlg.obj &
$(OBJS)\monolib_filectrlg.obj &
$(OBJS)\monolib_filedlgg.obj & $(OBJS)\monolib_filedlgg.obj &
$(OBJS)\monolib_fontdlgg.obj & $(OBJS)\monolib_fontdlgg.obj &
$(OBJS)\monolib_listctrl.obj & $(OBJS)\monolib_listctrl.obj &
@@ -1216,6 +1223,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = &
$(OBJS)\monolib_dseldlg.obj & $(OBJS)\monolib_dseldlg.obj &
$(OBJS)\monolib_effects.obj & $(OBJS)\monolib_effects.obj &
$(OBJS)\monolib_fddlgcmn.obj & $(OBJS)\monolib_fddlgcmn.obj &
$(OBJS)\monolib_filectrlcmn.obj &
$(OBJS)\monolib_filepickercmn.obj & $(OBJS)\monolib_filepickercmn.obj &
$(OBJS)\monolib_fontpickercmn.obj & $(OBJS)\monolib_fontpickercmn.obj &
$(OBJS)\monolib_fldlgcmn.obj & $(OBJS)\monolib_fldlgcmn.obj &
@@ -1475,6 +1483,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = &
$(OBJS)\coredll_helpwin.obj & $(OBJS)\coredll_helpwin.obj &
$(OBJS)\coredll_automtn.obj & $(OBJS)\coredll_automtn.obj &
$(OBJS)\coredll_uuid.obj & $(OBJS)\coredll_uuid.obj &
$(OBJS)\coredll_filectrlg.obj &
$(OBJS)\coredll_statusbr.obj & $(OBJS)\coredll_statusbr.obj &
$(OBJS)\coredll_prntdlgg.obj & $(OBJS)\coredll_prntdlgg.obj &
$(OBJS)\coredll_accel.obj & $(OBJS)\coredll_accel.obj &
@@ -1558,6 +1567,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = &
$(OBJS)\coredll_dseldlg.obj & $(OBJS)\coredll_dseldlg.obj &
$(OBJS)\coredll_effects.obj & $(OBJS)\coredll_effects.obj &
$(OBJS)\coredll_fddlgcmn.obj & $(OBJS)\coredll_fddlgcmn.obj &
$(OBJS)\coredll_filectrlcmn.obj &
$(OBJS)\coredll_filepickercmn.obj & $(OBJS)\coredll_filepickercmn.obj &
$(OBJS)\coredll_fontpickercmn.obj & $(OBJS)\coredll_fontpickercmn.obj &
$(OBJS)\coredll_fldlgcmn.obj & $(OBJS)\coredll_fldlgcmn.obj &
@@ -1705,6 +1715,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = &
$(OBJS)\coredll_colrdlgg.obj & $(OBJS)\coredll_colrdlgg.obj &
$(OBJS)\coredll_dirdlgg.obj & $(OBJS)\coredll_dirdlgg.obj &
$(OBJS)\coredll_fdrepdlg.obj & $(OBJS)\coredll_fdrepdlg.obj &
$(OBJS)\coredll_filectrlg.obj &
$(OBJS)\coredll_filedlgg.obj & $(OBJS)\coredll_filedlgg.obj &
$(OBJS)\coredll_fontdlgg.obj & $(OBJS)\coredll_fontdlgg.obj &
$(OBJS)\coredll_listctrl.obj & $(OBJS)\coredll_listctrl.obj &
@@ -1787,6 +1798,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = &
$(OBJS)\coredll_dseldlg.obj & $(OBJS)\coredll_dseldlg.obj &
$(OBJS)\coredll_effects.obj & $(OBJS)\coredll_effects.obj &
$(OBJS)\coredll_fddlgcmn.obj & $(OBJS)\coredll_fddlgcmn.obj &
$(OBJS)\coredll_filectrlcmn.obj &
$(OBJS)\coredll_filepickercmn.obj & $(OBJS)\coredll_filepickercmn.obj &
$(OBJS)\coredll_fontpickercmn.obj & $(OBJS)\coredll_fontpickercmn.obj &
$(OBJS)\coredll_fldlgcmn.obj & $(OBJS)\coredll_fldlgcmn.obj &
@@ -1940,6 +1952,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = &
$(OBJS)\corelib_helpwin.obj & $(OBJS)\corelib_helpwin.obj &
$(OBJS)\corelib_automtn.obj & $(OBJS)\corelib_automtn.obj &
$(OBJS)\corelib_uuid.obj & $(OBJS)\corelib_uuid.obj &
$(OBJS)\corelib_filectrlg.obj &
$(OBJS)\corelib_statusbr.obj & $(OBJS)\corelib_statusbr.obj &
$(OBJS)\corelib_prntdlgg.obj & $(OBJS)\corelib_prntdlgg.obj &
$(OBJS)\corelib_accel.obj & $(OBJS)\corelib_accel.obj &
@@ -2023,6 +2036,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = &
$(OBJS)\corelib_dseldlg.obj & $(OBJS)\corelib_dseldlg.obj &
$(OBJS)\corelib_effects.obj & $(OBJS)\corelib_effects.obj &
$(OBJS)\corelib_fddlgcmn.obj & $(OBJS)\corelib_fddlgcmn.obj &
$(OBJS)\corelib_filectrlcmn.obj &
$(OBJS)\corelib_filepickercmn.obj & $(OBJS)\corelib_filepickercmn.obj &
$(OBJS)\corelib_fontpickercmn.obj & $(OBJS)\corelib_fontpickercmn.obj &
$(OBJS)\corelib_fldlgcmn.obj & $(OBJS)\corelib_fldlgcmn.obj &
@@ -2170,6 +2184,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = &
$(OBJS)\corelib_colrdlgg.obj & $(OBJS)\corelib_colrdlgg.obj &
$(OBJS)\corelib_dirdlgg.obj & $(OBJS)\corelib_dirdlgg.obj &
$(OBJS)\corelib_fdrepdlg.obj & $(OBJS)\corelib_fdrepdlg.obj &
$(OBJS)\corelib_filectrlg.obj &
$(OBJS)\corelib_filedlgg.obj & $(OBJS)\corelib_filedlgg.obj &
$(OBJS)\corelib_fontdlgg.obj & $(OBJS)\corelib_fontdlgg.obj &
$(OBJS)\corelib_listctrl.obj & $(OBJS)\corelib_listctrl.obj &
@@ -2252,6 +2267,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = &
$(OBJS)\corelib_dseldlg.obj & $(OBJS)\corelib_dseldlg.obj &
$(OBJS)\corelib_effects.obj & $(OBJS)\corelib_effects.obj &
$(OBJS)\corelib_fddlgcmn.obj & $(OBJS)\corelib_fddlgcmn.obj &
$(OBJS)\corelib_filectrlcmn.obj &
$(OBJS)\corelib_filepickercmn.obj & $(OBJS)\corelib_filepickercmn.obj &
$(OBJS)\corelib_fontpickercmn.obj & $(OBJS)\corelib_fontpickercmn.obj &
$(OBJS)\corelib_fldlgcmn.obj & $(OBJS)\corelib_fldlgcmn.obj &
@@ -6675,6 +6691,11 @@ $(OBJS)\monodll_uuid.obj : .AUTODEPEND ..\..\src\msw\ole\uuid.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\monodll_filectrlg.obj : .AUTODEPEND ..\..\src\generic\filectrlg.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
!ifeq WXUNIV 0 !ifeq WXUNIV 0
$(OBJS)\monodll_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp $(OBJS)\monodll_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp
@@ -7205,6 +7226,11 @@ $(OBJS)\monodll_fddlgcmn.obj : .AUTODEPEND ..\..\src\common\fddlgcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\monodll_filectrlcmn.obj : .AUTODEPEND ..\..\src\common\filectrlcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
$(OBJS)\monodll_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp $(OBJS)\monodll_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
@@ -8849,6 +8875,11 @@ $(OBJS)\monolib_uuid.obj : .AUTODEPEND ..\..\src\msw\ole\uuid.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\monolib_filectrlg.obj : .AUTODEPEND ..\..\src\generic\filectrlg.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
!ifeq WXUNIV 0 !ifeq WXUNIV 0
$(OBJS)\monolib_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp $(OBJS)\monolib_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp
@@ -9379,6 +9410,11 @@ $(OBJS)\monolib_fddlgcmn.obj : .AUTODEPEND ..\..\src\common\fddlgcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\monolib_filectrlcmn.obj : .AUTODEPEND ..\..\src\common\filectrlcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
$(OBJS)\monolib_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp $(OBJS)\monolib_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
@@ -11071,6 +11107,11 @@ $(OBJS)\coredll_uuid.obj : .AUTODEPEND ..\..\src\msw\ole\uuid.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\coredll_filectrlg.obj : .AUTODEPEND ..\..\src\generic\filectrlg.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
!ifeq WXUNIV 0 !ifeq WXUNIV 0
$(OBJS)\coredll_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp $(OBJS)\coredll_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp
@@ -11601,6 +11642,11 @@ $(OBJS)\coredll_fddlgcmn.obj : .AUTODEPEND ..\..\src\common\fddlgcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\coredll_filectrlcmn.obj : .AUTODEPEND ..\..\src\common\filectrlcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
$(OBJS)\coredll_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp $(OBJS)\coredll_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
@@ -12459,6 +12505,11 @@ $(OBJS)\corelib_uuid.obj : .AUTODEPEND ..\..\src\msw\ole\uuid.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\corelib_filectrlg.obj : .AUTODEPEND ..\..\src\generic\filectrlg.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
!ifeq WXUNIV 0 !ifeq WXUNIV 0
$(OBJS)\corelib_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp $(OBJS)\corelib_statusbr.obj : .AUTODEPEND ..\..\src\generic\statusbr.cpp
@@ -12989,6 +13040,11 @@ $(OBJS)\corelib_fddlgcmn.obj : .AUTODEPEND ..\..\src\common\fddlgcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
!endif !endif
!ifeq USE_GUI 1
$(OBJS)\corelib_filectrlcmn.obj : .AUTODEPEND ..\..\src\common\filectrlcmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
!endif
!ifeq USE_GUI 1 !ifeq USE_GUI 1
$(OBJS)\corelib_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp $(OBJS)\corelib_filepickercmn.obj : .AUTODEPEND ..\..\src\common\filepickercmn.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<

View File

@@ -602,6 +602,10 @@ SOURCE=..\..\src\common\fddlgcmn.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\src\common\filectrlcmn.cpp
# End Source File
# Begin Source File
SOURCE=..\..\src\common\filepickercmn.cpp SOURCE=..\..\src\common\filepickercmn.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
@@ -4319,6 +4323,10 @@ SOURCE=..\..\src\generic\fdrepdlg.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\src\generic\filectrlg.cpp
# End Source File
# Begin Source File
SOURCE=..\..\src\generic\filedlgg.cpp SOURCE=..\..\src\generic\filedlgg.cpp
!IF "$(CFG)" == "core - Win32 DLL Universal Unicode Release" !IF "$(CFG)" == "core - Win32 DLL Universal Unicode Release"
@@ -8293,6 +8301,10 @@ SOURCE=..\..\include\wx\generic\fdrepdlg.h
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\include\wx\generic\filectrlg.h
# End Source File
# Begin Source File
SOURCE=..\..\include\wx\generic\filedlgg.h SOURCE=..\..\include\wx\generic\filedlgg.h
# End Source File # End Source File
# Begin Source File # Begin Source File
@@ -8929,6 +8941,10 @@ SOURCE=..\..\include\wx\fdrepdlg.h
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\include\wx\filectrl.h
# End Source File
# Begin Source File
SOURCE=..\..\include\wx\filedlg.h SOURCE=..\..\include\wx\filedlg.h
# End Source File # End Source File
# Begin Source File # Begin Source File

69
configure vendored
View File

@@ -1,5 +1,5 @@
#! /bin/sh #! /bin/sh
# From configure.in Id: configure.in 48647 2007-09-13 05:42:42Z PC . # From configure.in Id: configure.in 48648 2007-09-13 06:24:14Z PC .
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.61 for wxWidgets 2.9.0. # Generated by GNU Autoconf 2.61 for wxWidgets 2.9.0.
# #
@@ -1782,6 +1782,7 @@ Optional Features:
--enable-detect_sm use code to detect X11 session manager --enable-detect_sm use code to detect X11 session manager
--enable-editablebox use wxEditableListBox class --enable-editablebox use wxEditableListBox class
--enable-filepicker use wxFilePickerCtrl class --enable-filepicker use wxFilePickerCtrl class
--enable-filectrl use wxFileCtrl class
--enable-fontpicker use wxFontPickerCtrl class --enable-fontpicker use wxFontPickerCtrl class
--enable-gauge use wxGauge class --enable-gauge use wxGauge class
--enable-grid use wxGrid class --enable-grid use wxGrid class
@@ -10911,6 +10912,7 @@ if test "$wxUSE_CONTROLS" = "yes"; then
DEFAULT_wxUSE_DISPLAY=yes DEFAULT_wxUSE_DISPLAY=yes
DEFAULT_wxUSE_DETECT_SM=yes DEFAULT_wxUSE_DETECT_SM=yes
DEFAULT_wxUSE_DIRPICKERCTRL=yes DEFAULT_wxUSE_DIRPICKERCTRL=yes
DEFAULT_wxUSE_FILECTRL=yes
DEFAULT_wxUSE_FILEPICKERCTRL=yes DEFAULT_wxUSE_FILEPICKERCTRL=yes
DEFAULT_wxUSE_FONTPICKERCTRL=yes DEFAULT_wxUSE_FONTPICKERCTRL=yes
DEFAULT_wxUSE_GAUGE=yes DEFAULT_wxUSE_GAUGE=yes
@@ -10964,6 +10966,7 @@ elif test "$wxUSE_CONTROLS" = "no"; then
DEFAULT_wxUSE_DISPLAY=no DEFAULT_wxUSE_DISPLAY=no
DEFAULT_wxUSE_DETECT_SM=no DEFAULT_wxUSE_DETECT_SM=no
DEFAULT_wxUSE_DIRPICKERCTRL=no DEFAULT_wxUSE_DIRPICKERCTRL=no
DEFAULT_wxUSE_FILECTRL=no
DEFAULT_wxUSE_FILEPICKERCTRL=no DEFAULT_wxUSE_FILEPICKERCTRL=no
DEFAULT_wxUSE_FONTPICKERCTRL=no DEFAULT_wxUSE_FONTPICKERCTRL=no
DEFAULT_wxUSE_GAUGE=no DEFAULT_wxUSE_GAUGE=no
@@ -12177,6 +12180,62 @@ fi
echo "${ECHO_T}$result" >&6; } echo "${ECHO_T}$result" >&6; }
enablestring=
defaultval=$wxUSE_ALL_FEATURES
if test -z "$defaultval"; then
if test x"$enablestring" = xdisable; then
defaultval=yes
else
defaultval=no
fi
fi
{ echo "$as_me:$LINENO: checking for --${enablestring:-enable}-filectrl" >&5
echo $ECHO_N "checking for --${enablestring:-enable}-filectrl... $ECHO_C" >&6; }
# Check whether --enable-filectrl was given.
if test "${enable_filectrl+set}" = set; then
enableval=$enable_filectrl;
if test "$enableval" = yes; then
wx_cv_use_filectrl='wxUSE_FILECTRL=yes'
else
wx_cv_use_filectrl='wxUSE_FILECTRL=no'
fi
cache=yes
else
LINE=`grep "^wxUSE_FILECTRL=" ${wx_arg_cache_file}`
if test "x$LINE" != x ; then
eval "DEFAULT_$LINE"
cache=yes
else
cache=no
fi
wx_cv_use_filectrl='wxUSE_FILECTRL=${'DEFAULT_wxUSE_FILECTRL":-$defaultval}"
fi
eval "$wx_cv_use_filectrl"
if test "x$cache" = xyes; then
echo "wxUSE_FILECTRL=$wxUSE_FILECTRL" >> ${wx_arg_cache_file}.tmp
fi
if test x"$enablestring" = xdisable; then
if test $wxUSE_FILECTRL = yes; then
result=no
else
result=yes
fi
else
result=$wxUSE_FILECTRL
fi
{ echo "$as_me:$LINENO: result: $result" >&5
echo "${ECHO_T}$result" >&6; }
enablestring= enablestring=
defaultval=$wxUSE_ALL_FEATURES defaultval=$wxUSE_ALL_FEATURES
if test -z "$defaultval"; then if test -z "$defaultval"; then
@@ -47842,6 +47901,14 @@ _ACEOF
USES_CONTROLS=1 USES_CONTROLS=1
fi fi
if test "$wxUSE_FILECTRL" = "yes"; then
cat >>confdefs.h <<\_ACEOF
#define wxUSE_FILECTRL 1
_ACEOF
USES_CONTROLS=1
fi
if test "$wxUSE_FILEPICKERCTRL" = "yes"; then if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
cat >>confdefs.h <<\_ACEOF cat >>confdefs.h <<\_ACEOF
#define wxUSE_FILEPICKERCTRL 1 #define wxUSE_FILEPICKERCTRL 1

View File

@@ -736,6 +736,7 @@ if test "$wxUSE_CONTROLS" = "yes"; then
DEFAULT_wxUSE_DISPLAY=yes DEFAULT_wxUSE_DISPLAY=yes
DEFAULT_wxUSE_DETECT_SM=yes DEFAULT_wxUSE_DETECT_SM=yes
DEFAULT_wxUSE_DIRPICKERCTRL=yes DEFAULT_wxUSE_DIRPICKERCTRL=yes
DEFAULT_wxUSE_FILECTRL=yes
DEFAULT_wxUSE_FILEPICKERCTRL=yes DEFAULT_wxUSE_FILEPICKERCTRL=yes
DEFAULT_wxUSE_FONTPICKERCTRL=yes DEFAULT_wxUSE_FONTPICKERCTRL=yes
DEFAULT_wxUSE_GAUGE=yes DEFAULT_wxUSE_GAUGE=yes
@@ -789,6 +790,7 @@ elif test "$wxUSE_CONTROLS" = "no"; then
DEFAULT_wxUSE_DISPLAY=no DEFAULT_wxUSE_DISPLAY=no
DEFAULT_wxUSE_DETECT_SM=no DEFAULT_wxUSE_DETECT_SM=no
DEFAULT_wxUSE_DIRPICKERCTRL=no DEFAULT_wxUSE_DIRPICKERCTRL=no
DEFAULT_wxUSE_FILECTRL=no
DEFAULT_wxUSE_FILEPICKERCTRL=no DEFAULT_wxUSE_FILEPICKERCTRL=no
DEFAULT_wxUSE_FONTPICKERCTRL=no DEFAULT_wxUSE_FONTPICKERCTRL=no
DEFAULT_wxUSE_GAUGE=no DEFAULT_wxUSE_GAUGE=no
@@ -846,6 +848,7 @@ WX_ARG_FEATURE(display, [ --enable-display use wxDisplay class], wxU
WX_ARG_FEATURE(detect_sm, [ --enable-detect_sm use code to detect X11 session manager], wxUSE_DETECT_SM) WX_ARG_FEATURE(detect_sm, [ --enable-detect_sm use code to detect X11 session manager], wxUSE_DETECT_SM)
WX_ARG_FEATURE(editablebox, [ --enable-editablebox use wxEditableListBox class], wxUSE_EDITABLELISTBOX) WX_ARG_FEATURE(editablebox, [ --enable-editablebox use wxEditableListBox class], wxUSE_EDITABLELISTBOX)
WX_ARG_FEATURE(filepicker, [ --enable-filepicker use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL) WX_ARG_FEATURE(filepicker, [ --enable-filepicker use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL)
WX_ARG_FEATURE(filectrl, [ --enable-filectrl use wxFileCtrl class], wxUSE_FILECTRL)
WX_ARG_FEATURE(fontpicker, [ --enable-fontpicker use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL) WX_ARG_FEATURE(fontpicker, [ --enable-fontpicker use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL)
WX_ARG_FEATURE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE) WX_ARG_FEATURE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
WX_ARG_FEATURE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID) WX_ARG_FEATURE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
@@ -6491,6 +6494,11 @@ if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
USES_CONTROLS=1 USES_CONTROLS=1
fi fi
if test "$wxUSE_FILECTRL" = "yes"; then
AC_DEFINE(wxUSE_FILECTRL)
USES_CONTROLS=1
fi
if test "$wxUSE_FILEPICKERCTRL" = "yes"; then if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
AC_DEFINE(wxUSE_FILEPICKERCTRL) AC_DEFINE(wxUSE_FILEPICKERCTRL)
USES_CONTROLS=1 USES_CONTROLS=1

View File

@@ -168,8 +168,9 @@ All (GUI):
- Added support for labels for toolbar controls (Vince Harron). - Added support for labels for toolbar controls (Vince Harron).
- Added wxMessageDialog::SetMessage() and SetExtendedMessage(). - Added wxMessageDialog::SetMessage() and SetExtendedMessage().
- Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II) - Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II)
- Added wxEventBlocker class (Francesco Montorsi).. - New and improved wxFileCtrl (Diaa Sami and Marcin Wojdyr)
- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).. - Added wxEventBlocker class (Francesco Montorsi).
- Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi).
- Added wxSizerFlags::Top() and Bottom(). - Added wxSizerFlags::Top() and Bottom().
- Slovak translation added. - Slovak translation added.
- Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl. - Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl.

View File

@@ -141,6 +141,8 @@
\input ffilestr.tex \input ffilestr.tex
\input file.tex \input file.tex
\input fileconf.tex \input fileconf.tex
\input filectrl.tex
\input fileevt.tex
\input fildatob.tex \input fildatob.tex
\input filedlg.tex \input filedlg.tex
\input fildrptg.tex \input fildrptg.tex

222
docs/latex/wx/filectrl.tex Normal file
View File

@@ -0,0 +1,222 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Name: filectrl.tex
%% Purpose: wxFilerCtrl documentation
%% Author: Diaa M. Sami
%% Created: 2007-07-25
%% RCS-ID: $Id: $
%% Copyright: (c) 2007 Diaa M. Sami
%% License: wxWindows license
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\class{wxFileCtrl}}\label{wxfilectrl}
This control allows the user to select a file. two implemetations exist, one
for Gtk and another generic one for anything other than Gtk.
It is only available if \texttt{wxUSE\_FILECTRL} is set to $1$.
\wxheading{Derived from}
\helpref{wxWindow}{wxwindow}\\
\helpref{wxEvtHandler}{wxevthandler}\\
\helpref{wxObject}{wxobject}
\wxheading{Include files}
<wx/filectrl.h>
\wxheading{Window styles}
\twocolwidtha{5cm}%
\begin{twocollist}\itemsep=0pt
\twocolitem{\windowstyle{wxFC\_DEFAULT\_STYLE}}{The default style: wxFC\_OPEN}
\twocolitem{\windowstyle{wxFC\_OPEN}}{Creates an file control suitable for opening files.
Cannot be combined with wxFC\_SAVE.}
\twocolitem{\windowstyle{wxFC\_SAVE}}{Creates an file control suitable for saving files. Cannot be combined with wxFC\_OPEN.}
\twocolitem{\windowstyle{wxFC\_MULTIPLE}}{For open control only, Allows selecting multiple files. Cannot be combined with wxFC\_SAVE}
\twocolitem{\windowstyle{wxFC\_NOSHOWHIDDEN}}{Hides the ``Show Hidden Files" checkbox (Generic only)}
\end{twocollist}
\wxheading{Event handling}
To process a file control event, use these event handler macros to direct
input to member functions that take a \helpref{wxFileCtrlEvent}{wxfilectrlevent}
argument.
\twocolwidtha{7cm}%
\begin{twocollist}\itemsep=0pt
\twocolitem{{\bf EVT\_FILECTRL\_FILEACTIVATED(id, func)}}{The user activated a file(by double-clicking or pressing Enter)}
\twocolitem{{\bf EVT\_FILECTRL\_SELECTIONCHANGED(id, func)}}{The user changed the current selection(by selecting or deselecting a file)}
\twocolitem{{\bf EVT\_FILECTRL\_FOLDERCHANGED(id, func)}}{The current folder of the file ctrl has been changed}
\end{twocollist}
\wxheading{See also}
\helpref{wxGenericDirCtrl}{wxgenericdirctrl}
\latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxFileCtrl::wxFileCtrl}\label{wxfilectrlctor}
\func{}{wxFileCtrl}{\void}
Default constructor.
\func{}{wxFileCtrl}{\param{wxWindow *}{parent},\rtfsp
\param{wxWindowID}{ id},\rtfsp
\param{const wxString\& }{defaultDirectory = wxEmptyString},\rtfsp
\param{const wxString\& }{defaultFilename = wxEmptyString},\rtfsp
\param{const wxPoint\& }{wildCard = wxFileSelectorDefaultWildcardStr},\rtfsp
\param{long}{ style = wxFC\_DEFAULT\_STYLE},\rtfsp
\param{const wxPoint\& }{pos = wxDefaultPosition},
\param{const wxSize\& }{size = wxDefaultSize},
\param{const wxString\& }{name = ``filectrl"}}
\wxheading{Parameters}
\docparam{parent}{Parent window, must not be non-\texttt{NULL}.}
\docparam{id}{The identifier for the control.}
\docparam{defaultDirectory}{The initial directory shown in the control. Must be
a valid path to a directory or the empty string.
In case it is the empty string, the current working directory is used.}
\docparam{defaultFilename}{The default filename, or the empty string.}
\docparam{wildcard}{A wildcard specifying which files can be selected,
such as ``*.*" or ``BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif".}
\docparam{style}{The window style, see {\tt wxFC\_*} flags.}
\docparam{pos}{Initial position.}
\docparam{size}{Initial size.}
\docparam{name}{Control name.}
\wxheading{Return value}
\true if the control was successfully created or \false if creation failed.
\membersection{wxFileCtrl::Create}\label{wxfilectrlcreate}
\func{bool}{Create}{\param{wxWindow *}{parent},\rtfsp
\param{wxWindowID}{ id},\rtfsp
\param{const wxString\& }{defaultDirectory = wxEmptyString},\rtfsp
\param{const wxString\& }{defaultFilename = wxEmptyString},\rtfsp
\param{const wxPoint\& }{wildCard = wxFileSelectorDefaultWildcardStr},\rtfsp
\param{long}{ style = wxFC\_DEFAULT\_STYLE},\rtfsp
\param{const wxPoint\& }{pos = wxDefaultPosition},
\param{const wxSize\& }{size = wxDefaultSize},
\param{const wxString\& }{name = ``filectrl"}}
Create function for two-step construction. See \helpref{wxFileCtrl::wxFileCtrl}{wxfilectrlctor} for details.
\membersection{wxFileDialog::GetFilename}\label{wxfilectrlgetfilename}
\constfunc{wxString}{GetFilename}{\void}
Returns the currently selected filename.
For the controls having the {\tt wxFC\_MULTIPLE} style, use \helpref{GetFilenames}{wxfilectrlgetfilenames}
instead
\membersection{wxFileCtrl::GetDirectory}\label{wxfilectrlgetdirectory}
\constfunc{wxString}{GetDirectory}{\void}
Returns the current directory of the file ctrl(the directory shown in the file ctrl).
\membersection{wxFileCtrl::GetWildcard}\label{wxfilectrlgetwildcard}
\constfunc{wxString}{GetWildcard}{\void}
Returns the current wildcard.
\membersection{wxFileCtrl::GetPath}\label{wxfilectrlgetpath}
\constfunc{wxString}{GetPath}{\void}
Returns the full path (directory and filename) of the currently selected file.
For the controls having the {\tt wxFC\_MULTIPLE} style, use \helpref{GetPaths}{wxfilectrlgetpaths}
instead
\membersection{wxFileCtrl::GetPaths}\label{wxfilectrlgetpaths}
\constfunc{void}{GetPaths}{\param{wxArrayString\& }{paths}}
Fills the array {\it paths} with the full paths of the files chosen. This
function should be used with the controls having the {\tt wxFC\_MULTIPLE} style,
use \helpref{GetPath}{wxfilectrlgetpath} otherwise.
\wxheading{Remarks}
{\it paths} is emptied first.
\membersection{wxFileCtrl::GetFilenames}\label{wxfilectrlgetfilenames}
\constfunc{void}{GetFilenames}{\param{wxArrayString\& }{filenames}}
Fills the array {\it filenames} with the filenames only of selected items. This
function should only be used with the controls having the {\tt wxFC\_MULTIPLE} style,
use \helpref{GetFilename}{wxfilectrlgetfilename} for the others.
\wxheading{Remarks}
{\it filenames} is emptied first.
\membersection{wxFileCtrl::GetFilterIndex}\label{wxfilectrlgetfilterindex}
\constfunc{int}{GetFilterIndex}{\void}
Returns the zero-based index of the currently selected filter.
\membersection{wxFileCtrl::ShowHidden}\label{wxfilectrlshowhidden}
\func{void}{ShowHidden}{\param{const bool }{show}}
Sets whether hidden files and folders are shown or not.
\membersection{wxFileCtrl::SetWildcard}\label{wxfilectrlsetwildcard}
\func{void}{SetWildcard}{\param{const wxString\& }{wildCard}}
Sets the wildcard, which can contain multiple file types, for example:
``BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif"
\membersection{wxFileCtrl::SetFilterIndex}\label{wxfilectrlsetfilterindex}
\func{void}{SetFilterIndex}{\param{int }{filterIndex}}
Sets the current filter index, starting from zero.
\membersection{wxFileCtrl::SetDirectory}\label{wxfilectrlsetdirectory}
\func{bool}{SetDirectory}{\param{const wxString\& }{directory}}
Sets(changes) the current directory displayed in the control.
\wxheading{Return value}
Returns \true on success, \false otherwise.
\membersection{wxFileCtrl::SetFilename}\label{wxfilectrlsetfilename}
\func{bool}{SetFilename}{\param{const wxString\& }{filename}}
Selects a certain file.
\wxheading{Return value}
Returns \true on success, \false otherwise
\membersection{wxFileCtrl::SetPath}\label{wxfilectrlsetpath}
\func{bool}{SetPath}{\param{const wxString\& }{path}}
Selects a certain file using its path (the combined directory and filename).
Equivalent to \helpref{SetPath}{wxfilectrlsetpath} then \helpref{SetFilename}{wxfilectrlsetfilename}.
\wxheading{Return value}
Returns \true on success, \false otherwise.

77
docs/latex/wx/fileevt.tex Normal file
View File

@@ -0,0 +1,77 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Name: fileevt.tex
%% Purpose: wxFileCtrlEvent documentation
%% Author: Diaa M. Sami
%% Created: 2007-07-25
%% RCS-ID: $Id: $
%% Copyright: (c) 2007 Diaa M. Sami
%% License: wxWindows license
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\class{wxFileCtrlEvent}}\label{wxfilectrlevent}
A file control event holds information about events associated with
\helpref{wxFileCtrl}{wxfilectrl} objects.
\wxheading{Derived from}
\helpref{wxCommandEvent}{wxcommandevent}\\
\helpref{wxEvent}{wxevent}\\
\helpref{wxObject}{wxobject}
\wxheading{Include files}
<wx/filectrl.h>
\wxheading{Event table macros}
To process input from a file control, use these event handler macros to direct input to member
functions that take a wxFileCtrlEvent argument.
\twocolwidtha{7cm}
\begin{twocollist}\itemsep=0pt
\twocolitem{{\bf EVT\_FILECTRL\_FILEACTIVATED(id, func)}}{The user activated a file(by double-clicking or pressing Enter)}
\twocolitem{{\bf EVT\_FILECTRL\_SELECTIONCHANGED(id, func)}}{The user changed the current selection(by selecting or deselecting a file)}
\twocolitem{{\bf EVT\_FILECTRL\_FOLDERCHANGED(id, func)}}{The current folder of the file ctrl has been changed}
\end{twocollist}%
\latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxFileCtrlEvent::wxFileCtrlEvent}\label{wxfilectrleventctor}
\func{}{wxFileCtrlEvent}{\param{wxEventType }{type}, \param{wxObject }{evtObject}, \param{int }{id}}
Constructor.
\membersection{wxFileCtrlEvent::GetFiles}\label{wxfilectrleventgetfiles}
\constfunc{wxArrayString}{GetFiles}{\void}
Returns the files selected.
In case of a {\bf EVT\_FILECTRL\_SELECTIONCHANGED}, this method returns the
files selected after the event.
\membersection{wxFileCtrlEvent::GetDirectory}\label{wxfilectrleventgetdirectory}
\constfunc{wxString}{GetDirectory}{\void}
Returns the current directory.
In case of a {\bf EVT\_FILECTRL\_FOLDERCHANGED}, this method returns the new directory.
\membersection{wxFileCtrlEvent::GetFile}\label{wxfilectrleventgetfile}
\constfunc{wxString}{GetFile}{\void}
Returns the file selected(assuming it is only one file).
\membersection{wxFileCtrlEvent::SetFiles}\label{wxfilectrleventsetfiles}
\func{}{wxFileCtrlEvent::SetFiles}{\param{const wxArrayString &}{files}}
Sets the files changed by this event.
\membersection{wxFileCtrlEvent::SetDirectory}\label{wxfilectrleventsetdirectory}
\func{}{wxFileCtrlEvent::SetDirectory}{\param{const wxString &}{directory}}
Sets the current directory of this event.

View File

@@ -75,6 +75,7 @@ using \texttt{#if} and not \texttt{#ifdef}.
\twocolitem{wxUSE\_FFILE}{Use \helpref{wxFFile}{wxffile} class.} \twocolitem{wxUSE\_FFILE}{Use \helpref{wxFFile}{wxffile} class.}
\twocolitem{wxUSE\_FILE}{Use \helpref{wxFile}{wxfile} class.} \twocolitem{wxUSE\_FILE}{Use \helpref{wxFile}{wxfile} class.}
\twocolitem{wxUSE\_FILECONFIG}{Use \helpref{wxFileConfig}{wxfileconfig} class.} \twocolitem{wxUSE\_FILECONFIG}{Use \helpref{wxFileConfig}{wxfileconfig} class.}
\twocolitem{wxUSE\_FILECTRL}{Use \helpref{wxFileCtrl}{wxfilectrl} class.}
\twocolitem{wxUSE\_FILEDLG}{Use \helpref{wxFileDialog}{wxfiledialog} class.} \twocolitem{wxUSE\_FILEDLG}{Use \helpref{wxFileDialog}{wxfiledialog} class.}
\twocolitem{wxUSE\_FILEPICKERCTRL}{Use \helpref{wxFilePickerCtrl}{wxfilepickerctrl} class.} \twocolitem{wxUSE\_FILEPICKERCTRL}{Use \helpref{wxFilePickerCtrl}{wxfilepickerctrl} class.}
\twocolitem{wxUSE\_FILESYSTEM}{Use \helpref{wxFileSystem}{wxfilesystem} and related classes.} \twocolitem{wxUSE\_FILESYSTEM}{Use \helpref{wxFileSystem}{wxfilesystem} and related classes.}

View File

@@ -511,6 +511,14 @@
# endif # endif
#endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */ #endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
#ifndef wxUSE_FILECTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_FILECTRL must be defined."
# else
# define wxUSE_FILECTRL 0
# endif
#endif /* !defined(wxUSE_FILECTRL) */
#ifndef wxUSE_FILEDLG #ifndef wxUSE_FILEDLG
# ifdef wxABORT_ON_CONFIG_ERROR # ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_FILEDLG must be defined." # error "wxUSE_FILEDLG must be defined."
@@ -1417,6 +1425,17 @@
# endif # endif
#endif /* !wxMSW || wxUniv */ #endif /* !wxMSW || wxUniv */
/* generic file dialog depends on (generic) file control */
#if wxUSE_FILEDLG && !wxUSE_FILECTRL && \
(defined(__WXUNIVERSAL__) || defined(__WXGTK__))
# ifdef wxABORT_ON_CONFIG_ERROR
# error "Generic wxFileDialog requires wxFileCtrl"
# else
# undef wxUSE_FILECTRL
# define wxUSE_FILECTRL 1
# endif
#endif /* wxUSE_FILEDLG */
/* common dependencies */ /* common dependencies */
#if wxUSE_CALENDARCTRL #if wxUSE_CALENDARCTRL
# if !(wxUSE_SPINBTN && wxUSE_COMBOBOX) # if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)

View File

@@ -1875,6 +1875,9 @@ enum
/* IDs used by generic file dialog (13 consecutive starting from this value) */ /* IDs used by generic file dialog (13 consecutive starting from this value) */
wxID_FILEDLGG = 5900, wxID_FILEDLGG = 5900,
/* IDs used by generic file ctrl (4 consecutive starting from this value) */
wxID_FILECTRL = 5950,
wxID_HIGHEST = 5999 wxID_HIGHEST = 5999
}; };

138
include/wx/filectrl.h Normal file
View File

@@ -0,0 +1,138 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/filectrl.h
// Purpose: Header for wxFileCtrlBase and other common functions used by
// platform-specific wxFileCtrl's
// Author: Diaa M. Sami
// Modified by:
// Created: Jul-07-2007
// RCS-ID: $Id$
// Copyright: (c) Diaa M. Sami
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_FILECTRL_H_BASE_
#define _WX_FILECTRL_H_BASE_
#include "wx/defs.h"
#if wxUSE_FILECTRL
#include "wx/string.h"
#include "wx/event.h"
enum
{
wxFC_OPEN = 0x0001,
wxFC_SAVE = 0x0002,
wxFC_MULTIPLE = 0x0004,
wxFC_NOSHOWHIDDEN = 0x0008,
};
#define wxFC_DEFAULT_STYLE wxFC_OPEN
extern WXDLLEXPORT_DATA( const wxChar ) wxFileCtrlNameStr[];
BEGIN_DECLARE_EVENT_TYPES()
DECLARE_EXPORTED_EVENT_TYPE( WXDLLIMPEXP_CORE, wxEVT_FILECTRL_SELECTIONCHANGED, 1150 )
DECLARE_EXPORTED_EVENT_TYPE( WXDLLIMPEXP_CORE, wxEVT_FILECTRL_FILEACTIVATED, 1151 )
DECLARE_EXPORTED_EVENT_TYPE( WXDLLIMPEXP_CORE, wxEVT_FILECTRL_FOLDERCHANGED, 1152 )
END_DECLARE_EVENT_TYPES()
class WXDLLIMPEXP_CORE wxFileCtrlBase
{
public:
virtual ~wxFileCtrlBase() {}
virtual void SetWildcard( const wxString& wildCard ) = 0;
virtual void SetFilterIndex( int filterindex ) = 0;
virtual bool SetDirectory( const wxString& dir ) = 0;
// Selects a certain file.
// In case the filename specified isn't found/couldn't be shown with
// currently selected filter, false is returned and nothing happens
virtual bool SetFilename( const wxString& name ) = 0;
// chdirs to a certain directory and selects a certain file.
// In case the filename specified isn't found/couldn't be shown with
// currently selected filter, false is returned and if directory exists
// it's chdir'ed to
virtual bool SetPath( const wxString& path ) = 0;
virtual wxString GetFilename() const = 0;
virtual wxString GetDirectory() const = 0;
virtual wxString GetWildcard() const = 0;
virtual wxString GetPath() const = 0;
virtual void GetPaths( wxArrayString& paths ) const = 0;
virtual void GetFilenames( wxArrayString& files ) const = 0;
virtual int GetFilterIndex() const = 0;
virtual bool HasMultipleFileSelection() const = 0;
virtual void ShowHidden(const bool show) = 0;
};
void GenerateFolderChangedEvent( wxFileCtrlBase *fileCtrl, wxWindow *wnd );
void GenerateSelectionChangedEvent( wxFileCtrlBase *fileCtrl, wxWindow *wnd );
void GenerateFileActivatedEvent( wxFileCtrlBase *fileCtrl, wxWindow *wnd, const wxString filename = wxEmptyString );
#if defined(__WXGTK24__) && !defined(__WXUNIVERSAL__)
#define wxFileCtrl wxGtkFileCtrl
#include "wx/gtk/filectrl.h"
#else
#define wxFileCtrl wxGenericFileCtrl
#include "wx/generic/filectrlg.h"
#endif
// Some documentation
// On wxEVT_FILECTRL_FOLDERCHANGED, only the value returned by GetDirectory is
// valid and it represents the (new) current directory for the wxFileCtrl.
// On wxEVT_FILECTRL_FILEACTIVATED, GetDirectory returns the current directory
// for the wxFileCtrl and GetFiles returns the names of the file(s) activated.
// On wxEVT_FILECTRL_SELECTIONCHANGED, GetDirectory returns the current directory
// for the wxFileCtrl and GetFiles returns the names of the currently selected
// file(s).
// In wxGTK, after each wxEVT_FILECTRL_FOLDERCHANGED, wxEVT_FILECTRL_SELECTIONCHANGED
// is fired automatically once or more with 0 files.
class WXDLLIMPEXP_CORE wxFileCtrlEvent : public wxCommandEvent
{
public:
wxFileCtrlEvent() {}
wxFileCtrlEvent( wxEventType type, wxObject *evtObject, int id )
: wxCommandEvent( type, id )
{
SetEventObject( evtObject );
}
// no need for the copy constructor as the default one will be fine.
virtual wxEvent *Clone() const { return new wxFileCtrlEvent( *this ); }
void SetFiles( const wxArrayString &files ) { this->files = files; }
void SetDirectory( const wxString &directory ) { this->directory = directory; }
wxArrayString GetFiles() const { return files; }
wxString GetDirectory() const { return directory; }
wxString GetFile() const;
protected:
wxString directory;
wxArrayString files;
DECLARE_DYNAMIC_CLASS_NO_ASSIGN( wxFileCtrlEvent )
};
typedef void ( wxEvtHandler::*wxFileCtrlEventFunction )( wxFileCtrlEvent& );
#define wxFileCtrlEventHandler(func) \
(wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxFileCtrlEventFunction, &func)
#define EVT_FILECTRL_FILEACTIVATED(id, fn) \
wx__DECLARE_EVT1(wxEVT_FILECTRL_FILEACTIVATED, id, wxFileCtrlEventHandler(fn))
#define EVT_FILECTRL_SELECTIONCHANGED(id, fn) \
wx__DECLARE_EVT1(wxEVT_FILECTRL_SELECTIONCHANGED, id, wxFileCtrlEventHandler(fn))
#define EVT_FILECTRL_FOLDERCHANGED(id, fn) \
wx__DECLARE_EVT1(wxEVT_FILECTRL_FOLDERCHANGED, id, wxFileCtrlEventHandler(fn))
#endif // wxUSE_FILECTRL
#endif // _WX_FILECTRL_H_BASE_

View File

@@ -186,25 +186,25 @@ wxSaveFileSelector(const wxString& what,
#if defined (__WXUNIVERSAL__) #if defined (__WXUNIVERSAL__)
#define wxHAS_GENERIC_FILEDIALOG #define wxHAS_GENERIC_FILEDIALOG
#include "wx/generic/filedlgg.h" #include "wx/generic/filedlgg.h"
#elif defined(__WXMSW__) #elif defined(__WXMSW__)
#include "wx/msw/filedlg.h" #include "wx/msw/filedlg.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/filedlg.h" #include "wx/motif/filedlg.h"
#elif defined(__WXGTK24__) #elif defined(__WXGTK24__)
#include "wx/gtk/filedlg.h" // GTK+ > 2.4 has native version #include "wx/gtk/filedlg.h" // GTK+ > 2.4 has native version
#elif defined(__WXGTK20__) #elif defined(__WXGTK20__)
#define wxHAS_GENERIC_FILEDIALOG #define wxHAS_GENERIC_FILEDIALOG
#include "wx/generic/filedlgg.h" #include "wx/generic/filedlgg.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk1/filedlg.h" #include "wx/gtk1/filedlg.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)
#include "wx/mac/filedlg.h" #include "wx/mac/filedlg.h"
#elif defined(__WXCOCOA__) #elif defined(__WXCOCOA__)
#include "wx/cocoa/filedlg.h" #include "wx/cocoa/filedlg.h"
#elif defined(__WXPM__) #elif defined(__WXPM__)
#include "wx/os2/filedlg.h" #include "wx/os2/filedlg.h"
#endif #endif
#endif // wxUSE_FILEDLG #endif // wxUSE_FILEDLG

View File

@@ -0,0 +1,290 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/generic/filectrlg.h
// Purpose: wxGenericFileCtrl Header
// Author: Diaa M. Sami
// Modified by:
// Created: Jul-07-2007
// RCS-ID: $Id$
// Copyright: (c) Diaa M. Sami
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_GENERIC_FILECTRL_H_
#define _WX_GENERIC_FILECTRL_H_
#if wxUSE_FILECTRL
#include "wx/panel.h"
#include "wx/listctrl.h"
#include "wx/filectrl.h"
class WXDLLIMPEXP_FWD_CORE wxCheckBox;
class WXDLLIMPEXP_FWD_CORE wxChoice;
class WXDLLIMPEXP_FWD_CORE wxStaticText;
class WXDLLIMPEXP_FWD_CORE wxTextCtrl;
extern WXDLLEXPORT_DATA(const wxChar) wxFileSelectorDefaultWildcardStr[];
//-----------------------------------------------------------------------------
// wxFileData - a class to hold the file info for the wxFileList
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxFileData
{
public:
enum fileType
{
is_file = 0x0000,
is_dir = 0x0001,
is_link = 0x0002,
is_exe = 0x0004,
is_drive = 0x0008
};
wxFileData() { Init(); }
// Full copy constructor
wxFileData( const wxFileData& fileData ) { Copy(fileData); }
// Create a filedata from this information
wxFileData( const wxString &filePath, const wxString &fileName,
fileType type, int image_id );
// make a full copy of the other wxFileData
void Copy( const wxFileData &other );
// (re)read the extra data about the file from the system
void ReadData();
// get the name of the file, dir, drive
wxString GetFileName() const { return m_fileName; }
// get the full path + name of the file, dir, path
wxString GetFilePath() const { return m_filePath; }
// Set the path + name and name of the item
void SetNewName( const wxString &filePath, const wxString &fileName );
// Get the size of the file in bytes
wxFileOffset GetSize() const { return m_size; }
// Get the type of file, either file extension or <DIR>, <LINK>, <DRIVE>
wxString GetFileType() const;
// get the last modification time
wxDateTime GetDateTime() const { return m_dateTime; }
// Get the time as a formatted string
wxString GetModificationTime() const;
// in UNIX get rwx for file, in MSW get attributes ARHS
wxString GetPermissions() const { return m_permissions; }
// Get the id of the image used in a wxImageList
int GetImageId() const { return m_image; }
bool IsFile() const { return !IsDir() && !IsLink() && !IsDrive(); }
bool IsDir() const { return (m_type & is_dir ) != 0; }
bool IsLink() const { return (m_type & is_link ) != 0; }
bool IsExe() const { return (m_type & is_exe ) != 0; }
bool IsDrive() const { return (m_type & is_drive) != 0; }
// Get/Set the type of file, file/dir/drive/link
int GetType() const { return m_type; }
// the wxFileList fields in report view
enum fileListFieldType
{
FileList_Name,
FileList_Size,
FileList_Type,
FileList_Time,
#if defined(__UNIX__) || defined(__WIN32__)
FileList_Perm,
#endif // defined(__UNIX__) || defined(__WIN32__)
FileList_Max
};
// Get the entry for report view of wxFileList
wxString GetEntry( fileListFieldType num ) const;
// Get a string representation of the file info
wxString GetHint() const;
// initialize a wxListItem attributes
void MakeItem( wxListItem &item );
// operators
wxFileData& operator = (const wxFileData& fd) { Copy(fd); return *this; }
protected:
wxString m_fileName;
wxString m_filePath;
wxFileOffset m_size;
wxDateTime m_dateTime;
wxString m_permissions;
int m_type;
int m_image;
private:
void Init();
};
//-----------------------------------------------------------------------------
// wxFileList
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxFileList : public wxListCtrl
{
public:
wxFileList();
wxFileList( wxWindow *win,
wxWindowID id,
const wxString &wild,
bool showHidden,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = wxLC_LIST,
const wxValidator &validator = wxDefaultValidator,
const wxString &name = wxT("filelist") );
virtual ~wxFileList();
virtual void ChangeToListMode();
virtual void ChangeToReportMode();
virtual void ChangeToSmallIconMode();
virtual void ShowHidden( bool show = true );
bool GetShowHidden() const { return m_showHidden; }
virtual long Add( wxFileData *fd, wxListItem &item );
virtual void UpdateItem(const wxListItem &item);
virtual void UpdateFiles();
virtual void MakeDir();
virtual void GoToParentDir();
virtual void GoToHomeDir();
virtual void GoToDir( const wxString &dir );
virtual void SetWild( const wxString &wild );
wxString GetWild() const { return m_wild; }
wxString GetDir() const { return m_dirName; }
void OnListDeleteItem( wxListEvent &event );
void OnListDeleteAllItems( wxListEvent &event );
void OnListEndLabelEdit( wxListEvent &event );
void OnListColClick( wxListEvent &event );
virtual void SortItems(wxFileData::fileListFieldType field, bool foward);
bool GetSortDirection() const { return m_sort_foward; }
wxFileData::fileListFieldType GetSortField() const { return m_sort_field; }
protected:
void FreeItemData(wxListItem& item);
void FreeAllItemsData();
wxString m_dirName;
bool m_showHidden;
wxString m_wild;
bool m_sort_foward;
wxFileData::fileListFieldType m_sort_field;
private:
DECLARE_DYNAMIC_CLASS(wxFileList)
DECLARE_EVENT_TABLE()
};
class WXDLLIMPEXP_CORE wxGenericFileCtrl : public wxPanel,
public wxFileCtrlBase
{
public:
wxGenericFileCtrl()
{
m_ignoreChanges = false;
}
wxGenericFileCtrl ( wxWindow *parent,
wxWindowID id,
const wxString& defaultDirectory = wxEmptyString,
const wxString& defaultFilename = wxEmptyString,
const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
long style = wxFC_DEFAULT_STYLE,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxString& name = wxFileCtrlNameStr )
{
m_ignoreChanges = false;
Create( parent, id, defaultDirectory, defaultFilename, wildCard, style, pos, size, name );
}
virtual ~wxGenericFileCtrl() {}
bool Create( wxWindow *parent,
wxWindowID id,
const wxString& defaultDirectory = wxEmptyString,
const wxString& defaultFileName = wxEmptyString,
const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
long style = wxFC_DEFAULT_STYLE,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxString& name = wxFileCtrlNameStr );
virtual void SetWildcard( const wxString& wildCard );
virtual void SetFilterIndex( int filterindex );
virtual bool SetDirectory( const wxString& dir );
// Selects a certain file.
// In case the filename specified isn't found/couldn't be shown with currently selected filter, false is returned and nothing happens
virtual bool SetFilename( const wxString& name );
// chdirs to a certain directory and selects a certain file.
// In case the filename specified isn't found/couldn't be shown with currently selected filter, false is returned and if directory exists it's chdir'ed to
virtual bool SetPath( const wxString& path );
virtual wxString GetFilename() const;
virtual wxString GetDirectory() const;
virtual wxString GetWildcard() const { return this->m_wildCard; }
virtual wxString GetPath() const;
virtual void GetPaths( wxArrayString& paths ) const;
virtual void GetFilenames( wxArrayString& files ) const;
virtual int GetFilterIndex() const { return m_filterIndex; }
virtual bool HasMultipleFileSelection() const { return m_style & wxFC_MULTIPLE; }
virtual void ShowHidden(const bool show) { m_list->ShowHidden( show ); }
void GoToParentDir();
void GoToHomeDir();
wxFileList *GetFileList() { return m_list; }
void ChangeToReportMode() { m_list->ChangeToReportMode(); }
void ChangeToListMode() { m_list->ChangeToListMode(); }
private:
void OnChoiceFilter( wxCommandEvent &event );
void OnCheck( wxCommandEvent &event );
void OnActivated( wxListEvent &event );
void OnTextEnter( wxCommandEvent &WXUNUSED( event ) );
void OnTextChange( wxCommandEvent &WXUNUSED( event ) );
void OnSelected( wxListEvent &event );
void HandleAction( const wxString &fn );
void DoSetFilterIndex( int filterindex );
void UpdateControls();
wxString DoGetFilename( const bool fullPath ) const;
void DoGetFilenames( wxArrayString& filenames, const bool fullPath ) const;
wxString GetProperFileListDir() const;
int m_style;
wxString m_filterExtension;
wxChoice *m_choice;
wxTextCtrl *m_text;
wxFileList *m_list;
wxCheckBox *m_check;
wxStaticText *m_static;
wxString m_dir;
wxString m_fileName;
wxString m_wildCard; // wild card in one string as passed to the object previously.
int m_filterIndex;
bool m_inSelected;
bool m_ignoreChanges;
bool m_noSelChgEvent; // suppress selection changed events.
DECLARE_DYNAMIC_CLASS( wxGenericFileCtrl )
DECLARE_EVENT_TABLE()
};
#endif // wxUSE_FILECTRL
#endif // _WX_GENERIC_FILECTRL_H_

View File

@@ -16,21 +16,16 @@
#include "wx/datetime.h" #include "wx/datetime.h"
#include "wx/filefn.h" #include "wx/filefn.h"
#include "wx/filedlg.h" #include "wx/filedlg.h"
#include "wx/generic/filectrlg.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// classes // classes
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class WXDLLIMPEXP_FWD_CORE wxBitmapButton; class WXDLLIMPEXP_FWD_CORE wxBitmapButton;
class WXDLLIMPEXP_FWD_CORE wxCheckBox; class WXDLLIMPEXP_FWD_CORE wxGenericFileCtrl;
class WXDLLIMPEXP_FWD_CORE wxChoice;
class WXDLLIMPEXP_FWD_CORE wxFileData;
class WXDLLIMPEXP_FWD_CORE wxFileCtrl;
class WXDLLIMPEXP_FWD_CORE wxGenericFileDialog; class WXDLLIMPEXP_FWD_CORE wxGenericFileDialog;
class WXDLLIMPEXP_FWD_CORE wxListEvent; class WXDLLIMPEXP_FWD_CORE wxFileCtrlEvent;
class WXDLLIMPEXP_FWD_CORE wxListItem;
class WXDLLIMPEXP_FWD_CORE wxStaticText;
class WXDLLIMPEXP_FWD_CORE wxTextCtrl;
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// wxGenericFileDialog // wxGenericFileDialog
@@ -80,20 +75,13 @@ public:
virtual int ShowModal(); virtual int ShowModal();
virtual bool Show( bool show = true ); virtual bool Show( bool show = true );
void OnSelected( wxListEvent &event );
void OnActivated( wxListEvent &event );
void OnList( wxCommandEvent &event ); void OnList( wxCommandEvent &event );
void OnReport( wxCommandEvent &event ); void OnReport( wxCommandEvent &event );
void OnUp( wxCommandEvent &event ); void OnUp( wxCommandEvent &event );
void OnHome( wxCommandEvent &event ); void OnHome( wxCommandEvent &event );
void OnListOk( wxCommandEvent &event ); void OnOk( wxCommandEvent &event );
void OnNew( wxCommandEvent &event ); void OnNew( wxCommandEvent &event );
void OnChoiceFilter( wxCommandEvent &event ); void OnFileActivated( wxFileCtrlEvent &event);
void OnTextEnter( wxCommandEvent &event );
void OnTextChange( wxCommandEvent &event );
void OnCheck( wxCommandEvent &event );
virtual void HandleAction( const wxString &fn );
virtual void UpdateControls(); virtual void UpdateControls();
@@ -102,17 +90,11 @@ private:
bool m_bypassGenericImpl; bool m_bypassGenericImpl;
protected: protected:
// use the filter with the given index
void DoSetFilterIndex(int filterindex);
wxString m_filterExtension; wxString m_filterExtension;
wxChoice *m_choice; wxGenericFileCtrl *m_filectrl;
wxTextCtrl *m_text; wxBitmapButton *m_upDirButton;
wxFileCtrl *m_list; wxBitmapButton *m_newDirButton;
wxCheckBox *m_check;
wxStaticText *m_static;
wxBitmapButton *m_upDirButton;
wxBitmapButton *m_newDirButton;
private: private:
void Init(); void Init();
@@ -148,160 +130,4 @@ private:
#endif // wxHAS_GENERIC_FILEDIALOG #endif // wxHAS_GENERIC_FILEDIALOG
//-----------------------------------------------------------------------------
// wxFileData - a class to hold the file info for the wxFileCtrl
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxFileData
{
public:
enum fileType
{
is_file = 0x0000,
is_dir = 0x0001,
is_link = 0x0002,
is_exe = 0x0004,
is_drive = 0x0008
};
wxFileData() { Init(); }
// Full copy constructor
wxFileData( const wxFileData& fileData ) { Copy(fileData); }
// Create a filedata from this information
wxFileData( const wxString &filePath, const wxString &fileName,
fileType type, int image_id );
// make a full copy of the other wxFileData
void Copy( const wxFileData &other );
// (re)read the extra data about the file from the system
void ReadData();
// get the name of the file, dir, drive
wxString GetFileName() const { return m_fileName; }
// get the full path + name of the file, dir, path
wxString GetFilePath() const { return m_filePath; }
// Set the path + name and name of the item
void SetNewName( const wxString &filePath, const wxString &fileName );
// Get the size of the file in bytes
wxFileOffset GetSize() const { return m_size; }
// Get the type of file, either file extension or <DIR>, <LINK>, <DRIVE>
wxString GetFileType() const;
// get the last modification time
wxDateTime GetDateTime() const { return m_dateTime; }
// Get the time as a formatted string
wxString GetModificationTime() const;
// in UNIX get rwx for file, in MSW get attributes ARHS
wxString GetPermissions() const { return m_permissions; }
// Get the id of the image used in a wxImageList
int GetImageId() const { return m_image; }
bool IsFile() const { return !IsDir() && !IsLink() && !IsDrive(); }
bool IsDir() const { return (m_type & is_dir ) != 0; }
bool IsLink() const { return (m_type & is_link ) != 0; }
bool IsExe() const { return (m_type & is_exe ) != 0; }
bool IsDrive() const { return (m_type & is_drive) != 0; }
// Get/Set the type of file, file/dir/drive/link
int GetType() const { return m_type; }
// the wxFileCtrl fields in report view
enum fileListFieldType
{
FileList_Name,
FileList_Size,
FileList_Type,
FileList_Time,
#if defined(__UNIX__) || defined(__WIN32__)
FileList_Perm,
#endif // defined(__UNIX__) || defined(__WIN32__)
FileList_Max
};
// Get the entry for report view of wxFileCtrl
wxString GetEntry( fileListFieldType num ) const;
// Get a string representation of the file info
wxString GetHint() const;
// initialize a wxListItem attributes
void MakeItem( wxListItem &item );
// operators
wxFileData& operator = (const wxFileData& fd) { Copy(fd); return *this; }
protected:
wxString m_fileName;
wxString m_filePath;
wxFileOffset m_size;
wxDateTime m_dateTime;
wxString m_permissions;
int m_type;
int m_image;
private:
void Init();
};
//-----------------------------------------------------------------------------
// wxFileCtrl
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxFileCtrl : public wxListCtrl
{
public:
wxFileCtrl();
wxFileCtrl( wxWindow *win,
wxWindowID id,
const wxString &wild,
bool showHidden,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = wxLC_LIST,
const wxValidator &validator = wxDefaultValidator,
const wxString &name = wxT("filelist") );
virtual ~wxFileCtrl();
virtual void ChangeToListMode();
virtual void ChangeToReportMode();
virtual void ChangeToSmallIconMode();
virtual void ShowHidden( bool show = true );
bool GetShowHidden() const { return m_showHidden; }
virtual long Add( wxFileData *fd, wxListItem &item );
virtual void UpdateItem(const wxListItem &item);
virtual void UpdateFiles();
virtual void MakeDir();
virtual void GoToParentDir();
virtual void GoToHomeDir();
virtual void GoToDir( const wxString &dir );
virtual void SetWild( const wxString &wild );
wxString GetWild() const { return m_wild; }
wxString GetDir() const { return m_dirName; }
void OnListDeleteItem( wxListEvent &event );
void OnListDeleteAllItems( wxListEvent &event );
void OnListEndLabelEdit( wxListEvent &event );
void OnListColClick( wxListEvent &event );
virtual void SortItems(wxFileData::fileListFieldType field, bool foward);
bool GetSortDirection() const { return m_sort_foward; }
wxFileData::fileListFieldType GetSortField() const { return m_sort_field; }
protected:
void FreeItemData(wxListItem& item);
void FreeAllItemsData();
wxString m_dirName;
bool m_showHidden;
wxString m_wild;
bool m_sort_foward;
wxFileData::fileListFieldType m_sort_field;
private:
DECLARE_DYNAMIC_CLASS(wxFileCtrl)
DECLARE_EVENT_TABLE()
};
#endif // _WX_FILEDLGG_H_ #endif // _WX_FILEDLGG_H_

115
include/wx/gtk/filectrl.h Normal file
View File

@@ -0,0 +1,115 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/gtk/filectrl.h
// Purpose: wxGtkFileCtrl Header
// Author: Diaa M. Sami
// Modified by:
// Created: Aug-10-2007
// RCS-ID: $Id$
// Copyright: (c) Diaa M. Sami
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef FILECTRL_H
#define FILECTRL_H
typedef struct _GtkFileChooser GtkFileChooser;
// [GTK] current problems:
// All methods(e.g. SetFilename(), SetPath(), etc) which change the state of
// the control result in events fired, such events should be suppressed.
// ------
// Sometimes a selection event(with 0 files) is fired before
// wxEVT_FILECTRL_FOLDERCHANGED, unfortunately this can hardly be detected!
// A wx wrapper for any Gtk object implementing the interface GtkFileChooser
class WXDLLIMPEXP_CORE wxGtkFileChooser
{
public:
wxGtkFileChooser() {}
void SetWidget(GtkFileChooser *w);
wxString GetPath() const;
void GetPaths( wxArrayString& paths ) const;
wxString GetDirectory() const;
wxString GetFilename() const;
void GetFilenames( wxArrayString& files ) const;
int GetFilterIndex() const;
bool SetPath( const wxString& path );
bool SetDirectory( const wxString& dir );
void SetWildcard( const wxString& wildCard );
void SetFilterIndex( int filterIndex );
private:
GtkFileChooser *m_widget;
};
#if wxUSE_FILECTRL
class WXDLLIMPEXP_CORE wxGtkFileCtrl: public wxControl,
public wxFileCtrlBase
{
public:
wxGtkFileCtrl () { Init(); }
wxGtkFileCtrl ( wxWindow *parent,
wxWindowID id,
const wxString& defaultDirectory = wxEmptyString,
const wxString& defaultFilename = wxEmptyString,
const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
long style = wxFC_DEFAULT_STYLE,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxString& name = wxFileCtrlNameStr )
{
Init();
Create( parent, id, defaultDirectory, defaultFilename, wildCard, style, pos, size, name );
}
virtual ~wxGtkFileCtrl() {};
void Init();
bool Create( wxWindow *parent,
wxWindowID id,
const wxString& defaultDirectory = wxEmptyString,
const wxString& defaultFileName = wxEmptyString,
const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
long style = wxFC_DEFAULT_STYLE,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxString& name = wxFileCtrlNameStr );
virtual void SetWildcard( const wxString& wildCard );
virtual void SetFilterIndex( int filterIndex );
virtual bool SetDirectory( const wxString& dir );
virtual bool SetFilename( const wxString& name );
virtual bool SetPath( const wxString& path );
virtual wxString GetFilename() const;
virtual wxString GetDirectory() const;
virtual wxString GetWildcard() const { return this->m_wildCard; }
virtual wxString GetPath() const;
virtual void GetPaths( wxArrayString& paths ) const;
virtual void GetFilenames( wxArrayString& files ) const;
virtual int GetFilterIndex() const { return m_fc.GetFilterIndex(); }
virtual bool HasMultipleFileSelection() const { return HasFlag( wxFC_MULTIPLE ); }
virtual void ShowHidden(const bool show);
bool m_checkNextSelEvent;
bool m_ignoreNextFolderChangeEvent;
protected:
GtkFileChooser *m_fcWidget;
wxGtkFileChooser m_fc;
wxString m_wildCard;
DECLARE_DYNAMIC_CLASS( wxGtkFileCtrl )
};
#endif // wxUSE_FILECTRL
#endif // FILECTRL_H

View File

@@ -11,6 +11,7 @@
#define __GTKFILEDLGH__ #define __GTKFILEDLGH__
#include "wx/generic/filedlgg.h" #include "wx/generic/filedlgg.h"
#include "wx/gtk/filectrl.h" // for wxGtkFileChooser
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// wxFileDialog // wxFileDialog
@@ -64,6 +65,8 @@ private:
DECLARE_DYNAMIC_CLASS(wxFileDialog) DECLARE_DYNAMIC_CLASS(wxFileDialog)
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
void OnFakeOk( wxCommandEvent &event ); void OnFakeOk( wxCommandEvent &event );
wxGtkFileChooser m_fc;
}; };
#endif // __GTKFILEDLGH__ #endif // __GTKFILEDLGH__

View File

@@ -146,6 +146,9 @@ protected:
virtual void DoSetItemClientData(unsigned int n, void* clientData); virtual void DoSetItemClientData(unsigned int n, void* clientData);
virtual void * DoGetItemClientData(unsigned int n) const; virtual void * DoGetItemClientData(unsigned int n) const;
virtual wxClientDataType GetClientDataType() const;
virtual void SetClientDataType(wxClientDataType clientDataItemsType);
// the subcontrols // the subcontrols
wxComboBoxText* m_text; wxComboBoxText* m_text;
wxComboBoxChoice* m_choice; wxComboBoxChoice* m_choice;

View File

@@ -661,6 +661,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -660,6 +660,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -660,6 +660,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -660,6 +660,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -660,6 +660,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -660,6 +660,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -656,6 +656,7 @@
#define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl #define wxUSE_DATEPICKCTRL 1 // wxDatePickerCtrl
#define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl #define wxUSE_DIRPICKERCTRL 1 // wxDirPickerCtrl
#define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox #define wxUSE_EDITABLELISTBOX 1 // wxEditableListBox
#define wxUSE_FILECTRL 1 // wxFileCtrl
#define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl #define wxUSE_FILEPICKERCTRL 1 // wxFilePickerCtrl
#define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl #define wxUSE_FONTPICKERCTRL 1 // wxFontPickerCtrl
#define wxUSE_GAUGE 1 // wxGauge #define wxUSE_GAUGE 1 // wxGauge

View File

@@ -172,6 +172,30 @@ MyFrame::MyFrame(const wxString& title)
CreateStatusBar(2); CreateStatusBar(2);
SetStatusText(_T("Welcome to wxWidgets!")); SetStatusText(_T("Welcome to wxWidgets!"));
#endif // wxUSE_STATUSBAR #endif // wxUSE_STATUSBAR
wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxTE_DONTWRAP );
text->SetValue( wxT("0 /////////////////////////////////////////////////////////////////////////////\n\
1 // Name: minimal.cpp\n\
2 // Purpose: Minimal wxWidgets sample\n\
3 // Author: Julian Smart\n\
4 // Modified by:\n\
5 // Created: 04/01/98\n\
6 // RCS-ID: $Id$\n\
7 // Copyright: (c) Julian Smart\n\
8 // Licence: wxWindows licence\n\
9 /////////////////////////////////////////////////////////////////////////////\n\
") );
text->WriteText( wxT("10 /////////////////////////////////////////////////////////////////////////////\n\
11 // Name: minimal.cpp\n\
12 // Purpose: Minimal wxWidgets sample\n\
13 // Author: Julian Smart\n\
14 // Modified by:\n\
15 // Created: 04/01/98\n\
16 // RCS-ID: $Id$\n\
17 // Copyright: (c) Julian Smart\n\
18 // Licence: wxWindows licence\n\
19 /////////////////////////////////////////////////////////////////////////////") );
} }

View File

@@ -61,6 +61,7 @@ WIDGETS_OBJECTS = \
widgets_datepick.o \ widgets_datepick.o \
widgets_dirctrl.o \ widgets_dirctrl.o \
widgets_dirpicker.o \ widgets_dirpicker.o \
widgets_filectrl.o \
widgets_filepicker.o \ widgets_filepicker.o \
widgets_fontpicker.o \ widgets_fontpicker.o \
widgets_gauge.o \ widgets_gauge.o \
@@ -246,6 +247,9 @@ widgets_dirctrl.o: $(srcdir)/dirctrl.cpp
widgets_dirpicker.o: $(srcdir)/dirpicker.cpp widgets_dirpicker.o: $(srcdir)/dirpicker.cpp
$(CXXC) -c -o $@ $(WIDGETS_CXXFLAGS) $(srcdir)/dirpicker.cpp $(CXXC) -c -o $@ $(WIDGETS_CXXFLAGS) $(srcdir)/dirpicker.cpp
widgets_filectrl.o: $(srcdir)/filectrl.cpp
$(CXXC) -c -o $@ $(WIDGETS_CXXFLAGS) $(srcdir)/filectrl.cpp
widgets_filepicker.o: $(srcdir)/filepicker.cpp widgets_filepicker.o: $(srcdir)/filepicker.cpp
$(CXXC) -c -o $@ $(WIDGETS_CXXFLAGS) $(srcdir)/filepicker.cpp $(CXXC) -c -o $@ $(WIDGETS_CXXFLAGS) $(srcdir)/filepicker.cpp

View File

@@ -0,0 +1,338 @@
/////////////////////////////////////////////////////////////////////////////
// Program: wxWidgets Widgets Sample
// Name: filectrl.cpp
// Purpose: Part of the widgets sample showing wxFileCtrl
// Author: Diaa M. Sami
// Created: 28 Jul 2007
// Id: $Id$
// Copyright: (c) 2007 Diaa M. Sami
// License: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
// declarations
// ============================================================================
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
// for compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#if wxUSE_FILECTRL
// for all others, include the necessary headers
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include "wx/filectrl.h"
#include "wx/wupdlock.h"
#include "wx/filename.h"
#include "widgets.h"
// TODO change this
#include "icons/dirctrl.xpm"
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// control ids
enum
{
FileCtrlPage_Reset = wxID_HIGHEST,
FileCtrlPage_SetDirectory,
FileCtrlPage_SetPath,
FileCtrlPage_SetFilename,
FileCtrlPage_Ctrl
};
enum
{
FileCtrlMode_Open = 0,
FileCtrlMode_Save
};
// ----------------------------------------------------------------------------
// CheckBoxWidgetsPage
// ----------------------------------------------------------------------------
class FileCtrlWidgetsPage : public WidgetsPage
{
public:
FileCtrlWidgetsPage( WidgetsBookCtrl *book, wxImageList *imaglist );
virtual ~FileCtrlWidgetsPage() {}
virtual wxControl *GetWidget() const { return /*m_fileCtrl*/NULL; }
virtual void RecreateWidget() { CreateFileCtrl(); }
// lazy creation of the content
virtual void CreateContent();
protected:
// event handlers
void OnButtonSetDirectory( wxCommandEvent& event );
void OnButtonSetPath( wxCommandEvent& event );
void OnButtonSetFilename( wxCommandEvent& event );
void OnButtonReset( wxCommandEvent& event );
void OnCheckBox( wxCommandEvent& event );
void OnRadioBox( wxCommandEvent& event );
void OnFileCtrl( wxFileCtrlEvent& event );
// reset the control parameters
void Reset();
// (re)create the m_fileCtrl
void CreateFileCtrl();
// the controls
// ------------
// the control itself and the sizer it is in
wxFileCtrl *m_fileCtrl;
// the text entries for command parameters
wxTextCtrl *m_dir;
wxTextCtrl *m_path;
wxTextCtrl *m_filename;
// flags
wxCheckBox *m_chkMultiple,
*m_chkNoShowHidden;
wxRadioBox *m_radioFileCtrlMode;
// filters
wxCheckBox *m_fltr[3];
private:
DECLARE_EVENT_TABLE()
DECLARE_WIDGETS_PAGE( FileCtrlWidgetsPage )
};
// ----------------------------------------------------------------------------
// event tables
// ----------------------------------------------------------------------------
BEGIN_EVENT_TABLE( FileCtrlWidgetsPage, WidgetsPage )
EVT_BUTTON( FileCtrlPage_Reset, FileCtrlWidgetsPage::OnButtonReset )
EVT_BUTTON( FileCtrlPage_SetDirectory, FileCtrlWidgetsPage::OnButtonSetDirectory )
EVT_BUTTON( FileCtrlPage_SetPath, FileCtrlWidgetsPage::OnButtonSetPath )
EVT_BUTTON( FileCtrlPage_SetFilename, FileCtrlWidgetsPage::OnButtonSetFilename )
EVT_CHECKBOX( wxID_ANY, FileCtrlWidgetsPage::OnCheckBox )
EVT_RADIOBOX( wxID_ANY, FileCtrlWidgetsPage::OnRadioBox )
EVT_FILECTRL_FOLDERCHANGED( wxID_ANY, FileCtrlWidgetsPage::OnFileCtrl )
EVT_FILECTRL_SELECTIONCHANGED( wxID_ANY, FileCtrlWidgetsPage::OnFileCtrl )
EVT_FILECTRL_FILEACTIVATED( wxID_ANY, FileCtrlWidgetsPage::OnFileCtrl )
END_EVENT_TABLE()
// ============================================================================
// implementation
// ============================================================================
#if defined(__WXGTK__)
#define FAMILY_CTRLS NATIVE_CTRLS
#else
#define FAMILY_CTRLS GENERIC_CTRLS
#endif
IMPLEMENT_WIDGETS_PAGE( FileCtrlWidgetsPage, wxT( "FileCtrl" ),
FAMILY_CTRLS );
FileCtrlWidgetsPage::FileCtrlWidgetsPage( WidgetsBookCtrl *book,
wxImageList *imaglist )
: WidgetsPage( book, imaglist, dirctrl_xpm )
{
}
void FileCtrlWidgetsPage::CreateContent()
{
wxSizer *sizerTop = new wxBoxSizer( wxHORIZONTAL );
// left pane
wxSizer *sizerLeft = new wxBoxSizer( wxVERTICAL );
static const wxString mode[] = { wxT( "open" ), wxT( "save" ) };
m_radioFileCtrlMode = new wxRadioBox( this, wxID_ANY, wxT( "wxFileCtrl mode" ),
wxDefaultPosition, wxDefaultSize,
WXSIZEOF( mode ), mode );
sizerLeft->Add( m_radioFileCtrlMode,
0, wxALL | wxEXPAND , 5 );
sizerLeft->Add( CreateSizerWithTextAndButton( FileCtrlPage_SetDirectory , wxT( "Set &directory" ), wxID_ANY, &m_dir ),
0, wxALL | wxEXPAND , 5 );
sizerLeft->Add( CreateSizerWithTextAndButton( FileCtrlPage_SetPath , wxT( "Set &path" ), wxID_ANY, &m_path ),
0, wxALL | wxEXPAND , 5 );
sizerLeft->Add( CreateSizerWithTextAndButton( FileCtrlPage_SetFilename , wxT( "Set &filename" ), wxID_ANY, &m_filename ),
0, wxALL | wxEXPAND , 5 );
wxSizer *sizerUseFlags =
new wxStaticBoxSizer( wxVERTICAL, this, _T( "&Flags" ) );
m_chkMultiple = CreateCheckBoxAndAddToSizer( sizerUseFlags, _T( "wxFC_MULTIPLE" ) );
m_chkNoShowHidden = CreateCheckBoxAndAddToSizer( sizerUseFlags, _T( "wxFC_NOSHOWHIDDEN" ) );
sizerLeft->Add( sizerUseFlags, wxSizerFlags().Expand().Border() );
wxSizer *sizerFilters =
new wxStaticBoxSizer( wxVERTICAL, this, _T( "&Filters" ) );
m_fltr[0] = CreateCheckBoxAndAddToSizer( sizerFilters, wxString::Format( wxT( "all files (%s)|%s" ),
wxFileSelectorDefaultWildcardStr, wxFileSelectorDefaultWildcardStr ) );
m_fltr[1] = CreateCheckBoxAndAddToSizer( sizerFilters, wxT( "C++ files (*.cpp; *.h)|*.cpp;*.h" ) );
m_fltr[2] = CreateCheckBoxAndAddToSizer( sizerFilters, wxT( "PNG images (*.png)|*.png" ) );
sizerLeft->Add( sizerFilters, wxSizerFlags().Expand().Border() );
wxButton *btn = new wxButton( this, FileCtrlPage_Reset, _T( "&Reset" ) );
sizerLeft->Add( btn, 0, wxALIGN_CENTRE_HORIZONTAL | wxALL, 15 );
// right pane
m_fileCtrl = new wxFileCtrl(
this,
FileCtrlPage_Ctrl,
wxEmptyString,
wxEmptyString,
wxEmptyString,
wxFC_OPEN,
wxDefaultPosition,
wxDefaultSize
);
// the 3 panes panes compose the window
sizerTop->Add( sizerLeft, 0, ( wxALL & ~wxLEFT ), 10 );
sizerTop->Add( m_fileCtrl, 1, wxGROW | ( wxALL & ~wxRIGHT ), 10 );
// final initializations
Reset();
SetSizer( sizerTop );
}
void FileCtrlWidgetsPage::Reset()
{
m_dir->SetValue( m_fileCtrl->GetDirectory() );
m_radioFileCtrlMode->SetSelection( ( wxFC_DEFAULT_STYLE & wxFC_OPEN ) ?
FileCtrlMode_Open : FileCtrlMode_Save );
}
void FileCtrlWidgetsPage::CreateFileCtrl()
{
wxWindowUpdateLocker noUpdates( this );
const int style =
( m_radioFileCtrlMode->GetSelection() == FileCtrlMode_Open ?
wxFC_OPEN : wxFC_SAVE ) |
( m_chkMultiple->IsChecked() ? wxFC_MULTIPLE : 0 ) |
( m_chkNoShowHidden->IsChecked() ? wxFC_NOSHOWHIDDEN : 0 );
wxFileCtrl *fileCtrl = new wxFileCtrl(
this,
FileCtrlPage_Ctrl,
wxEmptyString,
wxEmptyString,
wxEmptyString,
style,
wxDefaultPosition,
wxDefaultSize
);
wxString wildcard;
for ( unsigned int i = 0; i < WXSIZEOF( m_fltr ); ++i )
{
if ( m_fltr[i]->IsChecked() )
{
if ( !wildcard.IsEmpty() )
wildcard += wxT( "|" );
wildcard += m_fltr[i]->GetLabel();
}
}
fileCtrl->SetWildcard( wildcard );
// update sizer's child window
GetSizer()->Replace( m_fileCtrl, fileCtrl, true );
// update our pointer
delete m_fileCtrl;
m_fileCtrl = fileCtrl;
// relayout the sizer
GetSizer()->Layout();
}
// ----------------------------------------------------------------------------
// event handlers
// ----------------------------------------------------------------------------
void FileCtrlWidgetsPage::OnButtonSetDirectory( wxCommandEvent& WXUNUSED( event ) )
{
m_fileCtrl->SetDirectory( m_dir->GetValue() );
}
void FileCtrlWidgetsPage::OnButtonSetPath( wxCommandEvent& WXUNUSED( event ) )
{
m_fileCtrl->SetPath( m_path->GetValue() );
}
void FileCtrlWidgetsPage::OnButtonSetFilename( wxCommandEvent& WXUNUSED( event ) )
{
m_fileCtrl->SetFilename( m_filename->GetValue() );
}
void FileCtrlWidgetsPage::OnButtonReset( wxCommandEvent& WXUNUSED( event ) )
{
Reset();
CreateFileCtrl();
}
void FileCtrlWidgetsPage::OnCheckBox( wxCommandEvent& WXUNUSED( event ) )
{
CreateFileCtrl();
}
void FileCtrlWidgetsPage::OnRadioBox( wxCommandEvent& WXUNUSED( event ) )
{
CreateFileCtrl();
}
void FileCtrlWidgetsPage::OnFileCtrl( wxFileCtrlEvent& event )
{
if ( event.GetEventType() == wxEVT_FILECTRL_FOLDERCHANGED )
wxLogMessage( _T( "Folder changed event, new folder: %s" ), event.GetDirectory() );
else if ( event.GetEventType() == wxEVT_FILECTRL_FILEACTIVATED )
{
wxLogMessage( _T( "File activated event: " ) );
wxString filesString;
const wxArrayString &files = event.GetFiles();
for ( unsigned int i = 0; i < files.Count(); i ++ )
{
filesString += files[i] + _T( " " );
}
wxLogMessage( filesString );
}
else if ( event.GetEventType() == wxEVT_FILECTRL_SELECTIONCHANGED )
{
wxLogMessage( _T( "Selection changed event: " ) );
wxString filesString;
const wxArrayString &files = event.GetFiles();
for ( unsigned int i = 0; i < files.Count(); i ++ )
{
filesString += files[i] + _T( " " );
}
wxLogMessage( filesString );
}
}
#endif // wxUSE_FILECTRL

View File

@@ -44,6 +44,7 @@ WIDGETS_OBJECTS = \
$(OBJS)\widgets_datepick.obj \ $(OBJS)\widgets_datepick.obj \
$(OBJS)\widgets_dirctrl.obj \ $(OBJS)\widgets_dirctrl.obj \
$(OBJS)\widgets_dirpicker.obj \ $(OBJS)\widgets_dirpicker.obj \
$(OBJS)\widgets_filectrl.obj \
$(OBJS)\widgets_filepicker.obj \ $(OBJS)\widgets_filepicker.obj \
$(OBJS)\widgets_fontpicker.obj \ $(OBJS)\widgets_fontpicker.obj \
$(OBJS)\widgets_gauge.obj \ $(OBJS)\widgets_gauge.obj \
@@ -290,6 +291,9 @@ $(OBJS)\widgets_dirctrl.obj: .\dirctrl.cpp
$(OBJS)\widgets_dirpicker.obj: .\dirpicker.cpp $(OBJS)\widgets_dirpicker.obj: .\dirpicker.cpp
$(CXX) -q -c -P -o$@ $(WIDGETS_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(WIDGETS_CXXFLAGS) $**
$(OBJS)\widgets_filectrl.obj: .\filectrl.cpp
$(CXX) -q -c -P -o$@ $(WIDGETS_CXXFLAGS) $**
$(OBJS)\widgets_filepicker.obj: .\filepicker.cpp $(OBJS)\widgets_filepicker.obj: .\filepicker.cpp
$(CXX) -q -c -P -o$@ $(WIDGETS_CXXFLAGS) $** $(CXX) -q -c -P -o$@ $(WIDGETS_CXXFLAGS) $**

View File

@@ -37,6 +37,7 @@ WIDGETS_OBJECTS = \
$(OBJS)\widgets_datepick.o \ $(OBJS)\widgets_datepick.o \
$(OBJS)\widgets_dirctrl.o \ $(OBJS)\widgets_dirctrl.o \
$(OBJS)\widgets_dirpicker.o \ $(OBJS)\widgets_dirpicker.o \
$(OBJS)\widgets_filectrl.o \
$(OBJS)\widgets_filepicker.o \ $(OBJS)\widgets_filepicker.o \
$(OBJS)\widgets_fontpicker.o \ $(OBJS)\widgets_fontpicker.o \
$(OBJS)\widgets_gauge.o \ $(OBJS)\widgets_gauge.o \
@@ -283,6 +284,9 @@ $(OBJS)\widgets_dirctrl.o: ./dirctrl.cpp
$(OBJS)\widgets_dirpicker.o: ./dirpicker.cpp $(OBJS)\widgets_dirpicker.o: ./dirpicker.cpp
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\widgets_filectrl.o: ./filectrl.cpp
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\widgets_filepicker.o: ./filepicker.cpp $(OBJS)\widgets_filepicker.o: ./filepicker.cpp
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<

View File

@@ -66,6 +66,7 @@ WIDGETS_OBJECTS = \
widgets_datepick.o \ widgets_datepick.o \
widgets_dirctrl.o \ widgets_dirctrl.o \
widgets_dirpicker.o \ widgets_dirpicker.o \
widgets_filectrl.o \
widgets_filepicker.o \ widgets_filepicker.o \
widgets_fontpicker.o \ widgets_fontpicker.o \
widgets_gauge.o \ widgets_gauge.o \
@@ -151,6 +152,9 @@ widgets_dirctrl.o: ./dirctrl.cpp
widgets_dirpicker.o: ./dirpicker.cpp widgets_dirpicker.o: ./dirpicker.cpp
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
widgets_filectrl.o: ./filectrl.cpp
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
widgets_filepicker.o: ./filepicker.cpp widgets_filepicker.o: ./filepicker.cpp
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $< $(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<

View File

@@ -38,6 +38,7 @@ WIDGETS_OBJECTS = \
$(OBJS)\widgets_datepick.obj \ $(OBJS)\widgets_datepick.obj \
$(OBJS)\widgets_dirctrl.obj \ $(OBJS)\widgets_dirctrl.obj \
$(OBJS)\widgets_dirpicker.obj \ $(OBJS)\widgets_dirpicker.obj \
$(OBJS)\widgets_filectrl.obj \
$(OBJS)\widgets_filepicker.obj \ $(OBJS)\widgets_filepicker.obj \
$(OBJS)\widgets_fontpicker.obj \ $(OBJS)\widgets_fontpicker.obj \
$(OBJS)\widgets_gauge.obj \ $(OBJS)\widgets_gauge.obj \
@@ -366,6 +367,9 @@ $(OBJS)\widgets_dirctrl.obj: .\dirctrl.cpp
$(OBJS)\widgets_dirpicker.obj: .\dirpicker.cpp $(OBJS)\widgets_dirpicker.obj: .\dirpicker.cpp
$(CXX) /c /nologo /TP /Fo$@ $(WIDGETS_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(WIDGETS_CXXFLAGS) $**
$(OBJS)\widgets_filectrl.obj: .\filectrl.cpp
$(CXX) /c /nologo /TP /Fo$@ $(WIDGETS_CXXFLAGS) $**
$(OBJS)\widgets_filepicker.obj: .\filepicker.cpp $(OBJS)\widgets_filepicker.obj: .\filepicker.cpp
$(CXX) /c /nologo /TP /Fo$@ $(WIDGETS_CXXFLAGS) $** $(CXX) /c /nologo /TP /Fo$@ $(WIDGETS_CXXFLAGS) $**

View File

@@ -248,6 +248,7 @@ WIDGETS_OBJECTS = &
$(OBJS)\widgets_datepick.obj & $(OBJS)\widgets_datepick.obj &
$(OBJS)\widgets_dirctrl.obj & $(OBJS)\widgets_dirctrl.obj &
$(OBJS)\widgets_dirpicker.obj & $(OBJS)\widgets_dirpicker.obj &
$(OBJS)\widgets_filectrl.obj &
$(OBJS)\widgets_filepicker.obj & $(OBJS)\widgets_filepicker.obj &
$(OBJS)\widgets_fontpicker.obj & $(OBJS)\widgets_fontpicker.obj &
$(OBJS)\widgets_gauge.obj & $(OBJS)\widgets_gauge.obj &
@@ -321,6 +322,9 @@ $(OBJS)\widgets_dirctrl.obj : .AUTODEPEND .\dirctrl.cpp
$(OBJS)\widgets_dirpicker.obj : .AUTODEPEND .\dirpicker.cpp $(OBJS)\widgets_dirpicker.obj : .AUTODEPEND .\dirpicker.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(WIDGETS_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(WIDGETS_CXXFLAGS) $<
$(OBJS)\widgets_filectrl.obj : .AUTODEPEND .\filectrl.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(WIDGETS_CXXFLAGS) $<
$(OBJS)\widgets_filepicker.obj : .AUTODEPEND .\filepicker.cpp $(OBJS)\widgets_filepicker.obj : .AUTODEPEND .\filepicker.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(WIDGETS_CXXFLAGS) $< $(CXX) -bt=nt -zq -fo=$^@ $(WIDGETS_CXXFLAGS) $<

View File

@@ -15,6 +15,7 @@
datepick.cpp datepick.cpp
dirctrl.cpp dirctrl.cpp
dirpicker.cpp dirpicker.cpp
filectrl.cpp
filepicker.cpp filepicker.cpp
fontpicker.cpp fontpicker.cpp
gauge.cpp gauge.cpp

View File

@@ -504,6 +504,10 @@ SOURCE=.\dirpicker.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=.\filectrl.cpp
# End Source File
# Begin Source File
SOURCE=.\filepicker.cpp SOURCE=.\filepicker.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File

View File

@@ -332,6 +332,7 @@
#define wxUSE_DATEPICKCTRL 0 #define wxUSE_DATEPICKCTRL 0
#define wxUSE_DIRPICKERCTRL 0 #define wxUSE_DIRPICKERCTRL 0
#define wxUSE_EDITABLELISTBOX 0 #define wxUSE_EDITABLELISTBOX 0
#define wxUSE_FILECTRL 0
#define wxUSE_FILEPICKERCTRL 0 #define wxUSE_FILEPICKERCTRL 0
#define wxUSE_FONTPICKERCTRL 0 #define wxUSE_FONTPICKERCTRL 0
#define wxUSE_GAUGE 0 #define wxUSE_GAUGE 0

View File

@@ -0,0 +1,93 @@
///////////////////////////////////////////////////////////////////////////////
// Name: src/common/filectrlcmn.cpp
// Purpose: Implementation for wxFileCtrlBase and other common functions used by
// platform-specific wxFileCtrl's
// Author: Diaa M. Sami
// Created: 2007-07-07
// RCS-ID: $Id$
// Copyright: (c) Diaa M. Sami
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#if wxUSE_FILECTRL
#include "wx/filectrl.h"
#ifndef WX_PRECOMP
# include "wx/debug.h"
#endif
const wxChar wxFileCtrlNameStr[] = wxT( "wxfilectrl" );
DEFINE_EVENT_TYPE( wxEVT_FILECTRL_SELECTIONCHANGED );
DEFINE_EVENT_TYPE( wxEVT_FILECTRL_FILEACTIVATED );
DEFINE_EVENT_TYPE( wxEVT_FILECTRL_FOLDERCHANGED );
IMPLEMENT_DYNAMIC_CLASS( wxFileCtrlEvent, wxCommandEvent )
// some helper functions
void GenerateFolderChangedEvent( wxFileCtrlBase *fileCtrl, wxWindow *wnd )
{
wxFileCtrlEvent event( wxEVT_FILECTRL_FOLDERCHANGED, wnd, wnd->GetId() );
event.SetDirectory( fileCtrl->GetDirectory() );
wnd->GetEventHandler()->ProcessEvent( event );
}
void GenerateSelectionChangedEvent( wxFileCtrlBase *fileCtrl, wxWindow *wnd)
{
wxFileCtrlEvent event( wxEVT_FILECTRL_SELECTIONCHANGED, wnd, wnd->GetId() );
event.SetDirectory( fileCtrl->GetDirectory() );
wxArrayString filenames;
fileCtrl->GetFilenames( filenames );
event.SetFiles( filenames );
wnd->GetEventHandler()->ProcessEvent( event );
}
void GenerateFileActivatedEvent( wxFileCtrlBase *fileCtrl, wxWindow *wnd, const wxString filename )
{
wxFileCtrlEvent event( wxEVT_FILECTRL_FILEACTIVATED, wnd, wnd->GetId() );
event.SetDirectory( fileCtrl->GetDirectory() );
wxArrayString filenames;
if ( filename.empty() )
{
fileCtrl->GetFilenames( filenames );
}
else
{
filenames.Add( filename );
}
event.SetFiles( filenames );
wnd->GetEventHandler()->ProcessEvent( event );
}
///////////////////////////////////////////////////////////////////////////////
// wxFileCtrlEvent implementation
///////////////////////////////////////////////////////////////////////////////
wxString wxFileCtrlEvent::GetFile() const
{
wxASSERT_MSG( !wxDynamicCast( GetEventObject(), wxFileCtrl )->HasMultipleFileSelection(),
wxT( "Please use GetFiles() to get all files instead of this function" ) );
if ( files.Count() == 0 )
return wxEmptyString;
else
return files[0];
}
#endif // wxUSE_FILECTRL

1456
src/generic/filectrlg.cpp Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

432
src/gtk/filectrl.cpp Normal file
View File

@@ -0,0 +1,432 @@
///////////////////////////////////////////////////////////////////////////////
// Name: src/gtk/filectrl.cpp
// Purpose: wxGtkFileCtrl Implementation
// Author: Diaa M. Sami
// Created: 2007-08-10
// RCS-ID: $Id$
// Copyright: (c) Diaa M. Sami
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#include "wx/filectrl.h"
#ifndef WX_PRECOMP
# include "wx/sizer.h"
# include "wx/debug.h"
#endif
#include "wx/gtk/private.h"
#include "wx/filedlg.h"
#include "wx/filename.h"
#include "wx/tokenzr.h"
//-----------------------------------------------------------------------------
// wxGtkFileChooser implementation
//-----------------------------------------------------------------------------
void wxGtkFileChooser::SetWidget(GtkFileChooser *w)
{
// check arguments
wxASSERT( w );
wxASSERT( GTK_FILE_CHOOSER( w ) );
this->m_widget = w;
}
wxString wxGtkFileChooser::GetPath() const
{
wxGtkString str( gtk_file_chooser_get_filename( m_widget ) );
if ( str.c_str() == NULL )
return wxEmptyString;
return wxConvFileName->cMB2WX( str );
}
void wxGtkFileChooser::GetFilenames( wxArrayString& files ) const
{
GetPaths( files );
for ( size_t n = 0; n < files.GetCount(); ++n )
{
const wxFileName file( files[n] );
files[n] = file.GetFullName();
}
}
void wxGtkFileChooser::GetPaths( wxArrayString& paths ) const
{
paths.Empty();
if ( gtk_file_chooser_get_select_multiple( m_widget ) )
{
GSList *gpathsi = gtk_file_chooser_get_filenames( m_widget );
GSList *gpaths = gpathsi;
while ( gpathsi )
{
wxString file( wxConvFileName->cMB2WX( ( gchar* ) gpathsi->data ) );
paths.Add( file );
g_free( gpathsi->data );
gpathsi = gpathsi->next;
}
g_slist_free( gpaths );
}
else
paths.Add( GetPath() );
}
bool wxGtkFileChooser::SetPath( const wxString& path )
{
if ( path.empty() ) return true;
return gtk_file_chooser_set_filename( m_widget,
wxConvFileName->cWX2MB( path.c_str() ) );
}
bool wxGtkFileChooser::SetDirectory( const wxString& dir )
{
const gboolean b =
gtk_file_chooser_set_current_folder( m_widget,
wxConvFileName->cWX2MB( dir.c_str() ) );
return b == TRUE;
}
wxString wxGtkFileChooser::GetDirectory() const
{
const wxGtkString str( gtk_file_chooser_get_current_folder( m_widget ) );
return wxString( str, *wxConvFileName );
}
wxString wxGtkFileChooser::GetFilename() const
{
return wxFileName( GetPath() ).GetFullName();
}
void wxGtkFileChooser::SetWildcard( const wxString& wildCard )
{
// parse filters
wxArrayString wildDescriptions, wildFilters;
if ( !wxParseCommonDialogsFilter( wildCard, wildDescriptions, wildFilters ) )
{
wxFAIL_MSG( wxT( "wxGtkFileChooser::SetWildcard - bad wildcard string" ) );
}
else
{
// Parsing went fine. Set m_wildCard to be returned by wxGtkFileChooserBase::GetWildcard
GtkFileChooser* chooser = m_widget;
// empty current filter list:
GSList* ifilters = gtk_file_chooser_list_filters( chooser );
GSList* filters = ifilters;
while ( ifilters )
{
gtk_file_chooser_remove_filter( chooser, GTK_FILE_FILTER( ifilters->data ) );
ifilters = ifilters->next;
}
g_slist_free( filters );
if (!wildCard.empty())
{
// add parsed to GtkChooser
for ( size_t n = 0; n < wildFilters.GetCount(); ++n )
{
GtkFileFilter* filter = gtk_file_filter_new();
gtk_file_filter_set_name( filter, wxGTK_CONV_SYS( wildDescriptions[n] ) );
wxStringTokenizer exttok( wildFilters[n], wxT( ";" ) );
while ( exttok.HasMoreTokens() )
{
wxString token = exttok.GetNextToken();
gtk_file_filter_add_pattern( filter, wxGTK_CONV_SYS( token ) );
}
gtk_file_chooser_add_filter( chooser, filter );
}
// Reset the filter index
SetFilterIndex( 0 );
}
}
}
void wxGtkFileChooser::SetFilterIndex( int filterIndex )
{
gpointer filter;
GtkFileChooser *chooser = m_widget;
GSList *filters = gtk_file_chooser_list_filters( chooser );
filter = g_slist_nth_data( filters, filterIndex );
if ( filter != NULL )
{
gtk_file_chooser_set_filter( chooser, GTK_FILE_FILTER( filter ) );
}
else
{
wxFAIL_MSG( wxT( "wxGtkFileChooser::SetFilterIndex - bad filter index" ) );
}
g_slist_free( filters );
}
int wxGtkFileChooser::GetFilterIndex() const
{
GtkFileChooser *chooser = m_widget;
GtkFileFilter *filter = gtk_file_chooser_get_filter( chooser );
GSList *filters = gtk_file_chooser_list_filters( chooser );
const gint index = g_slist_index( filters, filter );
g_slist_free( filters );
if ( index == -1 )
{
wxFAIL_MSG( wxT( "wxGtkFileChooser::GetFilterIndex - bad filter index returned by gtk+" ) );
return 0;
}
else
return index;
};
//-----------------------------------------------------------------------------
// end wxGtkFileChooser Implementation
//-----------------------------------------------------------------------------
#if wxUSE_FILECTRL
// gtk signal handlers
extern "C"
{
static void
gtkfilechooserwidget_file_activated_callback( GtkWidget *WXUNUSED( widget ), wxGtkFileCtrl *fileCtrl )
{
GenerateFileActivatedEvent( fileCtrl, fileCtrl );
}
}
extern "C"
{
static void
gtkfilechooserwidget_selection_changed_callback( GtkWidget *WXUNUSED( widget ), wxGtkFileCtrl *fileCtrl )
{
// check next selection event and ignore it if it has 0 files
// because such events are redundantly generated by gtk.
if ( fileCtrl->m_checkNextSelEvent )
{
wxArrayString filenames;
fileCtrl->GetFilenames( filenames );
if ( filenames.Count() != 0 )
fileCtrl->m_checkNextSelEvent = false;
}
if ( !fileCtrl->m_checkNextSelEvent )
GenerateSelectionChangedEvent( fileCtrl, fileCtrl );
}
}
extern "C"
{
static void
gtkfilechooserwidget_folder_changed_callback( GtkWidget *WXUNUSED( widget ), wxGtkFileCtrl *fileCtrl )
{
if ( fileCtrl->m_ignoreNextFolderChangeEvent )
{
fileCtrl->m_ignoreNextFolderChangeEvent = false;
}
else
{
GenerateFolderChangedEvent( fileCtrl, fileCtrl );
}
fileCtrl->m_checkNextSelEvent = true;
}
}
// wxGtkFileCtrl implementation
IMPLEMENT_DYNAMIC_CLASS( wxGtkFileCtrl, wxControl )
void wxGtkFileCtrl::Init()
{
m_hasFocus = false;
m_checkNextSelEvent = false;
// ignore the first folder change event which is fired upon startup.
m_ignoreNextFolderChangeEvent = true;
}
bool wxGtkFileCtrl::Create( wxWindow *parent,
wxWindowID id,
const wxString& defaultDirectory,
const wxString& defaultFileName,
const wxString& wildCard,
long style,
const wxPoint& pos,
const wxSize& size,
const wxString& name )
{
if ( !PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, wxDefaultValidator, name ) )
{
wxFAIL_MSG( wxT( "wxGtkFileCtrl creation failed" ) );
return false;
}
GtkFileChooserAction gtkAction;
if ( style & wxFC_SAVE )
{
gtkAction = GTK_FILE_CHOOSER_ACTION_SAVE;
}
else if ( style & wxFC_OPEN )
{
gtkAction = GTK_FILE_CHOOSER_ACTION_OPEN;
}
m_widget = gtk_alignment_new ( 0, 0, 1, 1 );
m_fcWidget = GTK_FILE_CHOOSER( gtk_file_chooser_widget_new( GTK_FILE_CHOOSER_ACTION_OPEN ) );
gtk_widget_show ( GTK_WIDGET( m_fcWidget ) );
gtk_container_add ( GTK_CONTAINER ( m_widget ), GTK_WIDGET( m_fcWidget ) );
m_focusWidget = GTK_WIDGET( m_fcWidget );
g_signal_connect ( m_fcWidget, "file-activated",
G_CALLBACK ( gtkfilechooserwidget_file_activated_callback ),
this );
g_signal_connect ( m_fcWidget, "current-folder-changed",
G_CALLBACK ( gtkfilechooserwidget_folder_changed_callback ),
this );
g_signal_connect ( m_fcWidget, "selection-changed",
G_CALLBACK ( gtkfilechooserwidget_selection_changed_callback ),
this );
m_fc.SetWidget( m_fcWidget );
if ( style & wxFC_MULTIPLE )
gtk_file_chooser_set_select_multiple( m_fcWidget, true );
SetWildcard( wildCard );
// if defaultDir is specified it should contain the directory and
// defaultFileName should contain the default name of the file, however if
// directory is not given, defaultFileName contains both
wxFileName fn;
if ( defaultDirectory.empty() )
fn.Assign( defaultFileName );
else if ( !defaultFileName.empty() )
fn.Assign( defaultDirectory, defaultFileName );
else
fn.AssignDir( defaultDirectory );
// set the initial file name and/or directory
const wxString dir = fn.GetPath();
if ( !dir.empty() )
{
gtk_file_chooser_set_current_folder( m_fcWidget,
dir.fn_str() );
}
const wxString fname = fn.GetFullName();
if ( style & wxFC_SAVE )
{
if ( !fname.empty() )
{
gtk_file_chooser_set_current_name( m_fcWidget,
fname.fn_str() );
}
}
else // wxFC_OPEN
{
if ( !fname.empty() )
{
gtk_file_chooser_set_filename( m_fcWidget,
fn.GetFullPath().fn_str() );
}
}
m_parent->DoAddChild( this );
PostCreation( size );
return TRUE;
}
bool wxGtkFileCtrl::SetPath( const wxString& path )
{
return m_fc.SetPath( path );
}
bool wxGtkFileCtrl::SetDirectory( const wxString& dir )
{
return m_fc.SetDirectory( dir );
}
bool wxGtkFileCtrl::SetFilename( const wxString& name )
{
if ( !gtk_check_version( 2, 4, 0 ) )
{
if ( HasFlag( wxFC_SAVE ) )
{
gtk_file_chooser_set_current_name( m_fcWidget, wxGTK_CONV( name ) );
return true;
}
else
return SetPath( wxFileName( GetDirectory(), name ).GetFullPath() );
}
return false;
}
void wxGtkFileCtrl::SetWildcard( const wxString& wildCard )
{
m_wildCard = wildCard;
m_fc.SetWildcard( wildCard );
}
void wxGtkFileCtrl::SetFilterIndex( int filterIndex )
{
m_fc.SetFilterIndex( filterIndex );
}
wxString wxGtkFileCtrl::GetPath() const
{
return m_fc.GetPath();
}
void wxGtkFileCtrl::GetPaths( wxArrayString& paths ) const
{
m_fc.GetPaths( paths );
}
wxString wxGtkFileCtrl::GetDirectory() const
{
return m_fc.GetDirectory();
}
wxString wxGtkFileCtrl::GetFilename() const
{
return m_fc.GetFilename();
}
void wxGtkFileCtrl::GetFilenames( wxArrayString& files ) const
{
m_fc.GetFilenames( files );
}
void wxGtkFileCtrl::ShowHidden(const bool show)
{
gtk_file_chooser_set_show_hidden( m_fcWidget, ( show == true ) ? TRUE : FALSE );
}
#endif // wxUSE_FILECTRL

View File

@@ -198,6 +198,8 @@ wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message,
ok_btn_stock, GTK_RESPONSE_ACCEPT, ok_btn_stock, GTK_RESPONSE_ACCEPT,
NULL); NULL);
m_fc.SetWidget( GTK_FILE_CHOOSER(m_widget) );
gtk_dialog_set_default_response(GTK_DIALOG(m_widget), GTK_RESPONSE_ACCEPT); gtk_dialog_set_default_response(GTK_DIALOG(m_widget), GTK_RESPONSE_ACCEPT);
if ( style & wxFD_MULTIPLE ) if ( style & wxFD_MULTIPLE )
@@ -287,7 +289,7 @@ void wxFileDialog::OnFakeOk( wxCommandEvent &event )
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
EndDialog(wxID_OK); EndDialog(wxID_OK);
else else
wxGenericFileDialog::OnListOk( event ); wxGenericFileDialog::OnOk( event );
} }
int wxFileDialog::ShowModal() int wxFileDialog::ShowModal()
@@ -318,8 +320,7 @@ wxString wxFileDialog::GetPath() const
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
wxGtkString str(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(m_widget))); return m_fc.GetPath();
return wxString(str, *wxConvFileName);
} }
return wxGenericFileDialog::GetPath(); return wxGenericFileDialog::GetPath();
@@ -329,12 +330,7 @@ void wxFileDialog::GetFilenames(wxArrayString& files) const
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
GetPaths(files); m_fc.GetFilenames( files );
for (size_t n = 0; n < files.GetCount(); ++n )
{
wxFileName file(files[n]);
files[n] = file.GetFullName();
}
} }
else else
wxGenericFileDialog::GetFilenames( files ); wxGenericFileDialog::GetFilenames( files );
@@ -344,23 +340,7 @@ void wxFileDialog::GetPaths(wxArrayString& paths) const
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
paths.Empty(); m_fc.GetPaths( paths );
if (gtk_file_chooser_get_select_multiple(GTK_FILE_CHOOSER(m_widget)))
{
GSList *gpathsi = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(m_widget));
GSList *gpaths = gpathsi;
while (gpathsi)
{
wxString file((gchar*) gpathsi->data, *wxConvFileName);
paths.Add(file);
g_free(gpathsi->data);
gpathsi = gpathsi->next;
}
g_slist_free(gpaths);
}
else
paths.Add(GetPath());
} }
else else
wxGenericFileDialog::GetPaths( paths ); wxGenericFileDialog::GetPaths( paths );
@@ -381,9 +361,7 @@ void wxFileDialog::SetPath(const wxString& path)
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
if (path.empty()) return; m_fc.SetPath( path );
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(m_widget), path.fn_str());
} }
else else
wxGenericFileDialog::SetPath( path ); wxGenericFileDialog::SetPath( path );
@@ -393,10 +371,7 @@ void wxFileDialog::SetDirectory(const wxString& dir)
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
if (wxDirExists(dir)) m_fc.SetDirectory( dir );
{
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(m_widget), dir.fn_str());
}
} }
else else
wxGenericFileDialog::SetDirectory( dir ); wxGenericFileDialog::SetDirectory( dir );
@@ -406,8 +381,7 @@ wxString wxFileDialog::GetDirectory() const
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
wxGtkString str(gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(m_widget))); m_fc.GetDirectory();
return wxString(str, *wxConvFileName);
} }
return wxGenericFileDialog::GetDirectory(); return wxGenericFileDialog::GetDirectory();
@@ -429,7 +403,7 @@ void wxFileDialog::SetFilename(const wxString& name)
wxString wxFileDialog::GetFilename() const wxString wxFileDialog::GetFilename() const
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
return wxFileName(GetPath()).GetFullName(); return m_fc.GetFilename();
else else
return wxGenericFileDialog::GetFilename(); return wxGenericFileDialog::GetFilename();
} }
@@ -438,49 +412,7 @@ void wxFileDialog::SetWildcard(const wxString& wildCard)
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
// parse filters m_fc.SetWildcard( wildCard );
wxArrayString wildDescriptions, wildFilters;
if (!wxParseCommonDialogsFilter(wildCard, wildDescriptions, wildFilters))
{
wxFAIL_MSG( wxT("wxFileDialog::SetWildCard - bad wildcard string") );
}
else
{
// Parsing went fine. Set m_wildCard to be returned by wxFileDialogBase::GetWildcard
m_wildCard = wildCard;
GtkFileChooser* chooser = GTK_FILE_CHOOSER(m_widget);
// empty current filter list:
GSList* ifilters = gtk_file_chooser_list_filters(chooser);
GSList* filters = ifilters;
while (ifilters)
{
gtk_file_chooser_remove_filter(chooser,GTK_FILE_FILTER(ifilters->data));
ifilters = ifilters->next;
}
g_slist_free(filters);
// add parsed to GtkChooser
for (size_t n = 0; n < wildFilters.GetCount(); ++n)
{
GtkFileFilter* filter = gtk_file_filter_new();
gtk_file_filter_set_name(filter, wxGTK_CONV(wildDescriptions[n]));
wxStringTokenizer exttok(wildFilters[n], wxT(";"));
while (exttok.HasMoreTokens())
{
wxString token = exttok.GetNextToken();
gtk_file_filter_add_pattern(filter, wxGTK_CONV(token));
}
gtk_file_chooser_add_filter(chooser, filter);
}
// Reset the filter index
SetFilterIndex(0);
}
} }
else else
wxGenericFileDialog::SetWildcard( wildCard ); wxGenericFileDialog::SetWildcard( wildCard );
@@ -491,22 +423,7 @@ void wxFileDialog::SetFilterIndex(int filterIndex)
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
gpointer filter; m_fc.SetFilterIndex( filterIndex);
GtkFileChooser *chooser = GTK_FILE_CHOOSER(m_widget);
GSList *filters = gtk_file_chooser_list_filters(chooser);
filter = g_slist_nth_data(filters, filterIndex);
if (filter != NULL)
{
gtk_file_chooser_set_filter(chooser, GTK_FILE_FILTER(filter));
}
else
{
wxFAIL_MSG( wxT("wxFileDialog::SetFilterIndex - bad filter index") );
}
g_slist_free(filters);
} }
else else
wxGenericFileDialog::SetFilterIndex( filterIndex ); wxGenericFileDialog::SetFilterIndex( filterIndex );
@@ -516,19 +433,7 @@ int wxFileDialog::GetFilterIndex() const
{ {
if (!gtk_check_version(2,4,0)) if (!gtk_check_version(2,4,0))
{ {
GtkFileChooser *chooser = GTK_FILE_CHOOSER(m_widget); return m_fc.GetFilterIndex();
GtkFileFilter *filter = gtk_file_chooser_get_filter(chooser);
GSList *filters = gtk_file_chooser_list_filters(chooser);
gint index = g_slist_index(filters, filter);
g_slist_free(filters);
if (index == -1)
{
wxFAIL_MSG( wxT("wxFileDialog::GetFilterIndex - bad filter index returned by gtk+") );
return 0;
}
else
return index;
} }
else else
return wxGenericFileDialog::GetFilterIndex(); return wxGenericFileDialog::GetFilterIndex();

View File

@@ -44,7 +44,7 @@ wxFileDialog::~wxFileDialog()
void wxFileDialog::OnFakeOk( wxCommandEvent &event ) void wxFileDialog::OnFakeOk( wxCommandEvent &event )
{ {
wxGenericFileDialog::OnListOk( event ); wxGenericFileDialog::OnOk( event );
} }
int wxFileDialog::ShowModal() int wxFileDialog::ShowModal()