Author: mkrueger
Date: 2008-02-14 15:59:54 -0500 (Thu, 14 Feb 2008)
New Revision: 95692

Modified:
   trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor.Highlighting/SemanticRule.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextMarker.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
Log:
* Mono.TextEditor/TextViewMargin.cs, Mono.TextEditor/TextMarker.cs,
  Mono.TextEditor/TextEditor.cs,
  Mono.TextEditor.Highlighting/SemanticRule.cs: Url textmarker now
  has a type enum.

Modified: trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-14 
20:26:33 UTC (rev 95691)
+++ trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-14 
20:59:54 UTC (rev 95692)
@@ -1,5 +1,12 @@
 2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 
 
+       * Mono.TextEditor/TextViewMargin.cs, Mono.TextEditor/TextMarker.cs,
+         Mono.TextEditor/TextEditor.cs,
+         Mono.TextEditor.Highlighting/SemanticRule.cs: Url textmarker now has a
+         type enum.
+
+2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 
+
        * Mono.TextEditor/TextViewMargin.cs: Fixed bug in ColumnToVisualX.
 
 2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs 
    2008-02-14 20:26:33 UTC (rev 95691)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextEditor.cs 
    2008-02-14 20:59:54 UTC (rev 95692)
@@ -699,7 +699,7 @@
                        }
                }
                
-               double oldVadjustment = 0;
+               //double oldVadjustment = 0;
                protected override bool OnExposeEvent (Gdk.EventExpose e)
                {
                        if (oldRequest != Splitter.LineCount * this.LineHeight) 
{

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextMarker.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextMarker.cs 
    2008-02-14 20:26:33 UTC (rev 95691)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextMarker.cs 
    2008-02-14 20:59:54 UTC (rev 95692)
@@ -28,6 +28,12 @@
 
 namespace Mono.TextEditor
 {
+       public enum UrlType {
+               Unknown,
+               Url,
+               Email
+       }
+       
        public class UrlMarker : TextMarker
        {
                string url;
@@ -35,17 +41,37 @@
                int startColumn;
                int endColumn;
                LineSegment line;
+               UrlType urlType;
                
                public string Url {
                        get {
                                return url;
                        }
                }
+
+               public int StartColumn {
+                       get {
+                               return startColumn;
+                       }
+               }
+
+               public int EndColumn {
+                       get {
+                               return endColumn;
+                       }
+               }
+
+               public UrlType UrlType {
+                       get {
+                               return urlType;
+                       }
+               }
                
-               public UrlMarker (LineSegment line, string url, string style, 
int startColumn, int endColumn)
+               public UrlMarker (LineSegment line, string url, UrlType 
urlType, string style, int startColumn, int endColumn)
                {
                        this.line        = line;
                        this.url         = url;
+                       this.urlType     = urlType;
                        this.style       = style;
                        this.startColumn = startColumn;
                        this.endColumn   = endColumn;

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
 2008-02-14 20:26:33 UTC (rev 95691)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
 2008-02-14 20:59:54 UTC (rev 95692)
@@ -256,9 +256,6 @@
                {
                        SyntaxMode mode = Document.SyntaxMode != null && 
TextEditorOptions.Options.EnableSyntaxHighlighting ? Document.SyntaxMode : 
SyntaxMode.Default;
                        Chunk[] chunks = mode.GetChunks (Document, 
TextEditorData.ColorStyle, line, offset, length);
-//                     int start  = offset;
-                       int xStart = xPos;
-                       int index = line.Offset + line.EditableLength - offset;
                        int selectionStart = TextEditorData.SelectionStart != 
null ? TextEditorData.SelectionStart.Segment.Offset + 
TextEditorData.SelectionStart.Column : -1;
                        int selectionEnd = TextEditorData.SelectionEnd != null 
? TextEditorData.SelectionEnd.Segment.Offset + 
TextEditorData.SelectionEnd.Column : -1;
                        int visibleColumn = 0;

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor.Highlighting/SemanticRule.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor.Highlighting/SemanticRule.cs
      2008-02-14 20:26:33 UTC (rev 95691)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor.Highlighting/SemanticRule.cs
      2008-02-14 20:59:54 UTC (rev 95692)
@@ -65,10 +65,10 @@
                        int startColumn = startOffset - line.Offset;
                        line.RemoveMarker (typeof(UrlMarker));
                        foreach (System.Text.RegularExpressions.Match m in 
urlRegex.Matches (text)) {
-                               line.AddMarker (new UrlMarker (line, m.Value, 
syntax, startColumn + m.Index, startColumn + m.Index + m.Length));
+                               line.AddMarker (new UrlMarker (line, m.Value, 
UrlType.Url, syntax, startColumn + m.Index, startColumn + m.Index + m.Length));
                        }
                        foreach (System.Text.RegularExpressions.Match m in 
mailRegex.Matches (text)) {
-                               line.AddMarker (new UrlMarker (line, m.Value, 
syntax, startColumn + m.Index, startColumn + m.Index + m.Length));
+                               line.AddMarker (new UrlMarker (line, m.Value, 
UrlType.Email, syntax, startColumn + m.Index, startColumn + m.Index + 
m.Length));
                        }
                }
                

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

Reply via email to