Author: mkrueger
Date: 2008-02-17 13:04:31 -0500 (Sun, 17 Feb 2008)
New Revision: 95991

Modified:
   trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchAndReplaceWidget.cs
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchWidget.cs
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs
   
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/gui.stetic
Log:
* gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs,
  MonoDevelop.SourceEditor/SourceEditorWidget.cs,
  MonoDevelop.SourceEditor/SearchAndReplaceWidget.cs,
  MonoDevelop.SourceEditor/SearchWidget.cs: Worked on search options.

Modified: trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog       
2008-02-17 18:03:43 UTC (rev 95990)
+++ trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/ChangeLog       
2008-02-17 18:04:31 UTC (rev 95991)
@@ -1,6 +1,13 @@
 2008-02-17  Mike Krüger <[EMAIL PROTECTED]> 
 
        * gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs,
+         MonoDevelop.SourceEditor/SourceEditorWidget.cs,
+         MonoDevelop.SourceEditor/SearchAndReplaceWidget.cs,
+         MonoDevelop.SourceEditor/SearchWidget.cs: Worked on search options.
+
+2008-02-17  Mike Krüger <[EMAIL PROTECTED]> 
+
+       * gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs,
          gtk-gui/MonoDevelop.SourceEditor.SearchWidget.cs,
          gtk-gui/MonoDevelop.SourceEditor.GotoLineNumberWidget.cs,
          MonoDevelop.SourceEditor/SourceEditorWidget.cs,

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchAndReplaceWidget.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchAndReplaceWidget.cs
      2008-02-17 18:03:43 UTC (rev 95990)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchAndReplaceWidget.cs
      2008-02-17 18:04:31 UTC (rev 95991)
@@ -31,6 +31,7 @@
 using Gtk;
 
 using MonoDevelop.Core;
+using MonoDevelop.Ide.Gui;
 
 namespace MonoDevelop.SourceEditor
 {
@@ -102,6 +103,33 @@
                                UpdateSearchHistory (SearchPattern);
                                widget.FindPrevious ();
                        };
+                       this.buttonOptions.Clicked += delegate {
+                               Menu menu = new Menu ();
+                               
+                               Gtk.CheckMenuItem caseSensitive = new 
Gtk.CheckMenuItem (GettextCatalog.GetString ("Case sensitive"));
+                               caseSensitive.Active = 
SearchWidget.IsCaseSensitive;
+                               caseSensitive.ShowToggle = true;
+                               caseSensitive.Toggled += delegate {
+                                       SetIsCaseSensitive 
(caseSensitive.Active);
+                               };
+                               caseSensitive.ButtonPressEvent += delegate {
+                                       caseSensitive.Toggle ();
+                               };
+                               menu.Append (caseSensitive);
+                               
+                               Gtk.CheckMenuItem wholeWordsOnly = new 
Gtk.CheckMenuItem (GettextCatalog.GetString ("Whole words only"));
+                               wholeWordsOnly.Active = 
SearchWidget.IsWholeWordOnly;
+                               wholeWordsOnly.ShowToggle = true;
+                               wholeWordsOnly.Toggled += delegate {
+                                       SetIsWholeWordOnly 
(wholeWordsOnly.Active);
+                               };
+                               wholeWordsOnly.ButtonPressEvent += delegate {
+                                       wholeWordsOnly.Toggle ();
+                               };
+                               menu.Append (wholeWordsOnly);
+                               IdeApp.CommandService.ShowContextMenu (menu);
+                               menu.ShowAll ();
+                       };
                        #endregion
                        
                        this.entryReplace.Changed += delegate {
@@ -153,6 +181,18 @@
                                this.searchHistory.AppendValues (item);
                        }
                }
+               
+               void SetIsCaseSensitive (bool value)
+               {
+                       PropertyService.Set ("IsCaseSensitive", value);
+                       widget.SetSearchOptions ();
+               }
+               
+               void SetIsWholeWordOnly (bool value)
+               {
+                       PropertyService.Set ("IsWholeWordOnly", value);
+                       widget.SetSearchOptions ();
+               }
                #endregion
                
                void UpdateReplaceHistory (string item)

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchWidget.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchWidget.cs
        2008-02-17 18:03:43 UTC (rev 95990)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SearchWidget.cs
        2008-02-17 18:04:31 UTC (rev 95991)
@@ -49,24 +49,22 @@
                        }
                }
                
+               public static bool IsWholeWordOnly {
+                       get {
+                               return PropertyService.Get ("IsWholeWordOnly", 
false);
+                       }
+               }
+               
                void SetIsCaseSensitive (bool value)
                {
                        PropertyService.Set ("IsCaseSensitive", value);
                        widget.SetSearchOptions ();
-                       widget.TextEditor.QueueDraw ();
                }
                
-               public static bool IsWholeWordOnly {
-                       get {
-                               return PropertyService.Get ("IsWholeWordOnly", 
false);
-                       }
-               }
-               
                void SetIsWholeWordOnly (bool value)
                {
                        PropertyService.Set ("IsWholeWordOnly", value);
                        widget.SetSearchOptions ();
-                       widget.TextEditor.QueueDraw ();
                }
                
                public string SearchPattern {
@@ -93,6 +91,7 @@
                                };
                        }
                        
+                       // if you change something here don"t forget the 
SearchAndReplaceWidget
                        this.closeButton.Clicked += delegate {
                                widget.RemoveSearchWidget ();
                        };
@@ -120,21 +119,26 @@
                                Menu menu = new Menu ();
                                
                                Gtk.CheckMenuItem caseSensitive = new 
Gtk.CheckMenuItem (GettextCatalog.GetString ("Case sensitive"));
-                               caseSensitive.Active = IsCaseSensitive;
+                               caseSensitive.Active = 
SearchWidget.IsCaseSensitive;
                                caseSensitive.ShowToggle = true;
                                caseSensitive.Toggled += delegate {
                                        SetIsCaseSensitive 
(caseSensitive.Active);
                                };
+                               caseSensitive.ButtonPressEvent += delegate {
+                                       caseSensitive.Toggle ();
+                               };
                                menu.Append (caseSensitive);
                                
                                Gtk.CheckMenuItem wholeWordsOnly = new 
Gtk.CheckMenuItem (GettextCatalog.GetString ("Whole words only"));
-                               wholeWordsOnly.Active = IsWholeWordOnly;
+                               wholeWordsOnly.Active = 
SearchWidget.IsWholeWordOnly;
                                wholeWordsOnly.ShowToggle = true;
                                wholeWordsOnly.Toggled += delegate {
                                        SetIsWholeWordOnly 
(wholeWordsOnly.Active);
                                };
+                               wholeWordsOnly.ButtonPressEvent += delegate {
+                                       wholeWordsOnly.Toggle ();
+                               };
                                menu.Append (wholeWordsOnly);
-                               
                                IdeApp.CommandService.ShowContextMenu (menu);
                                menu.ShowAll ();
                        };

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
  2008-02-17 18:03:43 UTC (rev 95990)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorWidget.cs
  2008-02-17 18:04:31 UTC (rev 95991)
@@ -895,6 +895,8 @@
                {
                        TextEditor.SearchOptions.IsCaseSensitive = 
SearchWidget.IsCaseSensitive;
                        TextEditor.SearchOptions.IsWholeWordOnly = 
SearchWidget.IsWholeWordOnly;
+                       TextEditor.CompilePattern ();
+                       TextEditor.QueueDraw ();
                }
                
                [CommandHandler (SearchCommands.FindNext)]

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs
      2008-02-17 18:03:43 UTC (rev 95990)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/MonoDevelop.SourceEditor.SearchAndReplaceWidget.cs
      2008-02-17 18:04:31 UTC (rev 95991)
@@ -31,7 +31,7 @@
         
         private Gtk.Button buttonSearchBackward;
         
-        private Gtk.Button button4;
+        private Gtk.Button buttonOptions;
         
         private Gtk.HBox hbox2;
         
@@ -164,11 +164,11 @@
             w22.Expand = false;
             w22.Fill = false;
             // Container child hbox1.Gtk.Box+BoxChild
-            this.button4 = new Gtk.Button();
-            this.button4.CanFocus = true;
-            this.button4.Name = "button4";
-            this.button4.UseUnderline = true;
-            // Container child button4.Gtk.Container+ContainerChild
+            this.buttonOptions = new Gtk.Button();
+            this.buttonOptions.CanFocus = true;
+            this.buttonOptions.Name = "buttonOptions";
+            this.buttonOptions.UseUnderline = true;
+            // Container child buttonOptions.Gtk.Container+ContainerChild
             Gtk.Alignment w23 = new Gtk.Alignment(0.5F, 0.5F, 0F, 0F);
             // Container child GtkAlignment.Gtk.Container+ContainerChild
             Gtk.HBox w24 = new Gtk.HBox();
@@ -183,9 +183,9 @@
             w27.UseUnderline = true;
             w24.Add(w27);
             w23.Add(w24);
-            this.button4.Add(w23);
-            this.hbox1.Add(this.button4);
-            Gtk.Box.BoxChild w31 = 
((Gtk.Box.BoxChild)(this.hbox1[this.button4]));
+            this.buttonOptions.Add(w23);
+            this.hbox1.Add(this.buttonOptions);
+            Gtk.Box.BoxChild w31 = 
((Gtk.Box.BoxChild)(this.hbox1[this.buttonOptions]));
             w31.Position = 2;
             w31.Expand = false;
             w31.Fill = false;

Modified: 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/gui.stetic
===================================================================
--- 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/gui.stetic  
    2008-02-17 18:03:43 UTC (rev 95990)
+++ 
trunk/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/gtk-gui/gui.stetic  
    2008-02-17 18:04:31 UTC (rev 95991)
@@ -1065,7 +1065,7 @@
                   </packing>
                 </child>
                 <child>
-                  <widget class="Gtk.Button" id="button4">
+                  <widget class="Gtk.Button" id="buttonOptions">
                     <property name="MemberName" />
                     <property name="CanFocus">True</property>
                     <property name="Type">TextAndIcon</property>

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

Reply via email to