From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Sun, 2 Mar 2008 01:20:08 +0000 (+0000)
Subject: use generic dialogs under Palm (generic.diff part of patch 1894861)
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/a85ad1db05e7d940383fdf75671f1aa69dacbb42

use generic dialogs under Palm (generic.diff part of patch 1894861)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52234 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/include/wx/filedlg.h b/include/wx/filedlg.h
index afe838b461..d30075401a 100644
--- a/include/wx/filedlg.h
+++ b/include/wx/filedlg.h
@@ -202,6 +202,9 @@ wxSaveFileSelector(const wxString& what,
     #include "wx/cocoa/filedlg.h"
 #elif defined(__WXPM__)
     #include "wx/os2/filedlg.h"
+#elif defined(__WXPALMOS__)
+    #define wxHAS_GENERIC_FILEDIALOG
+    #include "wx/generic/filedlgg.h"
 #endif
 
 #endif // wxUSE_FILEDLG
diff --git a/include/wx/treectrl.h b/include/wx/treectrl.h
index a8693594b3..cb808f4329 100644
--- a/include/wx/treectrl.h
+++ b/include/wx/treectrl.h
@@ -435,7 +435,7 @@ protected:
 #if defined(__WXUNIVERSAL__)
     #include "wx/generic/treectlg.h"
 #elif defined(__WXPALMOS__)
-    #include "wx/palmos/treectrl.h"
+    #include "wx/generic/treectlg.h"
 #elif defined(__WXMSW__)
     #include "wx/msw/treectrl.h"
 #elif defined(__WXMOTIF__)
diff --git a/src/generic/dirctrlg.cpp b/src/generic/dirctrlg.cpp
index e0be654170..27ae4e40b1 100644
--- a/src/generic/dirctrlg.cpp
+++ b/src/generic/dirctrlg.cpp
@@ -251,7 +251,7 @@ size_t wxGetAvailableDrives(wxArrayString &paths, wxArrayString &names, wxArrayI
         }
     }
 
-#elif defined(__UNIX__)
+#elif defined(__UNIX__) || defined(__WXPALMOS__)
     paths.Add(wxT("/"));
     names.Add(wxT("/"));
     icon_ids.Add(wxFileIconsTable::computer);
diff --git a/src/generic/dirdlgg.cpp b/src/generic/dirdlgg.cpp
index bfe97a9cf9..f3a8fd5a5c 100644
--- a/src/generic/dirdlgg.cpp
+++ b/src/generic/dirdlgg.cpp
@@ -33,6 +33,7 @@
 #include "wx/dirctrl.h"
 #include "wx/generic/dirdlgg.h"
 #include "wx/artprov.h"
+#include "wx/menu.h"
 
 // ----------------------------------------------------------------------------
 // constants
diff --git a/src/generic/filectrlg.cpp b/src/generic/filectrlg.cpp
index 66ee552da4..e123e275a9 100644
--- a/src/generic/filectrlg.cpp
+++ b/src/generic/filectrlg.cpp
@@ -1178,9 +1178,11 @@ bool wxGenericFileCtrl::SetFilename( const wxString& name )
 
 void wxGenericFileCtrl::DoSetFilterIndex( int filterindex )
 {
-    const wxString& str = (wx_static_cast(wxStringClientData *,
-                            m_choice->GetClientObject( filterindex )))
-                            ->GetData();
+    wxClientData *pcd = m_choice->GetClientObject( filterindex );
+    if ( !pcd )
+        return;
+
+    const wxString& str = ((wx_static_cast(wxStringClientData *, pcd))->GetData());
     m_list->SetWild( str );
     m_filterIndex = filterindex;
     if ( str.Left( 2 ) == wxT( "*." ) )
diff --git a/src/generic/filedlgg.cpp b/src/generic/filedlgg.cpp
index 066131180f..b1308eb5bd 100644
--- a/src/generic/filedlgg.cpp
+++ b/src/generic/filedlgg.cpp
@@ -19,7 +19,7 @@
 #if wxUSE_FILEDLG
 
 // NOTE : it probably also supports MAC, untested
-#if !defined(__UNIX__) && !defined(__DOS__) && !defined(__WIN32__) && !defined(__OS2__)
+#if !defined(__UNIX__) && !defined(__DOS__) && !defined(__WIN32__) && !defined(__OS2__) && !defined(__PALMOS__)
 #error wxGenericFileDialog currently only supports Unix, win32 and DOS
 #endif
 
@@ -53,7 +53,11 @@
 #if wxUSE_TOOLTIPS
     #include "wx/tooltip.h"
 #endif
+#if wxUSE_CONFIG
+    #include "wx/config.h"
+#endif
 
+#ifndef __WXPALMOS5__
 #ifndef __WXWINCE__
     #include <sys/types.h>
     #include <sys/stat.h>
@@ -82,6 +86,7 @@
 #if defined(__UNIX__) || defined(__DOS__)
 #include <unistd.h>
 #endif
+#endif // ! __WXPALMOS5__
 
 #if defined(__WXWINCE__)
 #define IsTopMostDir(dir) (dir == wxT("\\") || dir == wxT("/"))