Applied patch #876969: "Fixes to Borland warnings"; Minor code cleanup.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25402 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Dimitri Schoolwerth
2004-01-27 22:30:13 +00:00
parent 8cc4850c2d
commit d1b20379e4
3 changed files with 83 additions and 62 deletions

View File

@@ -119,23 +119,27 @@ public:
wxLog(); wxLog();
// Internal buffer. // Internal buffer.
// Allow replacement of the fixed size static buffer with
// a user allocated one. Pass in NULL to restore the // Allow replacement of the fixed size static buffer with
// built in static buffer. // a user allocated one. Pass in NULL to restore the
// built in static buffer.
static wxChar *SetLogBuffer( wxChar *buf, size_t size = 0 ); static wxChar *SetLogBuffer( wxChar *buf, size_t size = 0 );
// these functions allow to completely disable all log messages // these functions allow to completely disable all log messages
// is logging disabled now?
// is logging disabled now?
static bool IsEnabled() { return ms_doLog; } static bool IsEnabled() { return ms_doLog; }
// change the flag state, return the previous one
static bool EnableLogging(bool doIt = TRUE) // change the flag state, return the previous one
{ bool doLogOld = ms_doLog; ms_doLog = doIt; return doLogOld; } static bool EnableLogging(bool doIt = true)
{ bool doLogOld = ms_doLog; ms_doLog = doIt; return doLogOld; }
// static sink function - see DoLog() for function to overload in the // static sink function - see DoLog() for function to overload in the
// derived classes // derived classes
static void OnLog(wxLogLevel level, const wxChar *szString, time_t t) static void OnLog(wxLogLevel level, const wxChar *szString, time_t t)
{ {
if ( IsEnabled() && ms_logLevel >= level ) { if ( IsEnabled() && ms_logLevel >= level )
{
wxLog *pLogger = GetActiveTarget(); wxLog *pLogger = GetActiveTarget();
if ( pLogger ) if ( pLogger )
pLogger->DoLog(level, szString, t); pLogger->DoLog(level, szString, t);
@@ -143,12 +147,13 @@ public:
} }
// message buffering // message buffering
// flush shows all messages if they're not logged immediately (FILE
// and iostream logs don't need it, but wxGuiLog does to avoid showing // flush shows all messages if they're not logged immediately (FILE
// 17 modal dialogs one after another) // and iostream logs don't need it, but wxGuiLog does to avoid showing
// 17 modal dialogs one after another)
virtual void Flush(); virtual void Flush();
// flush the active target if any // flush the active target if any
static void FlushActive() static void FlushActive()
{ {
if ( !ms_suspendCount ) if ( !ms_suspendCount )
@@ -160,66 +165,77 @@ public:
} }
// only one sink is active at each moment // only one sink is active at each moment
// get current log target, will call wxApp::CreateLogTarget() to // get current log target, will call wxApp::CreateLogTarget() to
// create one if none exists // create one if none exists
static wxLog *GetActiveTarget(); static wxLog *GetActiveTarget();
// change log target, pLogger may be NULL
// change log target, pLogger may be NULL
static wxLog *SetActiveTarget(wxLog *pLogger); static wxLog *SetActiveTarget(wxLog *pLogger);
// suspend the message flushing of the main target until the next call // suspend the message flushing of the main target until the next call
// to Resume() - this is mainly for internal use (to prevent wxYield() // to Resume() - this is mainly for internal use (to prevent wxYield()
// from flashing the messages) // from flashing the messages)
static void Suspend() { ms_suspendCount++; } static void Suspend() { ms_suspendCount++; }
// must be called for each Suspend()!
// must be called for each Suspend()!
static void Resume() { ms_suspendCount--; } static void Resume() { ms_suspendCount--; }
// functions controlling the default wxLog behaviour // functions controlling the default wxLog behaviour
// verbose mode is activated by standard command-line '-verbose' // verbose mode is activated by standard command-line '-verbose'
// option // option
static void SetVerbose(bool bVerbose = TRUE) { ms_bVerbose = bVerbose; } static void SetVerbose(bool bVerbose = true) { ms_bVerbose = bVerbose; }
// Set log level. Log messages with level > logLevel will not be logged. // Set log level. Log messages with level > logLevel will not be logged.
static void SetLogLevel(wxLogLevel logLevel) { ms_logLevel = logLevel; } static void SetLogLevel(wxLogLevel logLevel) { ms_logLevel = logLevel; }
// should GetActiveTarget() try to create a new log object if the // should GetActiveTarget() try to create a new log object if the
// current is NULL? // current is NULL?
static void DontCreateOnDemand(); static void DontCreateOnDemand();
// trace mask (see wxTraceXXX constants for details) // trace mask (see wxTraceXXX constants for details)
static void SetTraceMask(wxTraceMask ulMask) { ms_ulTraceMask = ulMask; } static void SetTraceMask(wxTraceMask ulMask) { ms_ulTraceMask = ulMask; }
// add string trace mask
// add string trace mask
static void AddTraceMask(const wxString& str) static void AddTraceMask(const wxString& str)
{ ms_aTraceMasks.push_back(str); } { ms_aTraceMasks.push_back(str); }
// add string trace mask
// add string trace mask
static void RemoveTraceMask(const wxString& str); static void RemoveTraceMask(const wxString& str);
// remove all string trace masks
// remove all string trace masks
static void ClearTraceMasks(); static void ClearTraceMasks();
// get string trace masks
// get string trace masks
static const wxArrayString &GetTraceMasks() { return ms_aTraceMasks; } static const wxArrayString &GetTraceMasks() { return ms_aTraceMasks; }
// sets the timestamp string: this is used as strftime() format string // sets the timestamp string: this is used as strftime() format string
// for the log targets which add time stamps to the messages - set it // for the log targets which add time stamps to the messages - set it
// to NULL to disable time stamping completely. // to NULL to disable time stamping completely.
static void SetTimestamp(const wxChar *ts) { ms_timestamp = ts; } static void SetTimestamp(const wxChar *ts) { ms_timestamp = ts; }
// accessors // accessors
// gets the verbose status
// gets the verbose status
static bool GetVerbose() { return ms_bVerbose; } static bool GetVerbose() { return ms_bVerbose; }
// get trace mask
// get trace mask
static wxTraceMask GetTraceMask() { return ms_ulTraceMask; } static wxTraceMask GetTraceMask() { return ms_ulTraceMask; }
// is this trace mask in the list?
// is this trace mask in the list?
static bool IsAllowedTraceMask(const wxChar *mask); static bool IsAllowedTraceMask(const wxChar *mask);
// return the current loglevel limit
// return the current loglevel limit
static wxLogLevel GetLogLevel() { return ms_logLevel; } static wxLogLevel GetLogLevel() { return ms_logLevel; }
// get the current timestamp format string (may be NULL) // get the current timestamp format string (may be NULL)
static const wxChar *GetTimestamp() { return ms_timestamp; } static const wxChar *GetTimestamp() { return ms_timestamp; }
// helpers // helpers
// put the time stamp into the string if ms_timestamp != NULL (don't
// change it otherwise) // put the time stamp into the string if ms_timestamp != NULL (don't
// change it otherwise)
static void TimeStamp(wxString *str); static void TimeStamp(wxString *str);
// make dtor virtual for all derived classes // make dtor virtual for all derived classes
@@ -227,15 +243,17 @@ public:
// this method exists for backwards compatibility only, don't use // this method exists for backwards compatibility only, don't use
bool HasPendingMessages() const { return TRUE; } bool HasPendingMessages() const { return true; }
protected: protected:
// the logging functions that can be overriden // the logging functions that can be overriden
// default DoLog() prepends the time stamp and a prefix corresponding
// to the message to szString and then passes it to DoLogString() // default DoLog() prepends the time stamp and a prefix corresponding
// to the message to szString and then passes it to DoLogString()
virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t); virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t);
// default DoLogString does nothing but is not pure virtual because if
// you override DoLog() you might not need it at all // default DoLogString does nothing but is not pure virtual because if
// you override DoLog() you might not need it at all
virtual void DoLogString(const wxChar *szString, time_t t); virtual void DoLogString(const wxChar *szString, time_t t);
private: private:
@@ -243,9 +261,9 @@ private:
// ---------------- // ----------------
static wxLog *ms_pLogger; // currently active log sink static wxLog *ms_pLogger; // currently active log sink
static bool ms_doLog; // FALSE => all logging disabled static bool ms_doLog; // false => all logging disabled
static bool ms_bAutoCreate; // create new log targets on demand? static bool ms_bAutoCreate; // create new log targets on demand?
static bool ms_bVerbose; // FALSE => ignore LogInfo messages static bool ms_bVerbose; // false => ignore LogInfo messages
static wxLogLevel ms_logLevel; // limit logging to levels <= ms_logLevel static wxLogLevel ms_logLevel; // limit logging to levels <= ms_logLevel
@@ -321,7 +339,7 @@ protected:
class WXDLLIMPEXP_BASE wxLogNull class WXDLLIMPEXP_BASE wxLogNull
{ {
public: public:
wxLogNull() : m_flagOld(wxLog::EnableLogging(FALSE)) { } wxLogNull() : m_flagOld(wxLog::EnableLogging(false)) { }
~wxLogNull() { (void)wxLog::EnableLogging(m_flagOld); } ~wxLogNull() { (void)wxLog::EnableLogging(m_flagOld); }
private: private:
@@ -538,8 +556,8 @@ wxSafeShowMessage(const wxString& title, const wxString& text);
#define wxLogLastError(api) wxLogApiError(api, wxSysErrorCode()) #define wxLogLastError(api) wxLogApiError(api, wxSysErrorCode())
#else //!debug #else //!debug
inline void wxLogApiError(const wxChar *, long) { } #define wxLogApiError(api, rc) {}
inline void wxLogLastError(const wxChar *) { } #define wxLogLastError(api) {}
#endif //debug/!debug #endif //debug/!debug
#endif // _WX_LOG_H_ #endif // _WX_LOG_H_

View File

@@ -196,7 +196,6 @@ wxSizer *wxDialogBase::CreateButtonSizer( long flags )
#endif #endif
wxButton *ok = (wxButton *) NULL; wxButton *ok = (wxButton *) NULL;
wxButton *cancel = (wxButton *) NULL;
wxButton *yes = (wxButton *) NULL; wxButton *yes = (wxButton *) NULL;
wxButton *no = (wxButton *) NULL; wxButton *no = (wxButton *) NULL;
@@ -238,7 +237,7 @@ wxSizer *wxDialogBase::CreateButtonSizer( long flags )
if (flags & wxCANCEL) if (flags & wxCANCEL)
{ {
cancel = new wxButton( this, wxID_CANCEL, _("Cancel"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS ); wxButton *cancel = new wxButton( this, wxID_CANCEL, _("Cancel"),wxDefaultPosition,wxDefaultSize,wxCLIP_SIBLINGS );
inner_rest->Add( cancel, 0, wxLEFT|wxRIGHT, margin ); inner_rest->Add( cancel, 0, wxLEFT|wxRIGHT, margin );
} }

View File

@@ -128,20 +128,20 @@ bool wxFrameBase::IsOneOfBars(const wxWindow *win) const
{ {
#if wxUSE_MENUS #if wxUSE_MENUS
if ( win == GetMenuBar() ) if ( win == GetMenuBar() )
return TRUE; return true;
#endif // wxUSE_MENUS #endif // wxUSE_MENUS
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
if ( win == GetStatusBar() ) if ( win == GetStatusBar() )
return TRUE; return true;
#endif // wxUSE_STATUSBAR #endif // wxUSE_STATUSBAR
#if wxUSE_TOOLBAR #if wxUSE_TOOLBAR
if ( win == GetToolBar() ) if ( win == GetToolBar() )
return TRUE; return true;
#endif // wxUSE_TOOLBAR #endif // wxUSE_TOOLBAR
return FALSE; return false;
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -185,7 +185,7 @@ bool wxFrameBase::ProcessCommand(int id)
#if wxUSE_MENUS #if wxUSE_MENUS
wxMenuBar *bar = GetMenuBar(); wxMenuBar *bar = GetMenuBar();
if ( !bar ) if ( !bar )
return FALSE; return false;
wxCommandEvent commandEvent(wxEVT_COMMAND_MENU_SELECTED, id); wxCommandEvent commandEvent(wxEVT_COMMAND_MENU_SELECTED, id);
commandEvent.SetEventObject(this); commandEvent.SetEventObject(this);
@@ -194,7 +194,7 @@ bool wxFrameBase::ProcessCommand(int id)
if (item) if (item)
{ {
if (!item->IsEnabled()) if (!item->IsEnabled())
return TRUE; return true;
if (item->IsCheckable()) if (item->IsCheckable())
{ {
@@ -206,9 +206,9 @@ bool wxFrameBase::ProcessCommand(int id)
} }
GetEventHandler()->ProcessEvent(commandEvent); GetEventHandler()->ProcessEvent(commandEvent);
return TRUE; return true;
#else // !wxUSE_MENUS #else // !wxUSE_MENUS
return FALSE; return false;
#endif // wxUSE_MENUS/!wxUSE_MENUS #endif // wxUSE_MENUS/!wxUSE_MENUS
} }
@@ -253,7 +253,11 @@ void wxFrameBase::OnMenuHighlight(wxMenuEvent& event)
#endif // wxUSE_STATUSBAR #endif // wxUSE_STATUSBAR
} }
#if !wxUSE_IDLEMENUUPDATES
void wxFrameBase::OnMenuOpen(wxMenuEvent& event) void wxFrameBase::OnMenuOpen(wxMenuEvent& event)
#else
void wxFrameBase::OnMenuOpen(wxMenuEvent& WXUNUSED(event))
#endif
{ {
#if !wxUSE_IDLEMENUUPDATES #if !wxUSE_IDLEMENUUPDATES
DoMenuUpdates(event.GetMenu()); DoMenuUpdates(event.GetMenu());
@@ -378,7 +382,7 @@ bool wxFrameBase::ShowMenuHelp(wxStatusBar *WXUNUSED(statbar), int menuId)
return !helpString.IsEmpty(); return !helpString.IsEmpty();
#else // !wxUSE_MENUS #else // !wxUSE_MENUS
return FALSE; return false;
#endif // wxUSE_MENUS/!wxUSE_MENUS #endif // wxUSE_MENUS/!wxUSE_MENUS
} }