]> git.saurik.com Git - wxWidgets.git/commitdiff
File dialog fixes
authorDavid Webster <Dave.Webster@bhmi.com>
Wed, 21 Aug 2002 04:12:31 +0000 (04:12 +0000)
committerDavid Webster <Dave.Webster@bhmi.com>
Wed, 21 Aug 2002 04:12:31 +0000 (04:12 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16642 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/os2/filedlg.h
src/os2/filedlg.cpp

index 39b3516ea58bd674bedc7ab2081bbdb3210776dd..5d106c8bdc8246b1872d7f3ee2a9d368fce58eaf 100644 (file)
@@ -18,9 +18,6 @@
  * File selector
  */
 
  * File selector
  */
 
-WXDLLEXPORT_DATA(extern const char*) wxFileSelectorPromptStr;
-WXDLLEXPORT_DATA(extern const char*) wxFileSelectorDefaultWildcardStr;
-
 class WXDLLEXPORT wxFileDialog: public wxDialog
 {
 DECLARE_DYNAMIC_CLASS(wxFileDialog)
 class WXDLLEXPORT wxFileDialog: public wxDialog
 {
 DECLARE_DYNAMIC_CLASS(wxFileDialog)
@@ -47,7 +44,7 @@ public:
            void     GetPaths(wxArrayString& rasPath) const;
     inline wxString GetDirectory(void) const { return m_sDir; }
     inline wxString GetFilename(void) const { return m_sFileName; }
            void     GetPaths(wxArrayString& rasPath) const;
     inline wxString GetDirectory(void) const { return m_sDir; }
     inline wxString GetFilename(void) const { return m_sFileName; }
-    inline void     GetFilenames(wxArrayString& rasFilenames) { rasFilenames.Empty(); rasFilenames.Add( m_sFileName); }
+    inline void     GetFilenames(wxArrayString& rasFilenames) { rasFilenames = m_asFileNames; }
     inline wxString GetWildcard(void) const { return m_sWildCard; }
     inline long     GetStyle(void) const { return m_lDialogStyle; }
     inline int      GetFilterIndex() const { return m_nFilterIndex ; }
     inline wxString GetWildcard(void) const { return m_sWildCard; }
     inline long     GetStyle(void) const { return m_lDialogStyle; }
     inline int      GetFilterIndex() const { return m_nFilterIndex ; }
index 605d1b2cc4405e641cb70b93ba1524b75ca887f2..cb87d850f145dd32920f67fcee72c5b1321a013d 100644 (file)
@@ -332,6 +332,7 @@ int wxFileDialog::ShowModal()
     if (sDir.IsEmpty())
         sDir = "*.*";
     wxStrcpy(vFileDlg.szFullFile, sDir.c_str());
     if (sDir.IsEmpty())
         sDir = "*.*";
     wxStrcpy(vFileDlg.szFullFile, sDir.c_str());
+    sFilterBuffer = sDir;
 
     hWnd = ::WinFileDlg( HWND_DESKTOP
                         ,GetHwndOf(m_pParent)
 
     hWnd = ::WinFileDlg( HWND_DESKTOP
                         ,GetHwndOf(m_pParent)
@@ -367,8 +368,14 @@ int wxFileDialog::ShowModal()
             wxStrcpy(zFileNameBuffer, vFileDlg.szFullFile);
 
             int                     nIdx = wxStrlen(zFileNameBuffer) - 1;
             wxStrcpy(zFileNameBuffer, vFileDlg.szFullFile);
 
             int                     nIdx = wxStrlen(zFileNameBuffer) - 1;
+            wxString                sExt;
 
 
-            if (zFileNameBuffer[nIdx] == wxT('.') )
+            wxSplitPath( zFileNameBuffer
+                        ,&m_sPath
+                        ,&m_sFileName
+                        ,&sExt
+                       );
+            if (zFileNameBuffer[nIdx] == wxT('.') || sExt.IsEmpty())
             {
                 zFileNameBuffer[nIdx] = wxT('\0');
 
             {
                 zFileNameBuffer[nIdx] = wxT('\0');