00001 #pragma once
00002 #include "ComHelp.h"
00003 #include "GMECOM.h"
00004
00005 struct IGMEOLEApp;
00006 struct IMgaProject;
00007 enum msgtype_enum;
00008
00009 namespace GMEConsole
00010 {
00011 class Console
00012 {
00013 public:
00014
00015 static CComPtr<IGMEOLEApp> gmeoleapp;
00016
00017 static void SetupConsole(CComPtr<IMgaProject> project);
00018 static void ReleaseConsole();
00019 static void WriteLine(const CString& message, msgtype_enum type);
00020
00021 static void Clear();
00022
00023 static void SetContents(const CString& contents);
00024
00025 static void NavigateTo(const CString& url);
00026
00027 class Error
00028 {
00029 public:
00030 static void WriteLine(const CString& message);
00031 };
00032 class Out
00033 {
00034 public:
00035 static void WriteLine(const CString& message);
00036 };
00037 class Warning
00038 {
00039 public:
00040 static void WriteLine(const CString& message);
00041 };
00042 class Info
00043 {
00044 public:
00045 static void WriteLine(const CString& message);
00046
00047 static void writeLine(const CString& message);
00048 };
00049 };
00050 }