Author: mhutch
Date: 2007-09-05 12:02:17 -0400 (Wed, 05 Sep 2007)
New Revision: 85368

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs
Log:
* MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs: Add a
  property to enable suppressing auto-opening the file (for
  CodeBehind).

Modified: trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2007-09-05 
15:41:38 UTC (rev 85367)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2007-09-05 
16:02:17 UTC (rev 85368)
@@ -1,5 +1,10 @@
 2007-09-05  Michael Hutchinson <[EMAIL PROTECTED]> 
 
+       * MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs: Add a 
property
+         to enable suppressing auto-opening the file (for CodeBehind).
+
+2007-09-05  Michael Hutchinson <[EMAIL PROTECTED]> 
+
        * MonoDevelop.Ide.Templates/FileTemplate.cs: Add GetTemplateByID 
internal
          method. Convert to generic collections.
        * MonoDevelop.Ide.Templates/FileTemplateReference.cs: New file template

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs
       2007-09-05 15:41:38 UTC (rev 85367)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs
       2007-09-05 16:02:17 UTC (rev 85368)
@@ -44,6 +44,7 @@
                string defaultName;
                string defaultExtension;
                string generatedFile;
+               bool suppressAutoOpen = false;
                BuildAction buildAction;
                
                public override void Load (XmlElement filenode)
@@ -56,6 +57,15 @@
                                buildAction = (BuildAction) Enum.Parse (typeof 
(BuildAction), filenode.GetAttribute ("BuildAction"), true);
                        } catch (ArgumentException) {
                        }
+                       
+                       string suppressAutoOpenStr = filenode.GetAttribute 
("SuppressAutoOpen");
+                       if ((suppressAutoOpenStr != null) && 
(suppressAutoOpenStr.Length > 0)) {
+                               try {
+                                       suppressAutoOpen = bool.Parse 
(suppressAutoOpenStr.ToLower());
+                               } catch (FormatException) {
+                                       throw new InvalidOperationException 
("Invalid value for SuppressAutoOpen in template.");
+                               }
+                       }
                }
                
                public override string Name {
@@ -83,7 +93,8 @@
                
                public override void Show ()
                {
-                       IdeApp.Workbench.OpenDocument (generatedFile);
+                       if (!suppressAutoOpen)
+                               IdeApp.Workbench.OpenDocument (generatedFile);
                }
                
                // Creates a file and saves it to disk. Returns the path to the 
new file

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to