src/Builder4/Editor.bjs
[app.Builder.js] / src / Builder4 / Editor.vala
index 9b80eb7..a984fc2 100644 (file)
@@ -25,6 +25,7 @@ public class Editor : Object
     public int pos_root_y;
     public string ptype;
     public string key;
+    public Gtk.SourceSearchContext searchcontext;
     public JsRender.JsRender file;
     public bool pos;
     public bool dirty;
@@ -42,6 +43,7 @@ public class Editor : Object
         this.activeEditor = "";
         this.ptype = "";
         this.key = "";
+        this.searchcontext = null;
         this.file = null;
         this.pos = false;
         this.dirty = false;
@@ -59,9 +61,6 @@ public class Editor : Object
     }
 
     // user defined functions
-    public Gee.ArrayList<int> search () {
-    
-    }
     public   bool saveContents ()  {
         
         
@@ -115,6 +114,19 @@ public class Editor : Object
                this.view.el.scroll_to_iter(iter,  0.1f, true, 0.0f, 0.5f);
                return false;
        });   
+    }
+    public int search (string txt) {
+    
+       var s = new Gtk.SourceSearchSettings();
+       
+       this.sourcecontext = new Gtk.SourceSearchContext(this.buffer.el,s);
+       this.sourcecontext .set_highlight(true);
+       s.set_search_text(txt);
+       return this.sourcecontext.get_occurrences_count();
+    
+     
+       
+    
     }
     public   void show (JsRender.JsRender file, JsRender.Node? node, string ptype, string key)
     {