2007-10-24 Jonathan Pobst <monkey@jpobst.com>
authorJonathan Pobst <monkey@jpobst.com>
Wed, 24 Oct 2007 15:55:56 +0000 (15:55 -0000)
committerJonathan Pobst <monkey@jpobst.com>
Wed, 24 Oct 2007 15:55:56 +0000 (15:55 -0000)
* TextControl.cs: Code cleaning, simplifying.

svn path=/trunk/mcs/; revision=88080

mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextControl.cs

index ef462b46525ac796612750db60ca134b76368277..bdc0acb7b9c2b0a1119e0c4619f880956ba3985b 100644 (file)
@@ -1,3 +1,7 @@
+2007-10-24  Jonathan Pobst  <monkey@jpobst.com>
+
+       * TextControl.cs: Code cleaning, simplifying.
+
 2007-10-24  Geoff Norton  <gnorton@novell.com>
 
        * XplatUIOSX.cs: Route mouse events to the grab hwnd on mouse down as well.
index 9e1aa080aefc350754db20d2b07a4cc798a963c4..4e5a7ade4d25d11580d14b06870988e7ef608fd5 100644 (file)
@@ -1541,42 +1541,33 @@ namespace System.Windows.Forms {
 
                internal int LineEndingLength (LineEnding ending)
                {
-                       int res = 0;
-
                        switch (ending) {
-                       case LineEnding.Limp:
-                       case LineEnding.Rich:
-                               res = 1;
-                               break;
-                       case LineEnding.Hard:
-                               res = 2;
-                               break;
-                       case LineEnding.Soft:
-                               res = 3;
-                               break;
+                               case LineEnding.Limp:
+                               case LineEnding.Rich:
+                                       return 1;
+                               case LineEnding.Hard:
+                                       return 2;
+                               case LineEnding.Soft:
+                                       return 3;
                        }
 
-                       return res;
+                       return 0;
                }
 
                internal string LineEndingToString (LineEnding ending)
                {
-                       string res = String.Empty;
                        switch (ending) {
-                       case LineEnding.Limp:
-                               res = "\r";
-                               break;
-                       case LineEnding.Hard:
-                               res = "\r\n";
-                               break;
-                       case LineEnding.Soft:
-                               res = "\r\r\n";
-                               break;
-                       case LineEnding.Rich:
-                               res = "\n";
-                               break;
-                       }
-                       return res;
+                               case LineEnding.Limp:
+                                       return "\r";
+                               case LineEnding.Hard:
+                                       return "\r\n";
+                               case LineEnding.Soft:
+                                       return "\r\r\n";
+                               case LineEnding.Rich:
+                                       return "\n";
+                       }
+                       
+                       return string.Empty;
                }
 
                // Insert text at the given position; use formatting at insertion point for inserted text
@@ -1660,56 +1651,20 @@ namespace System.Windows.Forms {
                        line.InsertString (pos, s);
                }
 
-               // Inserts a character at the given position
-               internal void InsertChar(LineTag tag, int pos, char ch) {
-                       Line    line;
-
-                       CharCount++;
-
-                       line = tag.Line;
-                       line.text.Insert(pos, ch);
-
-                       tag = tag.Next;
-                       while (tag != null) {
-                               tag.Start++;
-                               tag = tag.Next;
-                       }
-                       line.Grow(1);
-                       line.recalc = true;
-
-                       undo.RecordTyping (line, pos, ch);
-                       UpdateView(line, pos);
-               }
-
                // Inserts a character at the current caret position
-               internal void InsertCharAtCaret(char ch, bool move_caret) {
-                       /*
-                       LineTag tag;
+               internal void InsertCharAtCaret (char ch, bool move_caret)
+               {
+                       caret.line.InsertString (caret.pos, ch.ToString ());
 
-                       CharCount++;
+                       undo.RecordTyping (caret.line, caret.pos, ch);
 
-                       caret.line.text.Insert(caret.pos, ch);
-                       caret.tag.length++;
+                       UpdateView (caret.line, caret.pos);
                        
-                       if (caret.tag.next != null) {
-                               tag = caret.tag.next;
-                               while (tag != null) {
-                                       tag.start++;
-                                       tag = tag.next;
-                               }
-                       }
-                       caret.line.Grow(1);
-                       caret.line.recalc = true;
-                       */
-                       InsertChar (caret.tag, caret.pos, ch);
-
-                       UpdateView(caret.line, caret.pos);
                        if (move_caret) {
                                caret.pos++;
-                               UpdateCaret();
-                               SetSelectionToCaret(true);
+                               UpdateCaret ();
+                               SetSelectionToCaret (true);
                        }
-
                }
                
                internal void InsertPicture (Line line, int pos, RTF.Picture picture)