Author: mkrueger
Date: 2008-01-23 12:47:24 -0500 (Wed, 23 Jan 2008)
New Revision: 93676

Modified:
   trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/ExtendibleTextEditor.cs
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
Log:
* MonoDevelop.SourceEditor/SourceEditorWidget.cs,
  MonoDevelop.SourceEditor/ExtendibleTextEditor.cs,
  MonoDevelop.SourceEditor/SourceEditorView.cs: Worked on code
  completion.

Modified: trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog       
2008-01-23 17:06:49 UTC (rev 93675)
+++ trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog       
2008-01-23 17:47:24 UTC (rev 93676)
@@ -1,13 +1,17 @@
 2008-01-23  Mike Krüger <[EMAIL PROTECTED]> 
 
-       * gtk-gui/MonoDevelop.SourceEditor.OptionPanels.GeneralOptionsPanel.cs,
-         gtk-gui/gui.stetic, MonoDevelop.SourceEditor.mdp,
+       * MonoDevelop.SourceEditor/SourceEditorWidget.cs,
          MonoDevelop.SourceEditor/ExtendibleTextEditor.cs,
-         MonoDevelop.SourceEditor/SourceEditorView.cs,
-         MonoDevelop.SourceEditor/EditActions.cs: Worked on code templates.
+         MonoDevelop.SourceEditor/SourceEditorView.cs: Worked on code 
completion.
 
 2008-01-23  Mike Krüger <[EMAIL PROTECTED]> 
 
+       * MonoDevelop.SourceEditor/SourceEditorWidget.cs,
+         MonoDevelop.SourceEditor/ExtendibleTextEditor.cs,
+         MonoDevelop.SourceEditor/SourceEditorView.cs: Worked on code 
completion.
+
+2008-01-23  Mike Krüger <[EMAIL PROTECTED]> 
+
        * gtk-gui/MonoDevelop.SourceEditor.OptionPanels.GeneralOptionsPanel.cs,
          gtk-gui/gui.stetic, MonoDevelop.SourceEditor.mdp,
          MonoDevelop.SourceEditor/ExtendibleTextEditor.cs,
@@ -26,15 +30,6 @@
 2008-01-22  Mike Krüger <[EMAIL PROTECTED]> 
 
        * gtk-gui/MonoDevelop.SourceEditor.OptionPanels.HighlightingPanel.cs,
-         gtk-gui/gui.stetic, ChangeLog,
-         MonoDevelop.SourceEditor.OptionPanels/BehaviorPanel.cs,
-         MonoDevelop.SourceEditor.OptionPanels/HighlightingPanel.cs,
-         MonoDevelop.SourceEditor/ExtendibleTextEditor.cs,
-         MonoDevelop.SourceEditor/SourceEditorOptions.cs: Worked on style 
panel.
-
-2008-01-22  Mike Krüger <[EMAIL PROTECTED]> 
-
-       * gtk-gui/MonoDevelop.SourceEditor.OptionPanels.HighlightingPanel.cs,
          gtk-gui/MonoDevelop.SourceEditor.OptionPanels.GeneralOptionsPanel.cs,
          gtk-gui/objects.xml,
          gtk-gui/MonoDevelop.SourceEditor.OptionPanels.BehaviorPanel.cs,

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/ExtendibleTextEditor.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/ExtendibleTextEditor.cs
        2008-01-23 17:06:49 UTC (rev 93675)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/ExtendibleTextEditor.cs
        2008-01-23 17:47:24 UTC (rev 93676)
@@ -66,6 +66,9 @@
                public ExtendibleTextEditor (SourceEditorView view)
                {
                        this.view = view;
+                       this.Buffer.TextReplaced += delegate {
+                               this.HideLanguageItemWindow ();
+                       };
                        this.ColorStyle = SyntaxModeService.GetColorStyle 
(this, SourceEditorOptions.Options.ColorSheme);
                        base.TextEditorData.Caret.PositionChanged += delegate {
                                if (extension != null)
@@ -92,11 +95,11 @@
                protected override bool OnKeyPressEvent (Gdk.EventKey evnt)
                {
                        if (extension != null) {
-                               if (extension.KeyPress (evnt.Key, evnt.State)) {
-                                       return true;
+                               if (!extension.KeyPress (evnt.Key, evnt.State)) 
{
+                                       return base.OnKeyPressEvent (evnt);
                                }
                        }
-                       return base.OnKeyPressEvent (evnt);
+                       return true;
                }
                
                double mx, my;

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs
    2008-01-23 17:06:49 UTC (rev 93675)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs
    2008-01-23 17:47:24 UTC (rev 93676)
@@ -37,7 +37,7 @@
 
 namespace MonoDevelop.SourceEditor
 {      
-       public class SourceEditorView : AbstractViewContent, 
ITextEditorExtension, IPositionable, IExtensibleTextEditor, IBookmarkBuffer, 
IClipboardHandler, ICompletionWidget, IDocumentInformation
+       public class SourceEditorView : AbstractViewContent, IPositionable, 
IExtensibleTextEditor, IBookmarkBuffer, IClipboardHandler, ICompletionWidget, 
IDocumentInformation
        {
                SourceEditorWidget widget;
                bool isDisposed = false;
@@ -209,8 +209,9 @@
 #region IExtensibleTextEditor
                ITextEditorExtension IExtensibleTextEditor.AttachExtension 
(ITextEditorExtension extension)
                {
+                       System.Console.WriteLine("Attach extension:" + 
extension);
                        this.widget.TextEditor.Extension = extension;
-                       return this;
+                       return this.widget;
                }
                
 //             protected override void OnMoveCursor (MovementStep step, int 
count, bool extend_selection)
@@ -370,26 +371,6 @@
                }
 #endregion 
                
-#region ITextEditorExtension
-               bool ITextEditorExtension.KeyPress (Gdk.Key key, 
Gdk.ModifierType modifier)
-               {
-                       return false;
-               }
-                               
-               void ITextEditorExtension.CursorPositionChanged ()
-               {
-               }
-               
-               void ITextEditorExtension.TextChanged (int startIndex, int 
endIndex)
-               {
-               }
-               
-               object ITextEditorExtension.GetExtensionCommandTarget ()
-               {
-                       return null;
-               }
-#endregion
-
 #region IPositionable
                public void JumpTo (int line, int column)
                {
@@ -545,11 +526,13 @@
                        
this.widget.TextEditor.TextEditorData.DeleteSelectedText ();
                        
                        int idx = complete_word.IndexOf ('|'); // | in the 
completion text now marks the caret position
-                       if (idx >= 0) 
+                       if (idx >= 0) {
                                complete_word = complete_word.Remove (idx, 1);
-                       else 
+                       } else {
                                idx = complete_word.Length;
-                       this.widget.TextEditor.Buffer.Insert 
(ctx.TriggerOffset, new StringBuilder (complete_word));
+                       }
+                       
+                       this.widget.TextEditor.Buffer.Replace 
(ctx.TriggerOffset, String.IsNullOrEmpty (partial_word) ? 0 : 
partial_word.Length, new StringBuilder (complete_word));
                        this.widget.TextEditor.Caret.Offset = ctx.TriggerOffset 
+ idx;
                }
                

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
  2008-01-23 17:06:49 UTC (rev 93675)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
  2008-01-23 17:47:24 UTC (rev 93676)
@@ -38,7 +38,7 @@
 
 namespace MonoDevelop.SourceEditor
 {
-       public partial class SourceEditorWidget : Gtk.Bin
+       public partial class SourceEditorWidget : Gtk.Bin, ITextEditorExtension
        {
                SourceEditorView view;
                bool isClassBrowserVisible = true;
@@ -69,6 +69,27 @@
                        }
                }
                
+#region ITextEditorExtension
+               object ITextEditorExtension.GetExtensionCommandTarget ()
+               {
+                       return null;
+               }
+
+               void ITextEditorExtension.TextChanged (int startIndex, int 
endIndex)
+               {
+               }
+
+               void ITextEditorExtension.CursorPositionChanged ()
+               {
+               }
+
+               bool ITextEditorExtension.KeyPress (Gdk.Key key, 
Gdk.ModifierType modifier)
+               {
+                       this.textEditor.SimulateKeyPress (key, modifier);
+                       return true;
+               }
+#endregion
+               
                void PrepareEvent (object sender, ButtonPressEventArgs args) 
                {
                        args.RetVal = true;

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

Reply via email to