void SetRecordDefaults(bool bDoIt = TRUE) { m_bRecordDefaults = bDoIt; }
bool IsRecordingDefaults() const { return m_bRecordDefaults; }
// does expansion only if needed
- wxString ExpandEnvVars(const wxString& str) const
- {
- wxString tmp; // Required for BC++
- if (IsExpandingEnvVars())
- tmp = wxExpandEnvVars(str);
- else
- tmp = str;
- return tmp;
- }
+ wxString ExpandEnvVars(const wxString& str) const;
// misc accessors
inline wxString GetAppName() const { return m_appName; }
long GetNumber() const
{ wxASSERT( m_keyType == wxKEY_INTEGER ); return m_key.integer; }
- // comparaison
- bool operator==(wxListKeyValue value) const
- {
- switch ( m_keyType )
- {
- default:
- wxFAIL_MSG("bad key type.");
- // let compiler optimize the line above away in release build
- // by not putting return here...
-
- case wxKEY_STRING:
- return strcmp(m_key.string, value.string) == 0;
-
- case wxKEY_INTEGER:
- return m_key.integer == value.integer;
- }
- }
+ // comparison
+ // Note: implementation moved to list.cpp to prevent BC++ inline
+ // expansion warning.
+ bool operator==(wxListKeyValue value) const ;
// dtor
~wxListKey()
// this function allows the sorting of arbitrary lists by giving
// a function to compare two list elements. The list is sorted in place.
- void Sort(wxSortCompareFunction compfunc);
+ void Sort(const wxSortCompareFunction compfunc);
// functions for iterating over the list
void *FirstThat(wxListIterateFunction func);
#define wxUSE_SCROLLBAR 1
// Define 1 to compile contributed wxScrollBar class
-#define wxUSE_XPM_IN_X 1
-#define wxUSE_XPM_IN_MSW 1
+#define wxUSE_XPM_IN_MSW 0
// Define 1 to support the XPM package in wxBitmap,
// separated by platform. If 1, you must link in
// the XPM library to your applications.
-#define wxUSE_IMAGE_LOADING_IN_X 1
- // Use dynamic icon/bitmap loading/saving code in utils/image under X.
- // If this is 1, you will need to link your applications
- // with image_X.lib. where X is motif, ol, or hp.
-
#define wxUSE_IMAGE_LOADING_IN_MSW 1
// Use dynamic DIB loading/saving code in utils/dib under MSW.
#define wxUSE_RESOURCE_LOADING_IN_MSW 1
#define wxUSE_WX_RESOURCES 1
// Use .wxr resource mechanism (requires PrologIO library)
-#define wxUSE_GNU_WXSTRING 0
- // Define 1 to use modified GNU wxString class
- // from (stefan.hammes@urz.uni-heidelberg.de) in contrib\string
- // TODO: why does this give an unresolved 'wxRegex::Search'
- // symbol if 1?
-
#define HAVE_SOCKET 1
// Use WinSock if 1
#define wxUSE_DOC_VIEW_ARCHITECTURE 1
static bool sm_registeredClass;
static unsigned int sm_taskbarMsg;
- DECLARE_EVENT_TABLE();
+ DECLARE_EVENT_TABLE()
};
bool Write(Type typeNew = Type_None);
// get the file termination string
- inline static const char *GetEOL(Type type = typeDefault)
- {
- switch ( type ) {
- case Type_None: return "";
- case Type_Unix: return "\n";
- case Type_Dos: return "\r\n";
- case Type_Mac: return "\r";
-
- default:
- wxFAIL_MSG("bad file type in wxTextFile::GetEOL.");
- return (const char *) NULL;
- }
- }
+ // Note: implementation moved to textfile to prevent warning due to switch.
+ static const char *GetEOL(Type type = typeDefault);
// dtor
~wxTextFile();
return Write(key, l);
}
+wxString wxConfigBase::ExpandEnvVars(const wxString& str) const
+ {
+ wxString tmp; // Required for BC++
+ if (IsExpandingEnvVars())
+ tmp = wxExpandEnvVars(str);
+ else
+ tmp = str;
+ return tmp;
+ }
+
// ----------------------------------------------------------------------------
// wxConfigPathChanger
delete[] objArray;
}
+bool wxListKey::operator==(wxListKeyValue value) const
+ {
+ switch ( m_keyType )
+ {
+ default:
+ wxFAIL_MSG("bad key type.");
+ // let compiler optimize the line above away in release build
+ // by not putting return here...
+
+ case wxKEY_STRING:
+ return strcmp(m_key.string, value.string) == 0;
+
+ case wxKEY_INTEGER:
+ return m_key.integer == value.integer;
+ }
+ }
+
// -----------------------------------------------------------------------------
// wxList (a.k.a. wxObjectList)
// -----------------------------------------------------------------------------
int wxString::PrintfV(const char* pszFormat, va_list argptr)
{
+#ifdef __BORLANDC__
+ static char s_szScratch[1024];
+
+ int iLen = vsprintf(s_szScratch, pszFormat, argptr);
+ AllocBeforeWrite(iLen);
+ strcpy(m_pchData, s_szScratch);
+
+ return iLen;
+#else
#ifdef __WXMSW__
#ifdef _MSC_VER
#define wxVsprintf _vsnprintf
free(buffer);
return iLen;
+#endif
}
// ----------------------------------------------------------------------------
// replace the old file with this one
return fileTmp.Commit();
}
+
+const char *wxTextFile::GetEOL(Type type)
+ {
+ switch ( type ) {
+ case Type_None: return "";
+ case Type_Unix: return "\n";
+ case Type_Dos: return "\r\n";
+ case Type_Mac: return "\r";
+
+ default:
+ wxFAIL_MSG("bad file type in wxTextFile::GetEOL.");
+ return (const char *) NULL;
+ }
+ }
+
$(MSWDIR)\laywin.obj \
$(MSWDIR)\msgdlgg.obj \
$(MSWDIR)\panelg.obj \
- $(MSWDIR)\printps.obj \
- $(MSWDIR)\prntdlgg.obj \
$(MSWDIR)\sashwin.obj \
$(MSWDIR)\scrolwin.obj \
$(MSWDIR)\splitter.obj \
$(MSWDIR)\tabg.obj \
$(MSWDIR)\textdlgg.obj
+# $(MSWDIR)\printps.obj \
+# $(MSWDIR)\prntdlgg.obj \
+
COMMONOBJS = \
$(MSWDIR)\config.obj \
$(MSWDIR)\cmndata.obj \
$(MSWDIR)/app.obj: $*.$(SRCSUFF)
cl @<<
-$(CPPFLAGS) /c /Tp $*.$(SRCSUFF) /Fo$@
+$(CPPFLAGS) /D__NO_VC_CRTDBG__ /c /Tp $*.$(SRCSUFF) /Fo$@
<<
$(MSWDIR)/bitmap.obj: $*.$(SRCSUFF)
{
word[j] = 0;
j = 0;
- word_list.Append((wxObject *)copystring(word));
+ word_list.Add(word);
end_word = FALSE;
}
if (new_line)
{
- word_list.Append((wxObject *)NULL);
+ word_list.Append(NULL);
new_line = FALSE;
}
}