[ros-diffs] [gedmurphy] 41183: Add a log file and the ability to turn application logging on and off.

gedmurphy at svn.reactos.org gedmurphy at svn.reactos.org
Thu May 28 18:51:07 CEST 2009


Author: gedmurphy
Date: Thu May 28 20:51:06 2009
New Revision: 41183

URL: http://svn.reactos.org/svn/reactos?rev=41183&view=rev
Log:
Add a log file and the ability to turn application logging on and off.

Added:
    trunk/tools/reactosdbg/RosDBG/FileDirChooser.cs
Removed:
    trunk/tools/reactosdbg/RosDBG/DirectoryChooser.cs
Modified:
    trunk/tools/reactosdbg/RosDBG/RosDBG.csproj
    trunk/tools/reactosdbg/RosDBG/Settings.cs

Removed: trunk/tools/reactosdbg/RosDBG/DirectoryChooser.cs
URL: http://svn.reactos.org/svn/reactos/trunk/tools/reactosdbg/RosDBG/DirectoryChooser.cs?rev=41182&view=auto
==============================================================================
--- trunk/tools/reactosdbg/RosDBG/DirectoryChooser.cs [iso-8859-1] (original)
+++ trunk/tools/reactosdbg/RosDBG/DirectoryChooser.cs (removed)
@@ -1,33 +1,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Drawing.Design;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using System.IO;
-
-namespace RosDBG
-{
-    public class DirectoryEditor : UITypeEditor
-    {
-        public override UITypeEditorEditStyle  GetEditStyle(ITypeDescriptorContext context)
-        {
-            return UITypeEditorEditStyle.Modal;
-        }
-
-        public override object EditValue(ITypeDescriptorContext typedesc, IServiceProvider provider, object value)
-        {
-            FolderBrowserDialog fbd = new FolderBrowserDialog();
-            fbd.Description = "Set path for " + typedesc.PropertyDescriptor.DisplayName;
-            if (fbd.ShowDialog() == DialogResult.OK)
-                return fbd.SelectedPath;
-            else
-                return value;
-        }
-    }
-
-}

Added: trunk/tools/reactosdbg/RosDBG/FileDirChooser.cs
URL: http://svn.reactos.org/svn/reactos/trunk/tools/reactosdbg/RosDBG/FileDirChooser.cs?rev=41183&view=auto
==============================================================================
--- trunk/tools/reactosdbg/RosDBG/FileDirChooser.cs (added)
+++ trunk/tools/reactosdbg/RosDBG/FileDirChooser.cs [iso-8859-1] Thu May 28 20:51:06 2009
@@ -1,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.ComponentModel.Design;
+using System.Drawing.Design;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.IO;
+
+namespace RosDBG
+{
+    public class DirectoryEditor : UITypeEditor
+    {
+        public override UITypeEditorEditStyle  GetEditStyle(ITypeDescriptorContext context)
+        {
+            return UITypeEditorEditStyle.Modal;
+        }
+
+        public override object EditValue(ITypeDescriptorContext typedesc, IServiceProvider provider, object value)
+        {
+            FolderBrowserDialog fbd = new FolderBrowserDialog();
+            fbd.Description = "Set path for " + typedesc.PropertyDescriptor.DisplayName;
+            if (fbd.ShowDialog() == DialogResult.OK)
+                return fbd.SelectedPath;
+            else
+                return value;
+        }
+    }
+
+    public class FileEditor : UITypeEditor
+    {
+        public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
+        {
+            return UITypeEditorEditStyle.Modal;
+        }
+
+        public override object EditValue(ITypeDescriptorContext typedesc, IServiceProvider provider, object value)
+        {
+            OpenFileDialog ofd = new OpenFileDialog();
+
+            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+            ofd.CheckFileExists = false;
+            ofd.Filter = "log files (*.log)|*.log";
+            ofd.DefaultExt = "log";
+            ofd.AddExtension = true;
+            ofd.RestoreDirectory = true;
+
+            if (ofd.ShowDialog() == DialogResult.OK)
+                return ofd.FileName;
+            else
+                return value;
+        }
+    }
+}

Modified: trunk/tools/reactosdbg/RosDBG/RosDBG.csproj
URL: http://svn.reactos.org/svn/reactos/trunk/tools/reactosdbg/RosDBG/RosDBG.csproj?rev=41183&r1=41182&r2=41183&view=diff
==============================================================================
--- trunk/tools/reactosdbg/RosDBG/RosDBG.csproj [iso-8859-1] (original)
+++ trunk/tools/reactosdbg/RosDBG/RosDBG.csproj [iso-8859-1] Thu May 28 20:51:06 2009
@@ -107,7 +107,7 @@
       <SubType>Code</SubType>
     </Compile>
     <Compile Include="DebugInfoFile.cs" />
-    <Compile Include="DirectoryChooser.cs">
+    <Compile Include="FileDirChooser.cs">
     </Compile>
     <Compile Include="Dockable Objects\ToolWindow.cs">
       <SubType>Form</SubType>

Modified: trunk/tools/reactosdbg/RosDBG/Settings.cs
URL: http://svn.reactos.org/svn/reactos/trunk/tools/reactosdbg/RosDBG/Settings.cs?rev=41183&r1=41182&r2=41183&view=diff
==============================================================================
--- trunk/tools/reactosdbg/RosDBG/Settings.cs [iso-8859-1] (original)
+++ trunk/tools/reactosdbg/RosDBG/Settings.cs [iso-8859-1] Thu May 28 20:51:06 2009
@@ -106,6 +106,24 @@
                 set { _pipeconnsettings = value; }
             }
 
+            [Browsable(true)]
+            [CategoryAttribute("Logging"), DescriptionAttribute("Turn application logging on or off")]
+            [UserScopedSetting, DefaultSettingValue("true")]
+            [TypeConverter(typeof(AppLoggingSelection))]
+            public string AppLogging
+            {
+                get { return this["AppLogging"].ToString(); }
+                set { this["AppLogging"] = value; }
+            }
+
+            [CategoryAttribute("Logging"), DescriptionAttribute("The log file in which to store the app log")]
+            [UserScopedSetting, DefaultSettingValue(@".\rosdbg.log"), Editor(typeof(FileEditor), typeof(UITypeEditor))]
+            public string AppLogFile
+            {
+                get { return this["AppLogFile"].ToString(); }
+                set { this["AppLogFile"] = value; }
+            }
+
             public SettingsPropertyValues()
             {
                 Reload();
@@ -149,6 +167,23 @@
             }
         }
 
+        internal class AppLoggingSelection : StringConverter
+        {
+            public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
+            {
+                return true;
+            }
+
+            public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
+            {
+                return true;
+            }
+
+            public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
+            {
+                return new StandardValuesCollection(new string[] { "true", "false" });
+            }
+        }
         #endregion
 
         [TypeConverterAttribute(typeof(ExpandableObjectConverter))]



More information about the Ros-diffs mailing list