FixBug.js
[gitlive] / GitClone.js
1 ///<script type="text/javascript">
2
3 Gtk      = imports.gi.Gtk;
4 GObject      = imports.gi.GObject;
5
6 imports.gtkbuilder;
7
8 Gtk.init(null,null);
9
10
11
12 Gtk.ListStore.prototype.setValue = function(r, c ,v)
13 {
14     var tp = new Gtk.TreePath.from_string('' + r) ;
15     var citer = new Gtk.TreeIter();
16     if (!this.get_iter (citer, tp)) {
17         this.append(citer);
18     }
19     this.set_value(citer, c, [GObject.TYPE_STRING, v ]); 
20                             
21 }
22
23
24
25 var builder = new Gtk.Builder();
26 builder.add_from_file(__script_path__+'/manage_git.builder');
27 var win = builder.get_object('clone_repo');
28 builder.connect_signals({
29     on_ok :  function() {
30         win.hide();
31     }, 
32     on_cancel : function() {
33         win.hide();
34     }
35 });var cell = new Gtk.CellRendererText()
36
37 builder.get_object('hosts').pack_start(cell, true)
38 builder.get_object('hosts').add_attribute(cell, 'text', 0)
39
40 var repos = builder.get_object('serverlist');
41 repos.clear();
42
43 // need to use list model here..
44 repos.setValue(0,0, "http://public.akbkhome.com");
45 repos.setValue(1,0,"http://private.akbkhome.com");
46 repos.setValue(2,0,"git://git.gnome.org");
47
48 // scanning repos - need to html parse the bugger..
49
50
51 win.show_all();
52 Gtk.main();
53
54