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:
120
include/wx/log.h
120
include/wx/log.h
@@ -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_
|
||||||
|
@@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user