/[MorrowindCustomClothingSlotCreator]/trunk/libTES3FileFormat/ConsoleLogger.cs
ViewVC logotype

Diff of /trunk/libTES3FileFormat/ConsoleLogger.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4 by william, Fri Jul 29 09:23:17 2011 UTC revision 8 by william, Fri Jul 29 11:56:58 2011 UTC
# Line 2  Line 2 
2  using System.Collections.Generic;  using System.Collections.Generic;
3  using System.Linq;  using System.Linq;
4  using System.Text;  using System.Text;
5    using System.Windows.Forms;
6    
7  namespace libTES3FileFormat  namespace libTES3FileFormat
8  {  {
9      internal class ConsoleLogger      public interface IConsoleLoger
10      {      {
11          public static void LogMessage(string message)          ConsoleLog Log { get; }
12        }
13        public interface IConsoleLog
14        {
15            void Write(string message);
16            void WriteLine(string message);
17            void WriteLine();
18        }
19        public class ConsoleLog : IConsoleLog
20        {
21            //public static void Newline() { LogMessage("", true); }
22            //public static void LogMessage(string message) { LogMessage(message, false); }
23            //public static void LogMessage(string message, bool OnNewLine) { if (OnNewLine) { Console.Write(System.Environment.NewLine); } Console.Write(message); }
24            private Control LogControl = null;
25            public ConsoleLog()
26          {          {
27              LogMessage(message, false);              this.LogControl = null;
28          }          }
29          public static void LogMessage(string message, bool OnNewLine)          public ConsoleLog(Control LogControl)
30            {
31                this.LogControl = LogControl;
32            }
33    
34            #region IConsoleLog Members
35    
36            public void Write(string message)
37          {          {
             if (OnNewLine) { Console.Write(System.Environment.NewLine); }  
38              Console.Write(message);              Console.Write(message);
39                            if (this.LogControl != null)
40                {
41                    this.LogControl.Text = this.LogControl.Text + message;
42                }
43              
44          }          }
45            public void WriteLine() { this.WriteLine(""); }
46            public void WriteLine(string message)
47            {
48                Console.WriteLine(message);
49                if (this.LogControl != null)
50                {
51                    this.LogControl.Text = this.LogControl.Text + System.Environment.NewLine + message;
52                }
53            }
54    
55            #endregion
56      }      }
57  }  }

Legend:
Removed from v.4  
changed lines
  Added in v.8

  ViewVC Help
Powered by ViewVC 1.1.22