Author: lluis
Date: 2007-05-04 09:47:20 -0400 (Fri, 04 May 2007)
New Revision: 76699

Modified:
   trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog
   trunk/monodevelop/Extras/MonoDevelop.SourceEditor/Makefile.am
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Codons/EditActionCodon.cs
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorBuffer.cs
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorView.cs
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.addin.xml
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.mdp
Log:
* MonoDevelop.SourceEditor.Gui/SourceEditorBuffer.cs,
  MonoDevelop.SourceEditor.Gui/SourceEditorView.cs,
  MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs,
  MonoDevelop.SourceEditor.Codons/EditActionCodon.cs, Makefile.am,
  MonoDevelop.SourceEditor.addin.xml, MonoDevelop.SourceEditor.mdp:
  Migration to Mono.Addins.

Modified: trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog
===================================================================
--- trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog 2007-05-04 
13:47:03 UTC (rev 76698)
+++ trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog 2007-05-04 
13:47:20 UTC (rev 76699)
@@ -1,3 +1,12 @@
+2007-05-04  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.SourceEditor.Gui/SourceEditorBuffer.cs,
+         MonoDevelop.SourceEditor.Gui/SourceEditorView.cs,
+         MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs,
+         MonoDevelop.SourceEditor.Codons/EditActionCodon.cs, Makefile.am,
+         MonoDevelop.SourceEditor.addin.xml, MonoDevelop.SourceEditor.mdp:
+         Migration to Mono.Addins.
+
 2007-03-03 James Fitzsimons <[EMAIL PROTECTED]>
 
        * MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs: Added new 

Modified: trunk/monodevelop/Extras/MonoDevelop.SourceEditor/Makefile.am
===================================================================
--- trunk/monodevelop/Extras/MonoDevelop.SourceEditor/Makefile.am       
2007-05-04 13:47:03 UTC (rev 76698)
+++ trunk/monodevelop/Extras/MonoDevelop.SourceEditor/Makefile.am       
2007-05-04 13:47:20 UTC (rev 76699)
@@ -49,6 +49,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:Mono.Cairo \
        -r:System \
        -r:System.Drawing \

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Codons/EditActionCodon.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Codons/EditActionCodon.cs
        2007-05-04 13:47:03 UTC (rev 76698)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Codons/EditActionCodon.cs
        2007-05-04 13:47:20 UTC (rev 76699)
@@ -10,19 +10,18 @@
 using System.Reflection;
 using System.ComponentModel;
 
-using MonoDevelop.Core.AddIns;
+using Mono.Addins;
 using MonoDevelop.Core.Properties;
 using MonoDevelop.Core.Gui.Components;
 using MonoDevelop.SourceEditor.Actions;
 
 namespace MonoDevelop.SourceEditor.Codons
 {
-       [CodonNameAttribute("EditAction")]
        [Description ("A custom editor action. The provided class must 
implement IEditAction.")]
-       public class EditActionCodon : ClassCodon
+       public class EditActionCodon : TypeExtensionNode
        {
                [Description ("Key combinations that trigger the edit action 
(for example Control|k).")]
-               [XmlMemberArrayAttribute("keys", IsRequired=true)]
+               [NodeAttribute("keys", true)]
                string[] keys = null;
 
                public string[] Keys {
@@ -34,12 +33,9 @@
                /// Creates an item with the specified sub items. And the 
current
                /// Condition status for this item.
                /// </summary>
-               public override object BuildItem (object owner, ArrayList 
subItems, ConditionCollection conditions)
+               public override object CreateInstance ()
                {
-                       if (subItems.Count > 0)
-                               throw new ApplicationException ("more than one 
level of edit actions don't make sense!");
-                       
-                       IEditAction editAction = (IEditAction) 
AddIn.CreateObject (Class);
+                       IEditAction editAction = (IEditAction) 
base.CreateInstance ();
                        if (editAction == null)
                                return null;
                                                        

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorBuffer.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorBuffer.cs
        2007-05-04 13:47:03 UTC (rev 76698)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorBuffer.cs
        2007-05-04 13:47:20 UTC (rev 76699)
@@ -5,7 +5,7 @@
 using MonoDevelop.Ide.Gui.Content;
 using MonoDevelop.Core;
 using MonoDevelop.Core.Properties;
-using MonoDevelop.Core.AddIns;
+using Mono.Addins;
 using MonoDevelop.Projects;
 using MonoDevelop.Projects.Parser;
 using MonoDevelop.Projects.Text;

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
        2007-05-04 13:47:03 UTC (rev 76698)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
        2007-05-04 13:47:20 UTC (rev 76699)
@@ -11,7 +11,7 @@
 using MonoDevelop.Projects;
 using MonoDevelop.Projects.Gui.Completion;
 using MonoDevelop.Core.Properties;
-using MonoDevelop.Core.AddIns;
+using Mono.Addins;
 using MonoDevelop.Core;
 using MonoDevelop.Core.Gui.Utils;
 using MonoDevelop.SourceEditor.Properties;
@@ -773,31 +773,15 @@
                
                public void InitializeFormatter()
                {
-                       string ext = Path.GetExtension (ContentName).ToUpper ();
+                       string ext = Path.GetExtension (ContentName).ToLower ();
 
                        if (ext.Length > 0) {
-                               string path;
-                               switch (ext) {
-                                       case ".CS":
-                                               path = 
"/AddIns/DefaultTextEditor/Formatter/C#";
-                                               break;
-                                       case ".VB":
-                                               path = 
"/AddIns/DefaultTextEditor/Formatter/VBNET";
-                                               break;
-                                       default:
-                                               // we fall back to the 
uppercase extension without the .
-                                               // ex. BOO, XML
-                                               path = String.Format 
("/AddIns/DefaultTextEditor/Formatter/{0}", ext.Substring (1));
-                                               break;
+                               string id = ext.Substring (1);
+                               TypeExtensionNode node = 
AddinManager.GetExtensionNode ("/AddIns/DefaultTextEditor/Formatters/" + id) as 
TypeExtensionNode;
+                               if (node != null) {
+                                       se.View.fmtr = (IFormattingStrategy) 
node.CreateInstance (typeof(IFormattingStrategy));
+                                       return;
                                }
-                               
-                               if (AddInTreeSingleton.AddInTree.TreeNodeExists 
(path)) {
-                                       IFormattingStrategy[] formatter = 
(IFormattingStrategy[])(AddInTreeSingleton.AddInTree.GetTreeNode(path).BuildChildItems(this)).ToArray(typeof(IFormattingStrategy));
-                                       if (formatter != null && 
formatter.Length > 0) {
-                                               se.View.fmtr = formatter[0];
-                                               return;
-                                       }
-                               }
                        }
                        
                        // if the above specific formatter is not found

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorView.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorView.cs
  2007-05-04 13:47:03 UTC (rev 76698)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorView.cs
  2007-05-04 13:47:20 UTC (rev 76699)
@@ -10,7 +10,7 @@
 
 using MonoDevelop.Components.Commands;
 using MonoDevelop.Core;
-using MonoDevelop.Core.AddIns;
+using Mono.Addins;
 using MonoDevelop.Core.Gui;
 using MonoDevelop.Core.Gui.Utils;
 using MonoDevelop.Ide.CodeTemplates;
@@ -226,13 +226,9 @@
                void LoadEditActions ()
                {
                        string editactionsPath = 
"/AddIns/DefaultTextEditor/EditActions";
-                       if (AddInTreeSingleton.AddInTree.TreeNodeExists 
(editactionsPath)) {
-                               IEditAction[] actions = (IEditAction[]) 
(AddInTreeSingleton.AddInTree.GetTreeNode (editactionsPath).BuildChildItems 
(this)).ToArray (typeof(IEditAction));
-                               foreach (IEditAction action in actions)
-                                       editactions.Add (action);
-                       } else {
-                               Console.WriteLine 
("/AddIns/DefaultTextEditor/EditActions addin path not found");
-                       }
+                       IEditAction[] actions = (IEditAction[]) 
AddinManager.GetExtensionObjects (editactionsPath, typeof(IEditAction));
+                       foreach (IEditAction action in actions)
+                               editactions.Add (action);
                }
                
                protected override bool OnFocusOutEvent (EventFocus e)

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.addin.xml
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.addin.xml
        2007-05-04 13:47:03 UTC (rev 76698)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.addin.xml
        2007-05-04 13:47:20 UTC (rev 76699)
@@ -1,4 +1,5 @@
-<AddIn id          = "MonoDevelop.SourceEditor"
+<Addin id          = "SourceEditor"
+       namespace   = "MonoDevelop"
        name        = "MonoDevelop Text Editor"
        author      = "Ben Maurer, Lluis Sanchez, Todd Berman"
        copyright   = ""
@@ -14,13 +15,33 @@
        </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 = 
"/SharpDevelop/ViewContent/DefaultTextEditor/ContextMenu" name = "Editor 
context menu">
+               <Description>Context menu for the editor.</Description>
+               <ExtensionNodeSet id="MonoDevelop.Core.Gui.ItemSet" />
+       </ExtensionPoint>
+       
+       <ExtensionPoint path = "/AddIns/DefaultTextEditor/EditActions" name = 
"Custom edit actions">
+               <Description>Custom edit actions for the editor.</Description>
+               <ExtensionNode name="EditAction" 
type="MonoDevelop.SourceEditor.Codons.EditActionCodon"/>
+       </ExtensionPoint>
+       
+       <ExtensionPoint path = "/AddIns/DefaultTextEditor/Formatters" name = 
"Formatters">
+               <Description>Custom edit actions for the editor.</Description>
+               <ExtensionNode name="Class" />
+       </ExtensionPoint>
+       
+       
+       <!-- Extensions -->
+       
        <Extension path = "/Workspace/Services">
                <Class id = "SourceViewService" 
class="MonoDevelop.SourceEditor.SourceViewService" />
        </Extension>
@@ -78,7 +99,7 @@
                                shortcut = "Shift|Control|P" />
        </Extension>
 
-       <Extension path = 
"/SharpDevelop/ViewContent/DefaultTextEditor/ContextMenu" 
extension-nodes="CommandItem, SeparatorItem, ItemSet, LinkItem, 
LocalCommandItem" description="Context menu for the editor">
+       <Extension path = 
"/SharpDevelop/ViewContent/DefaultTextEditor/ContextMenu">
                <CommandItem id = 
"MonoDevelop.Ide.Commands.RefactoryCommands.CurrentRefactoryOperations" />
                <CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.Save" 
/>
                <CommandItem id = 
"MonoDevelop.Ide.Commands.FileCommands.SaveAs" />
@@ -108,29 +129,27 @@
        </Extension>
        
        
-       <Extension path = "/SharpDevelop/Workbench/MainMenu">
-               <ItemSet id = "Search" insertafter ="View" insertbefore 
="Tools" _label = "_Search">
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.Find" />
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindPrevious" />
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindNext" />
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindNextSelection" />
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.Replace" />
+       <Extension path = "/SharpDevelop/Workbench/MainMenu/Search">
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.Find" />
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindPrevious" />
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindNext" />
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindNextSelection" />
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.Replace" />
+               
+               <SeparatorItem id = "SearchSeparator" />
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindInFiles" />
+               <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.ReplaceInFiles" />
                        
-                       <SeparatorItem id = "SearchSeparator" />
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.FindInFiles" />
-                       <CommandItem id = 
"MonoDevelop.Ide.Commands.SearchCommands.ReplaceInFiles" />
-                               
-                       <SeparatorItem id = "SearchInFilesSeparator" />
-                       <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.ToggleBookmark" />
-                       <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.PrevBookmark" />
-                       <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.NextBookmark" />
-                       <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.ClearBookmarks" />
+               <SeparatorItem id = "SearchInFilesSeparator" />
+               <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.ToggleBookmark" />
+               <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.PrevBookmark" />
+               <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.NextBookmark" />
+               <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.ClearBookmarks" />
 
-                       <SeparatorItem id = "Separator2" />
-                       <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.GotoLineNumber" />
-                       <SeparatorItem id = "Separator3" />
-                       <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.GotoMatchingBrace" />
-               </ItemSet>
+               <SeparatorItem id = "Separator2" />
+               <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.GotoLineNumber" />
+               <SeparatorItem id = "Separator3" />
+               <CommandItem id = 
"MonoDevelop.SourceEditor.EditorCommands.GotoMatchingBrace" />
        </Extension>
        
        <Extension path = "/SharpDevelop/Workbench/MainMenu/File">
@@ -147,21 +166,6 @@
                                         insertafter = 
"MonoDevelop.Ide.Commands.FileCommands.SaveAll" />
        </Extension>
 
-       <Extension path = 
"/SharpDevelop/ViewContent/DefaultTextEditor/OptionsDialog">
-               <DialogPanel id = "General"
-                            _label = "General"
-                            class = 
"MonoDevelop.SourceEditor.Gui.OptionPanels.GeneralTextEditorPanel"/>
-               <DialogPanel id = "Markers"
-                            _label = "Markers and Rulers"
-                            class = 
"MonoDevelop.SourceEditor.Gui.OptionPanels.MarkersTextEditorPanel"/>
-               <DialogPanel id = "Behavior"
-                            _label = "Behavior"
-                            class = 
"MonoDevelop.SourceEditor.Gui.OptionPanels.BehaviorTextEditorPanel"/>
-               <DialogPanel id = "SyntaxHighlighting"
-                            _label = "Syntax Highlighting"
-                            class = 
"MonoDevelop.SourceEditor.Gui.OptionPanels.SyntaxHighlightingPanel"/>
-       </Extension>
-       
        <Extension path = "/SharpDevelop/Dialogs/OptionsDialog">
                <DialogPanel id    = "TextEditorOptions"
                             insertafter = "CodingOptions"
@@ -203,4 +207,4 @@
                       class = 
"MonoDevelop.SourceEditor.Gui.SourceEditorDisplayBinding" />
        </Extension>
        
-</AddIn>
+</Addin>

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.mdp
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.mdp  
    2007-05-04 13:47:03 UTC (rev 76698)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.mdp  
    2007-05-04 13:47:20 UTC (rev 76699)
@@ -61,6 +61,7 @@
     <ProjectReference type="Gac" localcopy="True" refto="System.Drawing, 
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
     <ProjectReference type="Gac" localcopy="True" refto="System.Xml, 
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
     <ProjectReference type="Gac" localcopy="True" refto="gconf-sharp-peditors, 
Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <ProjectReference type="Assembly" localcopy="True" 
refto="../../contrib/Mono.Addins.dll" />
     <ProjectReference type="Gac" localcopy="True" refto="glib-sharp, 
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
     <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" />
@@ -83,4 +84,4 @@
   <DeploymentInformation strategy="File">
     <excludeFiles />
   </DeploymentInformation>
-</Project>
+</Project>
\ No newline at end of file

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

Reply via email to