3 public class Clones : Object
8 public static Clones singleton()
10 if (_Clones == null) {
11 _Clones= new Clones();
15 public Xcls_Clones Clones;
16 public Xcls_reposView reposView;
17 public Xcls_reposStore reposStore;
18 public Xcls_tv_autocommit tv_autocommit;
19 public Xcls_cr_autocommit cr_autocommit;
20 public Xcls_tv_autopush tv_autopush;
21 public Xcls_cr_autopush cr_autopush;
22 public Xcls_tv_repo tv_repo;
23 public Xcls_cr_repo cr_repo;
24 public Xcls_tv_current_branch tv_current_branch;
25 public Xcls_cr_current_branch cr_current_branch;
26 public Xcls_tv_last_updated tv_last_updated;
27 public Xcls_cr_last_updated cr_last_updated;
28 public Xcls_tv_all_branches tv_all_branches;
29 public Xcls_cr_all_branches cr_all_branches;
30 public Xcls_ok_button ok_button;
38 this.el = new Gtk.Dialog();
43 this.el.title = "Manage Clones";
44 this.el.border_width = 3;
45 this.el.default_height = 500;
46 this.el.default_width = 600;
47 this.el.deletable = true;
49 var child_0 = new Xcls_Clones( _this );
51 this.el.get_content_area().add ( child_0.el );
52 var child_1 = new Xcls_ok_button( _this );
54 this.el.add_action_widget ( child_1.el , 1 );
57 this.el.delete_event.connect( (self, event) => {
62 this.el.response.connect( (self, response_id) => {
69 // user defined functions
73 this.el.set_deletable(false);
76 // this.get('/reposStore').load();
78 //this.get('/ok_button').el.set_sensitive(false);
80 // block until we return.
81 // var run_ret = this.el.run();
82 // if (run_ret < 1 ) {
85 // print("RUN RETURN : " + run_ret);
87 //print(JSON.stringify(this.get('bug').getValue()));
88 // return this.get('bug').getValue();
89 //this.success = c.success;
91 public class Xcls_Clones : Object
100 public Xcls_Clones(Clones _owner )
104 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
108 // set gobject values
109 var child_0 = new Xcls_Box3( _this );
111 this.el.pack_start ( child_0.el , false,false,0 );
112 var child_1 = new Xcls_ScrolledWindow9( _this );
114 this.el.pack_end ( child_1.el , true,true,0 );
117 // user defined functions
119 public class Xcls_Box3 : Object
122 private Clones _this;
128 public Xcls_Box3(Clones _owner )
131 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
135 // set gobject values
136 var child_0 = new Xcls_Button4( _this );
138 this.el.add ( child_0.el );
139 var child_1 = new Xcls_Button5( _this );
141 this.el.add ( child_1.el );
142 var child_2 = new Xcls_Button6( _this );
144 this.el.add ( child_2.el );
145 var child_3 = new Xcls_Button7( _this );
147 this.el.add ( child_3.el );
148 var child_4 = new Xcls_Button8( _this );
150 this.el.add ( child_4.el );
153 // user defined functions
155 public class Xcls_Button4 : Object
157 public Gtk.Button el;
158 private Clones _this;
164 public Xcls_Button4(Clones _owner )
167 this.el = new Gtk.Button();
171 // set gobject values
172 this.el.label = "Remotes / Clones";
175 this.el.clicked.connect( () => {
177 /* var rv = this.get('/reposView');
178 var rs = this.get('/reposStore');
179 if (rv.el.get_selection().count_selected_rows() != 1) {
184 var Remotes = imports.Remotes.Remotes;
188 var s = rv.el.get_selection();
190 s.selected_foreach(function(model,p,iter) {
192 path = model.get_value(iter, 6).value.get_string();
197 rs.repos.forEach(function(r) {
198 if (r.repopath == path) {
205 Remotes.el.set_transient_for(Clones.el);
206 Clones.el.set_title("Manage Clones - " + repo.repopath);
208 Clones.el.set_title("Manage Clones");
220 // user defined functions
223 public class Xcls_Button5 : Object
225 public Gtk.Button el;
226 private Clones _this;
232 public Xcls_Button5(Clones _owner )
235 this.el = new Gtk.Button();
239 // set gobject values
240 this.el.label = "Branches";
243 this.el.clicked.connect( () => {
245 var rv = this.get('/reposView');
246 var rs = this.get('/reposStore');
247 if (rv.el.get_selection().count_selected_rows() != 1) {
252 var Branches = imports.Branches.Branches;
256 var s = rv.el.get_selection();
258 s.selected_foreach(function(model,p,iter) {
260 path = model.get_value(iter, 6).value.get_string();
265 rs.repos.forEach(function(r) {
266 if (r.repopath == path) {
272 Branches.repo = repo;
273 Branches.el.set_transient_for(Clones.el);
274 Clones.el.set_title("Manage Clones - " + repo.repopath);
276 Clones.el.set_title("Manage Clones");
289 // user defined functions
292 public class Xcls_Button6 : Object
294 public Gtk.Button el;
295 private Clones _this;
301 public Xcls_Button6(Clones _owner )
304 this.el = new Gtk.Button();
308 // set gobject values
309 this.el.label = "Merge";
312 this.el.clicked.connect( () => {
314 var rv = this.get('/reposView');
315 var rs = this.get('/reposStore');
316 if (rv.el.get_selection().count_selected_rows() != 1) {
321 var Merger = imports.Merger.Merger;
325 var s = rv.el.get_selection();
327 s.selected_foreach(function(model,p,iter) {
329 path = model.get_value(iter, 6).value.get_string();
334 rs.repos.forEach(function(r) {
335 if (r.repopath == path) {
342 Merger.el.set_transient_for(Clones.el);
343 Clones.el.set_title("Manage Clones - " + repo.repopath);
345 Clones.el.set_title("Manage Clones");
359 // user defined functions
362 public class Xcls_Button7 : Object
364 public Gtk.Button el;
365 private Clones _this;
371 public Xcls_Button7(Clones _owner )
374 this.el = new Gtk.Button();
378 // set gobject values
379 this.el.label = "Switch Branch";
382 this.el.clicked.connect( () => {
392 // user defined functions
395 public class Xcls_Button8 : Object
397 public Gtk.Button el;
398 private Clones _this;
404 public Xcls_Button8(Clones _owner )
407 this.el = new Gtk.Button();
411 // set gobject values
412 this.el.label = "Pull";
415 this.el.clicked.connect( () => {
425 // user defined functions
429 public class Xcls_ScrolledWindow9 : Object
431 public Gtk.ScrolledWindow el;
432 private Clones _this;
438 public Xcls_ScrolledWindow9(Clones _owner )
441 this.el = new Gtk.ScrolledWindow( null, null );
445 // set gobject values
446 this.el.shadow_type = Gtk.ShadowType.IN;
447 var child_0 = new Xcls_reposView( _this );
449 this.el.add ( child_0.el );
450 var child_1 = new Xcls_TreeView24( _this );
457 this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
461 // user defined functions
463 public class Xcls_reposView : Object
465 public Gtk.TreeView el;
466 private Clones _this;
472 public Xcls_reposView(Clones _owner )
475 _this.reposView = this;
476 this.el = new Gtk.TreeView();
480 // set gobject values
481 var child_0 = new Xcls_reposStore( _this );
483 this.el.set_model ( child_0.el );
484 var child_1 = new Xcls_tv_autocommit( _this );
486 this.el.append_column ( child_1.el );
487 var child_2 = new Xcls_tv_autopush( _this );
489 this.el.append_column ( child_2.el );
490 var child_3 = new Xcls_tv_repo( _this );
492 this.el.append_column ( child_3.el );
493 var child_4 = new Xcls_tv_current_branch( _this );
495 this.el.append_column ( child_4.el );
496 var child_5 = new Xcls_tv_last_updated( _this );
498 this.el.append_column ( child_5.el );
499 var child_6 = new Xcls_tv_all_branches( _this );
501 this.el.append_column ( child_6.el );
506 var selection = this.el.get_selection();
507 selection.set_mode( Gtk.SelectionMode.SINGLE);
510 var description = new Pango.FontDescription();
511 description.set_size(10000);
512 this.el.override_font(description);
516 this.el.cursor_changed.connect( () => {
517 // SEE SELECTION.CHANGED
522 if (this.el.get_selection().count_selected_rows() < 1) {
523 //nothing? - clea it?
527 var model = this.get('/changedFilesStore');
529 var s = this.el.get_selection();
531 s.selected_foreach(function(model,p,iter) {
533 files.push( model.get_value(iter, 0).value.get_string());
536 this.get('/patchview').showDiff(files);
537 //var value = ''+ ret.model.get_value(ret.iter, 1).value.get_string();
538 //print("OUT?" + value);// id..
539 // load the list in the right grid..
546 // user defined functions
548 public class Xcls_reposStore : Object
550 public Gtk.ListStore el;
551 private Clones _this;
557 public Xcls_reposStore(Clones _owner )
560 _this.reposStore = this;
561 this.el = new Gtk.ListStore( 0, typeof(string), // 0 repo
562 typeof(string), // 1 current branch
563 typeof(string), // 2 all branch
564 typeof(string), // 3 updated
565 typeof(bool), // 4 auto commit
566 typeof(bool), // 5 auto push
567 typeof(string) // 7 repopath
568 typeof(string) // 8 color highlighting? );
572 // set gobject values
575 // user defined functions
578 public class Xcls_tv_autocommit : Object
580 public Gtk.TreeViewColumn el;
581 private Clones _this;
587 public Xcls_tv_autocommit(Clones _owner )
590 _this.tv_autocommit = this;
591 this.el = new Gtk.TreeViewColumn();
595 // set gobject values
596 this.el.title = "Auto Commit";
597 this.el.min_width = 50;
598 var child_0 = new Xcls_cr_autocommit( _this );
600 this.el.pack_start ( child_0.el , false );
604 // this.items[0].el.set_activatable(true);
605 this.el.add_attribute(_this.cr_autocommit.el , "active", 4 );
608 // user defined functions
610 public class Xcls_cr_autocommit : Object
612 public Gtk.CellRendererToggle el;
613 private Clones _this;
619 public Xcls_cr_autocommit(Clones _owner )
622 _this.cr_autocommit = this;
623 this.el = new Gtk.CellRendererToggle();
627 // set gobject values
628 this.el.mode = Gtk.CellRendererMode.ACTIVATABLE;
631 this.el.toggled.connect( (self, path) => {
633 var store = this.get('/reposStore');
634 store.el.get_iter_from_string(ret, path);
636 var value = store.el.get_value(ret.iter,4).value.get_boolean();
638 //print(JSON.stringify(value));
639 store.el.set_value(ret.iter,4, !value);
641 var path = store.el.get_value(ret.iter, 6).value.get_string();
642 var repo = imports.Scm.Repo.Repo.get(path);
643 repo.autocommit(!value);
650 // user defined functions
654 public class Xcls_tv_autopush : Object
656 public Gtk.TreeViewColumn el;
657 private Clones _this;
663 public Xcls_tv_autopush(Clones _owner )
666 _this.tv_autopush = this;
667 this.el = new Gtk.TreeViewColumn();
671 // set gobject values
672 this.el.title = "Auto Push";
673 this.el.min_width = 50;
674 var child_0 = new Xcls_cr_autopush( _this );
676 this.el.pack_start ( child_0.el );
680 this.el.add_attribute(this.items[0].el , 'active', 5 );
681 // this.items[0].el.set_activatable(true);
684 // user defined functions
686 public class Xcls_cr_autopush : Object
688 public Gtk.CellRendererToggle el;
689 private Clones _this;
695 public Xcls_cr_autopush(Clones _owner )
698 _this.cr_autopush = this;
699 this.el = new Gtk.CellRendererToggle();
703 // set gobject values
704 this.el.mode = Gtk.CellRendererMode.ACTIVATABLE;
707 this.el.toggled.connect( function (self, path) {
709 var store = this.get('/reposStore');
710 store.el.get_iter_from_string(ret, path);
712 var value = store.el.get_value(ret.iter,5).value.get_boolean();
714 //print(JSON.stringify(value));
715 store.el.set_value(ret.iter,5, !value);
716 var path = store.el.get_value(ret.iter, 6).value.get_string();
717 var repo = imports.Scm.Repo.Repo.get(path);
718 repo.autopush(!value);
723 // user defined functions
727 public class Xcls_tv_repo : Object
729 public Gtk.TreeViewColumn el;
730 private Clones _this;
736 public Xcls_tv_repo(Clones _owner )
739 _this.tv_repo = this;
740 this.el = new Gtk.TreeViewColumn();
744 // set gobject values
745 this.el.title = "Repo";
746 this.el.min_width = 200;
747 this.el.resizable = true;
748 var child_0 = new Xcls_cr_repo( _this );
750 this.el.pack_start ( child_0.el );
755 XObject.prototype.init.call(this);
756 this.el.add_attribute(this.items[0].el , 'markup', 0 );
761 // user defined functions
763 public class Xcls_cr_repo : Object
765 public Gtk.CellRendererText el;
766 private Clones _this;
772 public Xcls_cr_repo(Clones _owner )
775 _this.cr_repo = this;
776 this.el = new Gtk.CellRendererText();
780 // set gobject values
783 // user defined functions
787 public class Xcls_tv_current_branch : Object
789 public Gtk.TreeViewColumn el;
790 private Clones _this;
796 public Xcls_tv_current_branch(Clones _owner )
799 _this.tv_current_branch = this;
800 this.el = new Gtk.TreeViewColumn();
804 // set gobject values
805 this.el.title = "Current Branch";
806 this.el.min_width = 50;
807 var child_0 = new Xcls_cr_current_branch( _this );
809 this.el.pack_start ( child_0.el );
814 XObject.prototype.init.call(this);
815 this.el.add_attribute(this.items[0].el , 'markup', 1 );
816 this.el.add_attribute(this.items[0].el , 'cell-background', 7 );
821 // user defined functions
823 public class Xcls_cr_current_branch : Object
825 public Gtk.CellRendererText el;
826 private Clones _this;
832 public Xcls_cr_current_branch(Clones _owner )
835 _this.cr_current_branch = this;
836 this.el = new Gtk.CellRendererText();
840 // set gobject values
843 // user defined functions
847 public class Xcls_tv_last_updated : Object
849 public Gtk.TreeViewColumn el;
850 private Clones _this;
856 public Xcls_tv_last_updated(Clones _owner )
859 _this.tv_last_updated = this;
860 this.el = new Gtk.TreeViewColumn();
864 // set gobject values
865 this.el.title = "Last updated";
866 this.el.min_width = 50;
867 var child_0 = new Xcls_cr_last_updated( _this );
869 this.el.pack_start ( child_0.el );
874 XObject.prototype.init.call(this);
875 this.el.add_attribute(this.items[0].el , 'markup', 3 );
880 // user defined functions
882 public class Xcls_cr_last_updated : Object
884 public Gtk.CellRendererText el;
885 private Clones _this;
891 public Xcls_cr_last_updated(Clones _owner )
894 _this.cr_last_updated = this;
895 this.el = new Gtk.CellRendererText();
899 // set gobject values
902 // user defined functions
906 public class Xcls_tv_all_branches : Object
908 public Gtk.TreeViewColumn el;
909 private Clones _this;
915 public Xcls_tv_all_branches(Clones _owner )
918 _this.tv_all_branches = this;
919 this.el = new Gtk.TreeViewColumn();
923 // set gobject values
924 this.el.title = "All Branches";
925 this.el.min_width = 50;
926 this.el.resizable = false;
927 var child_0 = new Xcls_cr_all_branches( _this );
929 this.el.pack_start ( child_0.el );
934 XObject.prototype.init.call(this);
935 this.el.add_attribute(this.items[0].el , 'markup', 2 );
940 // user defined functions
942 public class Xcls_cr_all_branches : Object
944 public Gtk.CellRendererText el;
945 private Clones _this;
951 public Xcls_cr_all_branches(Clones _owner )
954 _this.cr_all_branches = this;
955 this.el = new Gtk.CellRendererText();
959 // set gobject values
962 // user defined functions
967 public class Xcls_TreeView24 : Object
969 public Gtk.TreeView el;
970 private Clones _this;
976 public Xcls_TreeView24(Clones _owner )
979 this.el = new Gtk.TreeView();
983 // set gobject values
984 var child_0 = new Xcls_ListStore25( _this );
988 // user defined functions
990 public class Xcls_ListStore25 : Object
992 public Gtk.ListStore el;
993 private Clones _this;
999 public Xcls_ListStore25(Clones _owner )
1002 this.el = new Gtk.ListStore( 0, null );
1006 // set gobject values
1009 // user defined functions
1015 public class Xcls_ok_button : Object
1017 public Gtk.Button el;
1018 private Clones _this;
1024 public Xcls_ok_button(Clones _owner )
1027 _this.ok_button = this;
1028 this.el = new Gtk.Button();
1032 // set gobject values
1033 this.el.label = "Close";
1036 // user defined functions