Author: mkrueger
Date: 2008-02-14 08:11:00 -0500 (Thu, 14 Feb 2008)
New Revision: 95625

Modified:
   trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
   trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/ISegment.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/LineSegment.cs
   trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Segment.cs
   
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
Log:
* Mono.TextEditor/ISegment.cs, Mono.TextEditor/TextViewMargin.cs,
  Mono.TextEditor/Segment.cs, Mono.TextEditor/LineSegment.cs: Fixed
  folding marker drawing.

Modified: trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-14 
13:01:05 UTC (rev 95624)
+++ trunk/monodevelop/main/src/addins/Mono.Texteditor/ChangeLog 2008-02-14 
13:11:00 UTC (rev 95625)
@@ -1,5 +1,11 @@
 2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 
 
+       * Mono.TextEditor/ISegment.cs, Mono.TextEditor/TextViewMargin.cs,
+         Mono.TextEditor/Segment.cs, Mono.TextEditor/LineSegment.cs: Fixed
+         folding marker drawing.
+
+2008-02-14  Mike Krüger <[EMAIL PROTECTED]> 
+
        * TangoLightStyle.xml, OblivionStyle.xml, UbuntuStyle.xml,
          Mono.TextEditor/TextViewMargin.cs, Mono.TextEditor/TextEditor.cs,
          Mono.TextEditor.Highlighting/Style.cs, C64Style.xml: Fixed some 
drawing

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/ISegment.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/ISegment.cs   
    2008-02-14 13:01:05 UTC (rev 95624)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/ISegment.cs   
    2008-02-14 13:11:00 UTC (rev 95625)
@@ -46,6 +46,7 @@
                }
                
                bool Contains (int offset);
+               bool Contains (ISegment segment);
        }
 }      
 

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/LineSegment.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/LineSegment.cs
    2008-02-14 13:01:05 UTC (rev 95624)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/LineSegment.cs
    2008-02-14 13:11:00 UTC (rev 95625)
@@ -159,6 +159,10 @@
                {
                        return Offset <= offset && offset < EndOffset;
                }
+               public bool Contains (ISegment segment)
+               {
+                       return  Offset <= segment.Offset && segment.EndOffset < 
EndOffset;
+               }
                
                public override string ToString ()
                {

Modified: 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Segment.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Segment.cs    
    2008-02-14 13:01:05 UTC (rev 95624)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/Segment.cs    
    2008-02-14 13:11:00 UTC (rev 95625)
@@ -72,6 +72,10 @@
                {
                        return Offset <= offset && offset < EndOffset;
                }
+               public bool Contains (ISegment segment)
+               {
+                       return  Offset <= segment.Offset && segment.EndOffset < 
EndOffset;
+               }
                
                public override string ToString ()
                {

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 13:01:05 UTC (rev 95624)
+++ 
trunk/monodevelop/main/src/addins/Mono.Texteditor/Mono.TextEditor/TextViewMargin.cs
 2008-02-14 13:11:00 UTC (rev 95625)
@@ -584,11 +584,13 @@
                                        
                                        layout.SetText (folding.Description);
                                        layout.GetPixelSize (out width, out 
height);
-                                       gc.RgbBgColor = ColorStyle.Background;
-                                       gc.RgbFgColor = ColorStyle.FoldLine;
-                                       win.DrawRectangle (gc, false, new 
Rectangle (xPos, y, width, this.LineHeight - 1));
+                                       bool isFoldingSelected = 
TextEditorData.IsSomethingSelected && TextEditorData.SelectionRange.Contains 
(folding);
+                                       gc.RgbFgColor = isFoldingSelected ? 
ColorStyle.SelectedBg : ColorStyle.Background;
+                                       win.DrawRectangle (gc, true, new 
Rectangle (xPos, y, width - 1, this.LineHeight - 1));
+                                       gc.RgbFgColor = isFoldingSelected ? 
ColorStyle.SelectedFg : ColorStyle.FoldLine;
+                                       win.DrawRectangle (gc, false, new 
Rectangle (xPos, y, width - 1, this.LineHeight - 1));
                                        
-                                       gc.RgbFgColor = ColorStyle.FoldLine;
+                                       gc.RgbFgColor = isFoldingSelected ? 
ColorStyle.SelectedFg : ColorStyle.FoldLine;
                                        win.DrawLayout (gc, xPos, y, layout);
                                        if (caretOffset == foldOffset)
                                                DrawCaret (win, 
folding.Description[0], xPos, y);

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

Reply via email to