Example #1
0
 private static void Main()
 {
     Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(true);
     var logFileName = String.Format("xrConsole_{0}.log", Environment.UserName);
     logger = new PlainLogger(logFileName);
     consoleWnd = new ConsoleWindow();
     console = consoleWnd.Console;
     console.AttachLogger(logger);
     console.AddCommand(new Func(console, "quit", Console_Quit));
     console.AddCommand(new Func(console, "clear_log", Console_ClearLog, "Clear log"));
     console.AddCommand(new StringVar(console, "font_face",
         new Accessor<string>(Console_GetFontFace, Console_SetFontFace), 255, "Console font face"));
     console.AddCommand(new FloatVar(console, "font_size",
         new Accessor<float>(Console_GetFontSize, Console_SetFontSize), 5.0f, 20.0f, "Console font size"));
     console.Header.Add(new ConsoleLabel
         { Text = "The quick brown fox jumps over the lazy dog", Color = ConsoleColors.DarkBlue });
     console.Header.Add(new ConsoleLabel
         { Text = "Another useful label", Color = ConsoleColors.DarkMagneta });
     consoleWnd.ShowDialog();
     if (logger != null)
     {
         logger.Dispose();
     }
 }