Author: lluis
Date: 2007-05-04 09:48:29 -0400 (Fri, 04 May 2007)
New Revision: 76702

Modified:
   trunk/monodevelop/Extras/NUnit/ChangeLog
   trunk/monodevelop/Extras/NUnit/Gui/UnitTestOptionsDialog.cs
   trunk/monodevelop/Extras/NUnit/Makefile.am
   trunk/monodevelop/Extras/NUnit/MonoDevelop.NUnit.mdp
   trunk/monodevelop/Extras/NUnit/MonoDevelopNUnit.addin.xml
   trunk/monodevelop/Extras/NUnit/Services/NUnitService.cs
Log:
* MonoDevelop.NUnit.mdp, MonoDevelopNUnit.addin.xml,
  Services/NUnitService.cs, Gui/UnitTestOptionsDialog.cs,
  Makefile.am: Migration to Mono.Addins.

Modified: trunk/monodevelop/Extras/NUnit/ChangeLog
===================================================================
--- trunk/monodevelop/Extras/NUnit/ChangeLog    2007-05-04 13:48:11 UTC (rev 
76701)
+++ trunk/monodevelop/Extras/NUnit/ChangeLog    2007-05-04 13:48:29 UTC (rev 
76702)
@@ -1,3 +1,9 @@
+2007-05-04  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.NUnit.mdp, MonoDevelopNUnit.addin.xml,
+         Services/NUnitService.cs, Gui/UnitTestOptionsDialog.cs,
+         Makefile.am: Migration to Mono.Addins.
+
 2007-05-03  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
        * MonoDevelop.Projects/Combine.cs,

Modified: trunk/monodevelop/Extras/NUnit/Gui/UnitTestOptionsDialog.cs
===================================================================
--- trunk/monodevelop/Extras/NUnit/Gui/UnitTestOptionsDialog.cs 2007-05-04 
13:48:11 UTC (rev 76701)
+++ trunk/monodevelop/Extras/NUnit/Gui/UnitTestOptionsDialog.cs 2007-05-04 
13:48:29 UTC (rev 76702)
@@ -30,7 +30,7 @@
 using System;
 using System.Collections;
 
-using MonoDevelop.Core.AddIns;
+using Mono.Addins;
 using MonoDevelop.Core;
 using MonoDevelop.Core.Properties;
 using MonoDevelop.Core.Gui.Dialogs;
@@ -41,19 +41,19 @@
        {
                UnitTest test;
                
-               IAddInTreeNode configurationNode;
+               ExtensionNode configurationNode;
        
                public UnitTestOptionsDialog (Gtk.Window parent, UnitTest test) 
: base (parent, null, null)
                {
-                       IAddInTreeNode node = 
Runtime.AddInService.GetTreeNode("/SharpDevelop/Workbench/UnitTestOptions/GeneralOptions");
-                       configurationNode = 
Runtime.AddInService.GetTreeNode("/SharpDevelop/Workbench/UnitTestOptions/ConfigurationProperties");
+                       ExtensionNode node = AddinManager.GetExtensionNode 
("/SharpDevelop/Workbench/UnitTestOptions/GeneralOptions");
+                       configurationNode = 
AddinManager.GetExtensionNode("/SharpDevelop/Workbench/UnitTestOptions/ConfigurationProperties");
                                
                        this.test = test;
                        this.Title = GettextCatalog.GetString ("Unit Test 
Options");
                        
                        properties = new DefaultProperties();
                        properties.SetProperty ("UnitTest", test);
-                       AddNodes (properties, Gtk.TreeIter.Zero, 
node.BuildChildItems (this));                  
+                       AddNodes (properties, Gtk.TreeIter.Zero, 
node.GetChildObjects ());                      
                        SelectFirstNode ();     
                }
                
@@ -64,8 +64,8 @@
                                configNodeProperties.SetProperty("UnitTest", 
test);
                                configNodeProperties.SetProperty("Config", 
name);
                                
-                               ArrayList list = 
configurationNode.BuildChildItems (this);
-                               if (list.Count > 1) {
+                               object[] list = 
configurationNode.GetChildObjects ();
+                               if (list.Length > 1) {
                                        Gtk.TreeIter newNode = AddPath (name, 
configIter);
                                        AddNodes (configNodeProperties, 
newNode, list);
                                } else {

Modified: trunk/monodevelop/Extras/NUnit/Makefile.am
===================================================================
--- trunk/monodevelop/Extras/NUnit/Makefile.am  2007-05-04 13:48:11 UTC (rev 
76701)
+++ trunk/monodevelop/Extras/NUnit/Makefile.am  2007-05-04 13:48:29 UTC (rev 
76702)
@@ -10,6 +10,7 @@
        -r:$(top_builddir)/build/AddIns/MonoDevelop.Projects.dll \
        -r:$(top_builddir)/build/AddIns/MonoDevelop.Projects.Gui.dll \
        -r:$(top_builddir)/build/bin/MonoDevelop.Core.dll \
+       -r:$(top_builddir)/contrib/Mono.Addins.dll \
        -r:./lib/nunit.core.dll \
        -r:./lib/nunit.framework.dll \
        -r:System \

Modified: trunk/monodevelop/Extras/NUnit/MonoDevelop.NUnit.mdp
===================================================================
--- trunk/monodevelop/Extras/NUnit/MonoDevelop.NUnit.mdp        2007-05-04 
13:48:11 UTC (rev 76701)
+++ trunk/monodevelop/Extras/NUnit/MonoDevelop.NUnit.mdp        2007-05-04 
13:48:29 UTC (rev 76702)
@@ -78,6 +78,7 @@
     <ProjectReference type="Assembly" localcopy="False" 
refto="./lib/nunit.framework.dll" />
     <ProjectReference type="Gac" localcopy="False" refto="System, 
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
     <ProjectReference type="Gac" localcopy="False" refto="System.Xml, 
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+    <ProjectReference type="Assembly" localcopy="True" 
refto="../../contrib/Mono.Addins.dll" />
     <ProjectReference type="Gac" localcopy="True" refto="pango-sharp, 
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
     <ProjectReference type="Gac" localcopy="True" refto="atk-sharp, 
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
     <ProjectReference type="Gac" localcopy="True" refto="gdk-sharp, 
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />

Modified: trunk/monodevelop/Extras/NUnit/MonoDevelopNUnit.addin.xml
===================================================================
--- trunk/monodevelop/Extras/NUnit/MonoDevelopNUnit.addin.xml   2007-05-04 
13:48:11 UTC (rev 76701)
+++ trunk/monodevelop/Extras/NUnit/MonoDevelopNUnit.addin.xml   2007-05-04 
13:48:29 UTC (rev 76702)
@@ -1,4 +1,5 @@
-<AddIn id       = "MonoDevelop.NUnit"
+<Addin id       = "NUnit"
+       namespace   = "MonoDevelop"
        name     = "NUnit support"
        author   = "Lluis Sanchez, John Luke"
        copyright = "GPL"
@@ -14,13 +15,55 @@
        </Runtime>
        
        <Dependencies>
-               <AddIn id="MonoDevelop.Core" version="0.13.0"/>
-               <AddIn id="MonoDevelop.Core.Gui" version="0.13.0"/>
-               <AddIn id="MonoDevelop.Projects" version="0.13.0"/>
-               <AddIn id="MonoDevelop.Projects.Gui" version="0.13.0"/>
-               <AddIn id="MonoDevelop.Ide" version="0.13.0"/>
+               <Addin id="Core" version="0.13.0"/>
+               <Addin id="Core.Gui" version="0.13.0"/>
+               <Addin id="Projects" version="0.13.0"/>
+               <Addin id="Projects.Gui" version="0.13.0"/>
+               <Addin id="Ide" version="0.13.0"/>
        </Dependencies>
+       
+       <!-- Extension Points -->
 
+       <ExtensionPoint path = "/Services/NUnit/TestProviders" name = "Test 
providers">
+               <Description>Test providers. Specified classes must implement 
ITestProvider.</Description>
+               <ExtensionNode name ="Class" />
+       </ExtensionPoint>
+       
+       <ExtensionPoint path = "/SharpDevelop/Views/TestChart/ContextMenu">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet"/>
+       </ExtensionPoint>
+
+       <ExtensionPoint path = "/SharpDevelop/Views/TestPad/ContextMenu">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet"/>
+       </ExtensionPoint>
+
+       <ExtensionPoint path = "/SharpDevelop/Views/TestResultsPad/ContextMenu">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet"/>
+       </ExtensionPoint>
+
+       <ExtensionPoint path = 
"/SharpDevelop/Views/ProjectBrowser/ContextMenu/NUnitAssemblyGroup">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet"/>
+       </ExtensionPoint>
+
+       <ExtensionPoint path = 
"/SharpDevelop/Views/ProjectBrowser/ContextMenu/TestAssembly">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet"/>
+       </ExtensionPoint>
+
+       <ExtensionPoint path = 
"/SharpDevelop/Views/ProjectBrowser/ContextMenu/NUnitAssemblyGroupConfiguration">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet"/>
+       </ExtensionPoint>
+
+       <ExtensionPoint path = 
"/SharpDevelop/Workbench/UnitTestOptions/GeneralOptions">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.DialogPanel" />
+       </ExtensionPoint>
+
+       <ExtensionPoint path = 
"/SharpDevelop/Workbench/UnitTestOptions/ConfigurationProperties">
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.DialogPanel" />
+       </ExtensionPoint>
+
+
+       <!-- Extensions -->
+
        <Extension path="/Workspace/Services">
                <Class id = "NUnitService" class = 
"MonoDevelop.NUnit.NUnitService" insertafter = "CommandService"/>
        </Extension>
@@ -95,12 +138,6 @@
                <CommandItem id = 
"MonoDevelop.NUnit.Commands.TestChartCommands.SingleDayResult" />
        </Extension>
 
-       <Extension path = "/SharpDevelop/Workbench/UnitTestOptions">
-               <DialogPanel id = "NUnitOptionsPanel"
-                                        _label = "NUnit options"
-                                        class = 
"MonoDevelop.NUnit.NUnitOptionsDialog"/>
-       </Extension>
-
        <Extension path = 
"/SharpDevelop/Workbench/UnitTestOptions/GeneralOptions">
                <DialogPanel id = "Configurations"
                                         _label = "Configurations" />
@@ -126,10 +163,5 @@
                            
class="MonoDevelop.NUnit.NUnitAssemblyGroupFileFormat, MonoDevelop.NUnit"/>
        </Extension>
 
-       <!-- New extension points -->
 
-       <Extension path = "/Services/NUnit/TestProviders" 
extension-nodes="Class" description="Test providers.|Specified classes must 
implement ITestProvider.">
-               <Class id = "SystemTestProvider" class = 
"MonoDevelop.NUnit.SystemTestProvider"/>
-       </Extension>
-
-</AddIn>
+</Addin>

Modified: trunk/monodevelop/Extras/NUnit/Services/NUnitService.cs
===================================================================
--- trunk/monodevelop/Extras/NUnit/Services/NUnitService.cs     2007-05-04 
13:48:11 UTC (rev 76701)
+++ trunk/monodevelop/Extras/NUnit/Services/NUnitService.cs     2007-05-04 
13:48:29 UTC (rev 76702)
@@ -34,7 +34,7 @@
 using MonoDevelop.Core;
 using MonoDevelop.Core.Gui;
 using MonoDevelop.Core.Gui.Dialogs;
-using MonoDevelop.Core.AddIns;
+using Mono.Addins;
 using MonoDevelop.Projects;
 using NUnit.Core;
 using MonoDevelop.Ide.Gui;
@@ -70,14 +70,14 @@
                        ps.DataContext.IncludeType (typeof(UnitTestOptionsSet));
                        ps.DataContext.RegisterProperty 
(typeof(AbstractConfiguration), "UnitTestInformation", 
typeof(UnitTestOptionsSet));
                        
-                       Runtime.AddInService.RegisterExtensionItemListener 
("/Services/NUnit/TestProviders", OnExtensionChange);
+                       Mono.Addins.AddinManager.AddExtensionNodeHandler 
("/Services/NUnit/TestProviders", OnExtensionChange);
                }
                
-               void OnExtensionChange (ExtensionAction action, object item)
+               void OnExtensionChange (object s, ExtensionNodeEventArgs args)
                {
-                       if (action == ExtensionAction.Add) {
+                       if (args.Change == ExtensionChange.Add) {
                                IProjectService ps = 
MonoDevelop.Projects.Services.ProjectService;
-                               ITestProvider provider = item as ITestProvider;
+                               ITestProvider provider = args.ExtensionObject 
as ITestProvider;
                                providers.Add (provider);
                                
                                Type[] types = provider.GetOptionTypes ();

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

Reply via email to