#include "wx/textdlg.h"
#endif
-#include "wx/ioswrap.h"
-
-#if wxUSE_IOSTREAMH
- #include <fstream.h>
-#else
- #include <fstream>
-#endif
-
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#endif
#else
+
+#ifdef __EMX__
+#define strcasecmp stricmp
+#define strncasecmp strnicmp
+#endif
+
// This declaration is missing in SunOS!
// (Yes, I know it is NOT ANSI-C but its in BSD libc)
#if defined(__xlC) || defined(__AIX__) || defined(__GNUG__)
#endif
#endif /* __WXMSW__ */
+#ifdef __WXPM__
+#define strcasecmp stricmp
+#define strncasecmp strnicmp
+#endif
-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
return news;
}
}
void
-StringToFloat (char *s, float *number)
+StringToFloat (wxChar *s, float *number)
{
if (s && *s && number)
- *number = (float) strtod (s, (char **) NULL);
+ *number = (float) wxStrtod (s, (wxChar **) NULL);
}
void
-StringToDouble (char *s, double *number)
+StringToDouble (wxChar *s, double *number)
{
if (s && *s && 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 char buf[256];
+ static wxChar buf[256];
// sprintf (buf, "%.2f", number);
- sprintf (buf, fmt, number);
+ wxSprintf (buf, fmt, number);
return buf;
}
-char *
-DoubleToString (double number, const char *fmt)
+wxChar *
+DoubleToString (double number, const wxChar *fmt)
{
- static char buf[256];
+ static wxChar buf[256];
- sprintf (buf, fmt, number);
+ wxSprintf (buf, fmt, number);
return buf;
}
void
-StringToInt (char *s, int *number)
+StringToInt (wxChar *s, int *number)
{
if (s && *s && number)
- *number = (int) strtol (s, (char **) NULL, 10);
+ *number = (int) wxStrtol (s, (wxChar **) NULL, 10);
}
void
-StringToLong (char *s, long *number)
+StringToLong (wxChar *s, long *number)
{
if (s && *s && number)
- *number = strtol (s, (char **) NULL, 10);
+ *number = wxStrtol (s, (wxChar **) NULL, 10);
}
wxChar *
return FALSE;
}
+// Don't synthesize KeyUp events holding down a key and producing
+// KeyDown events with autorepeat. On by default and always on
+// on in wxMSW. wxGTK version in utilsgtk.cpp.
+#ifndef __WXGTK__
+bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
+{
+ return TRUE; // detectable auto-repeat is the only mode MSW supports
+}
+#endif
+
// Return the current date/time
// [volatile]
wxString wxNow( void )
* Strip out any menu codes
*/
-char *wxStripMenuCodes (char *in, char *out)
+wxChar *wxStripMenuCodes (wxChar *in, wxChar *out)
{
if (!in)
- return (char *) NULL;
+ return (wxChar *) NULL;
if (!out)
out = copystring(in);
- char *tmpOut = out;
+ wxChar *tmpOut = out;
while (*in)
{
- if (*in == '&')
+ if (*in == _T('&'))
{
// Check && -> &, &x -> x
- if (*++in == '&')
+ if (*++in == _T('&'))
*out++ = *in++;
}
- else if (*in == '\t')
+ else if (*in == _T('\t'))
{
// Remove all stuff after \t in X mode, and let the stuff as is
// in Windows mode.
*out++ = *in++;
} // while
- *out = '\0';
+ *out = _T('\0');
return tmpOut;
}
if (parent)
{
- for ( wxNode * node = parent->GetChildren().GetFirst();
+ for ( wxWindowList::Node * node = parent->GetChildren().GetFirst();
node;
node = node->GetNext() )
{
return ans;
}
+#if wxUSE_TEXTDLG
wxString wxGetTextFromUser(const wxString& message, const wxString& caption,
const wxString& defaultValue, wxWindow *parent,
int x, int y, bool WXUNUSED(centre) )
else
return wxString("");
}
+#endif // wxUSE_TEXTDLG
#ifdef __MWERKS__
char *strdup(const char *s)
return buf;
}
+wxString wxGetFullHostName()
+{
+ static const size_t hostnameSize = 257;
+
+ wxString buf;
+ bool ok = wxGetFullHostName(buf.GetWriteBuf(hostnameSize), hostnameSize);
+
+ buf.UngetWriteBuf();
+
+ if ( !ok )
+ buf.Empty();
+
+ return buf;
+}
+