diff options
| author | LPFaint99 <lpfaint99@gmail.com> | 2009-02-23 06:15:48 +0000 |
|---|---|---|
| committer | LPFaint99 <lpfaint99@gmail.com> | 2009-02-23 06:15:48 +0000 |
| commit | 578c402d2ce5e6a7b6e42a4c7449d9aeac61e5e2 (patch) | |
| tree | 2841b73dd8e7f0e3c9f692092079e639f9f87880 /Source/Core/Common/Src/MsgHandler.cpp | |
| parent | 472582022b7ebd39c6a52ff541c8beacd52739ca (diff) | |
Update svn:eol-style=native ( r1442 ) for Source/*.cpp
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2384 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/Common/Src/MsgHandler.cpp')
| -rw-r--r-- | Source/Core/Common/Src/MsgHandler.cpp | 164 |
1 files changed, 82 insertions, 82 deletions
diff --git a/Source/Core/Common/Src/MsgHandler.cpp b/Source/Core/Common/Src/MsgHandler.cpp index f685d76dff..ad7256875c 100644 --- a/Source/Core/Common/Src/MsgHandler.cpp +++ b/Source/Core/Common/Src/MsgHandler.cpp @@ -1,82 +1,82 @@ -// Copyright (C) 2003-2008 Dolphin Project.
-
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, version 2.0.
-
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License 2.0 for more details.
-
-// A copy of the GPL 2.0 should have been included with the program.
-// If not, see http://www.gnu.org/licenses/
-
-// Official SVN repository and contact information can be found at
-// http://code.google.com/p/dolphin-emu/
-
-
-//////////////////////////////////////////////////////////////////////////////////////
-// Include and declarations
-// ŻŻŻŻŻŻŻŻŻ
-#include <stdio.h> // System
-
-#include "Common.h" // Local
-#include "StringUtil.h"
-
-bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style);
-static MsgAlertHandler msg_handler = DefaultMsgHandler;
-/////////////////////////////
-
-
-/* Select which of these functions that are used for message boxes. If wxWidgets is enabled
- we will use wxMsgAlert() that is defined in main.cpp */
-void RegisterMsgAlertHandler(MsgAlertHandler handler)
-{
- msg_handler = handler;
-}
-
-/////////////////////////////////////////////////////////////
-/* This is the first stop for messages where the log is updated and the correct windows
- is shown */
-// ŻŻŻŻŻŻŻŻŻ
-bool MsgAlert(const char* caption, bool yes_no, int Style, const char* format, ...)
-{
- // ---------------------------------
- // Read message and write it to the log
- // -----------
- char buffer[2048];
- bool ret = false;
-
- va_list args;
- va_start(args, format);
- CharArrayFromFormatV(buffer, 2047, format, args);
- va_end(args);
-
- LOG(MASTER_LOG, "%s: %s", caption, buffer);
- // -----------
-
- if (msg_handler) {
- ret = msg_handler(caption, buffer, yes_no, Style);
- }
- return ret;
-}
-
-/////////////////////////////////////////////////////////////
-/* This is used in the No-GUI build */
-// ŻŻŻŻŻŻŻŻŻ
-bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style)
-{
-#ifdef _WIN32
- int STYLE = MB_ICONINFORMATION;
- if (Style == QUESTION) STYLE = MB_ICONQUESTION;
- if (Style == WARNING) STYLE = MB_ICONWARNING;
-
- return IDYES == MessageBox(0, text, caption, STYLE | (yes_no ? MB_YESNO : MB_OK));
-
-#else
- printf("%s\n", text);
- return true;
-#endif
-}
-
+// Copyright (C) 2003-2008 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + + +////////////////////////////////////////////////////////////////////////////////////// +// Include and declarations +// ŻŻŻŻŻŻŻŻŻ +#include <stdio.h> // System + +#include "Common.h" // Local +#include "StringUtil.h" + +bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style); +static MsgAlertHandler msg_handler = DefaultMsgHandler; +///////////////////////////// + + +/* Select which of these functions that are used for message boxes. If wxWidgets is enabled + we will use wxMsgAlert() that is defined in main.cpp */ +void RegisterMsgAlertHandler(MsgAlertHandler handler) +{ + msg_handler = handler; +} + +///////////////////////////////////////////////////////////// +/* This is the first stop for messages where the log is updated and the correct windows + is shown */ +// ŻŻŻŻŻŻŻŻŻ +bool MsgAlert(const char* caption, bool yes_no, int Style, const char* format, ...) +{ + // --------------------------------- + // Read message and write it to the log + // ----------- + char buffer[2048]; + bool ret = false; + + va_list args; + va_start(args, format); + CharArrayFromFormatV(buffer, 2047, format, args); + va_end(args); + + LOG(MASTER_LOG, "%s: %s", caption, buffer); + // ----------- + + if (msg_handler) { + ret = msg_handler(caption, buffer, yes_no, Style); + } + return ret; +} + +///////////////////////////////////////////////////////////// +/* This is used in the No-GUI build */ +// ŻŻŻŻŻŻŻŻŻ +bool DefaultMsgHandler(const char* caption, const char* text, bool yes_no, int Style) +{ +#ifdef _WIN32 + int STYLE = MB_ICONINFORMATION; + if (Style == QUESTION) STYLE = MB_ICONQUESTION; + if (Style == WARNING) STYLE = MB_ICONWARNING; + + return IDYES == MessageBox(0, text, caption, STYLE | (yes_no ? MB_YESNO : MB_OK)); + +#else + printf("%s\n", text); + return true; +#endif +} + |
