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;
this.activeEditor = "";
this.ptype = "";
this.key = "";
+ this.searchcontext = null;
this.file = null;
this.pos = false;
this.dirty = false;
}
// user defined functions
- public Gee.ArrayList<int> search (string txt) {
-
- var s = new Gtk.SourceSearchSettings();
-
- var sctx = new Gtk.SourceSearchContext(this.buffer.el,s);
- sctx.set_highlight(true);
- s.set_search_text(txt);
-
-
-
- var ret = new Gee.ArrayList<int>();
-
- var str = this.buffer.toString();
-
- var lines = str.split("\n");
- for (var i = 0 ; i < lines.length; i++) {
- if (lines[i].contains(txt)) {
- ret.add(i);
- }
-
- }
- return ret;
- }
public bool saveContents () {
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.searchcontext = new Gtk.SourceSearchContext(this.buffer.el,s);
+ this.searchcontext .set_highlight(true);
+ s.set_search_text(txt);
+ Gtk.TextIter beg, st,en;
+
+ this.buffer.el.get_start_iter(out beg);
+ this.searchcontext.forward(beg, out st, out en);
+
+
+ return this.searchcontext.get_occurrences_count();
+
+
+
+
}
public void show (JsRender.JsRender file, JsRender.Node? node, string ptype, string key)
{
}
+ }
+ public void forwardSearch () {
+
}
public class Xcls_Box2 : Object
{