summaryrefslogtreecommitdiff
path: root/Source/Core/Common
diff options
context:
space:
mode:
authorShawn Hoffman <godisgovernment@gmail.com>2009-03-18 17:51:09 +0000
committerShawn Hoffman <godisgovernment@gmail.com>2009-03-18 17:51:09 +0000
commita110a8caefe605c1ecd519ee5b48bb13d98363a2 (patch)
tree0d601a01de52604c4a2527fe634d9f239e44108d /Source/Core/Common
parent2301d072a6d356e1a3a22a498fff9d15197c5d7f (diff)
add some colors to the windows console. feel free to change them/add bolding or whatever
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2676 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/Common')
-rw-r--r--Source/Core/Common/Src/ConsoleListener.cpp31
1 files changed, 30 insertions, 1 deletions
diff --git a/Source/Core/Common/Src/ConsoleListener.cpp b/Source/Core/Common/Src/ConsoleListener.cpp
index e84fc9d079..fa6b3f6c99 100644
--- a/Source/Core/Common/Src/ConsoleListener.cpp
+++ b/Source/Core/Common/Src/ConsoleListener.cpp
@@ -66,11 +66,40 @@ ConsoleListener::~ConsoleListener()
}
// Logs the message to screen
-void ConsoleListener::Log(LogTypes::LOG_LEVELS, const char *text)
+void ConsoleListener::Log(LogTypes::LOG_LEVELS level, const char *text)
{
#if defined(_WIN32)
DWORD cCharsWritten; // We will get a value back here
+ WORD color;
+
+ switch (level)
+ {
+ case ERROR_LEVEL: // red
+ color = FOREGROUND_RED | FOREGROUND_INTENSITY;
+ break;
+
+ case WARNING_LEVEL: // yellow
+ color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
+ break;
+
+ case NOTICE_LEVEL: // green
+ color = FOREGROUND_GREEN | FOREGROUND_INTENSITY;
+ break;
+
+ case INFO_LEVEL: // cyan
+ color = FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
+ break;
+
+ case DEBUG_LEVEL: // supposedly gray
+ color = FOREGROUND_INTENSITY | FOREGROUND_INTENSITY;
+ break;
+
+ default: // white
+ color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
+ break;
+ }
+ SetConsoleTextAttribute(m_hStdOut, color);
WriteConsole(m_hStdOut, text, (DWORD)strlen(text),
&cCharsWritten, NULL);