git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2212
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-char *
-copystring (const char *s)
+wxChar *
+copystring (const wxChar *s)
- if (s == NULL) s = "";
- size_t len = strlen (s) + 1;
+ if (s == NULL) s = _T("");
+ size_t len = wxStrlen (s) + 1;
- char *news = new char[len];
- memcpy (news, s, len); // Should be the fastest
+ wxChar *news = new wxChar[len];
+ memcpy (news, s, len * sizeof(wxChar)); // Should be the fastest
-StringToFloat (char *s, float *number)
+StringToFloat (wxChar *s, float *number)
- *number = (float) strtod (s, (char **) NULL);
+ *number = (float) wxStrtod (s, (wxChar **) NULL);
-StringToDouble (char *s, double *number)
+StringToDouble (wxChar *s, double *number)
- *number = strtod (s, (char **) NULL);
+ *number = wxStrtod (s, (wxChar **) NULL);
-char *
-FloatToString (float number, const char *fmt)
+wxChar *
+FloatToString (float number, const wxChar *fmt)
+ static wxChar buf[256];
// sprintf (buf, "%.2f", number);
// sprintf (buf, "%.2f", number);
- sprintf (buf, fmt, number);
+ wxSprintf (buf, fmt, number);
-char *
-DoubleToString (double number, const char *fmt)
+wxChar *
+DoubleToString (double number, const wxChar *fmt)
+ static wxChar buf[256];
- sprintf (buf, fmt, number);
+ wxSprintf (buf, fmt, number);
-StringToInt (char *s, int *number)
+StringToInt (wxChar *s, int *number)
- *number = (int) strtol (s, (char **) NULL, 10);
+ *number = (int) wxStrtol (s, (wxChar **) NULL, 10);
-StringToLong (char *s, long *number)
+StringToLong (wxChar *s, long *number)
- *number = strtol (s, (char **) NULL, 10);
+ *number = wxStrtol (s, (wxChar **) NULL, 10);
* Strip out any menu codes
*/
* Strip out any menu codes
*/
-char *wxStripMenuCodes (char *in, char *out)
+wxChar *wxStripMenuCodes (wxChar *in, wxChar *out)
+ return (wxChar *) NULL;
if (!out)
out = copystring(in);
if (!out)
out = copystring(in);
{
// Check && -> &, &x -> x
{
// Check && -> &, &x -> x
+ else if (*in == _T('\t'))
{
// Remove all stuff after \t in X mode, and let the stuff as is
// in Windows mode.
{
// Remove all stuff after \t in X mode, and let the stuff as is
// in Windows mode.
*out++ = *in++;
} // while
*out++ = *in++;
} // while