]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/HelpGen/src/wx_extra_imps.cpp
checked in forgottern parts of MSLU changes
[wxWidgets.git] / utils / HelpGen / src / wx_extra_imps.cpp
index 6cdc260973b879526b6b175b68cf1b9c69c16a54..fcc09b2d79856d91451d11947080c83f650fe33e 100644 (file)
     #include "wx/defs.h"
 #endif
 
-char *
-copystring (const char *s)
+#ifdef __WXMSW__
+// from filefn.cpp
+void WXDLLEXPORT wxSplitPath(const char *pszFileName,
+                             wxString *pstrPath,
+                             wxString *pstrName,
+                             wxString *pstrExt)
 {
-  if (s == NULL) s = "";
-  size_t len = strlen (s) + 1;
+  wxCHECK_RET( pszFileName, _("NULL file name in wxSplitPath") );
 
-  char *news = new char[len];
-  memcpy (news, s, len);    // Should be the fastest
+  const char *pDot = strrchr(pszFileName, wxFILE_SEP_EXT);
+  const char *pSepUnix = strrchr(pszFileName, wxFILE_SEP_PATH_UNIX);
+  const char *pSepDos = strrchr(pszFileName, wxFILE_SEP_PATH_DOS);
 
-  return news;
+  // take the last of the two
+  size_t nPosUnix = pSepUnix ? pSepUnix - pszFileName : 0;
+  size_t nPosDos = pSepDos ? pSepDos - pszFileName : 0;
+  if ( nPosDos > nPosUnix )
+    nPosUnix = nPosDos;
+//  size_t nLen = Strlen(pszFileName);
+
+  if ( pstrPath )
+    *pstrPath = wxString(pszFileName, nPosUnix);
+  if ( pDot ) {
+    size_t nPosDot = pDot - pszFileName;
+    if ( pstrName )
+      *pstrName = wxString(pszFileName + nPosUnix + 1, nPosDot - nPosUnix);
+    if ( pstrExt )
+      *pstrExt = wxString(pszFileName + nPosDot + 1);
+  }
+  else {
+    if ( pstrName )
+      *pstrName = wxString(pszFileName + nPosUnix + 1);
+    if ( pstrExt )
+      pstrExt->Empty();
+  }
 }
 
-const char *wxGetTranslation(const char *str)
+wxLocale *wxGetLocale()
 {
-    return str;
+    return NULL;
 }
+
+const char *wxLocale::GetString(const char *szOrigString, 
+                                const char *) const
+{
+    return szOrigString;
+}
+
+#endif // MSW