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_tv_all_branches tv_all_branches;
28 public Xcls_ok_button ok_button;
36 this.el = new Gtk.Dialog();
41 this.el.title = "Manage Clones";
42 this.el.border_width = 3;
43 this.el.default_height = 500;
44 this.el.default_width = 600;
45 this.el.deletable = true;
47 var child_0 = new Xcls_Clones( _this );
49 this.el.get_content_area().add ( child_0.el );
50 var child_1 = new Xcls_ok_button( _this );
52 this.el.add_action_widget ( child_1.el , 1 );
55 this.el.delete_event.connect( (self, event) => {
60 this.el.response.connect( (self, response_id) => {
67 // user defined functions
71 this.el.set_deletable(false);
74 // this.get('/reposStore').load();
76 //this.get('/ok_button').el.set_sensitive(false);
78 // block until we return.
79 // var run_ret = this.el.run();
80 // if (run_ret < 1 ) {
83 // print("RUN RETURN : " + run_ret);
85 //print(JSON.stringify(this.get('bug').getValue()));
86 // return this.get('bug').getValue();
87 //this.success = c.success;
89 public class Xcls_Clones : Object
98 public Xcls_Clones(Clones _owner )
102 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
106 // set gobject values
107 var child_0 = new Xcls_Box3( _this );
109 this.el.pack_start ( child_0.el , false,false,0 );
110 var child_1 = new Xcls_ScrolledWindow9( _this );
112 this.el.pack_end ( child_1.el , true,true,0 );
115 // user defined functions
117 public class Xcls_Box3 : Object
120 private Clones _this;
126 public Xcls_Box3(Clones _owner )
129 this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
133 // set gobject values
134 var child_0 = new Xcls_Button4( _this );
136 this.el.add ( child_0.el );
137 var child_1 = new Xcls_Button5( _this );
139 this.el.add ( child_1.el );
140 var child_2 = new Xcls_Button6( _this );
142 this.el.add ( child_2.el );
143 var child_3 = new Xcls_Button7( _this );
145 this.el.add ( child_3.el );
146 var child_4 = new Xcls_Button8( _this );
148 this.el.add ( child_4.el );
151 // user defined functions
153 public class Xcls_Button4 : Object
155 public Gtk.Button el;
156 private Clones _this;
162 public Xcls_Button4(Clones _owner )
165 this.el = new Gtk.Button();
169 // set gobject values
170 this.el.label = "Remotes / Clones";
173 this.el.clicked.connect( () => {
175 /* var rv = this.get('/reposView');
176 var rs = this.get('/reposStore');
177 if (rv.el.get_selection().count_selected_rows() != 1) {
182 var Remotes = imports.Remotes.Remotes;
186 var s = rv.el.get_selection();
188 s.selected_foreach(function(model,p,iter) {
190 path = model.get_value(iter, 6).value.get_string();
195 rs.repos.forEach(function(r) {
196 if (r.repopath == path) {
203 Remotes.el.set_transient_for(Clones.el);
204 Clones.el.set_title("Manage Clones - " + repo.repopath);
206 Clones.el.set_title("Manage Clones");
218 // user defined functions
221 public class Xcls_Button5 : Object
223 public Gtk.Button el;
224 private Clones _this;
230 public Xcls_Button5(Clones _owner )
233 this.el = new Gtk.Button();
237 // set gobject values
238 this.el.label = "Branches";
241 this.el.clicked.connect( () => {
243 var rv = this.get('/reposView');
244 var rs = this.get('/reposStore');
245 if (rv.el.get_selection().count_selected_rows() != 1) {
250 var Branches = imports.Branches.Branches;
254 var s = rv.el.get_selection();
256 s.selected_foreach(function(model,p,iter) {
258 path = model.get_value(iter, 6).value.get_string();
263 rs.repos.forEach(function(r) {
264 if (r.repopath == path) {
270 Branches.repo = repo;
271 Branches.el.set_transient_for(Clones.el);
272 Clones.el.set_title("Manage Clones - " + repo.repopath);
274 Clones.el.set_title("Manage Clones");
287 // user defined functions
290 public class Xcls_Button6 : Object
292 public Gtk.Button el;
293 private Clones _this;
299 public Xcls_Button6(Clones _owner )
302 this.el = new Gtk.Button();
306 // set gobject values
307 this.el.label = "Merge";
310 this.el.clicked.connect( () => {
312 var rv = this.get('/reposView');
313 var rs = this.get('/reposStore');
314 if (rv.el.get_selection().count_selected_rows() != 1) {
319 var Merger = imports.Merger.Merger;
323 var s = rv.el.get_selection();
325 s.selected_foreach(function(model,p,iter) {
327 path = model.get_value(iter, 6).value.get_string();
332 rs.repos.forEach(function(r) {
333 if (r.repopath == path) {
340 Merger.el.set_transient_for(Clones.el);
341 Clones.el.set_title("Manage Clones - " + repo.repopath);
343 Clones.el.set_title("Manage Clones");
357 // user defined functions
360 public class Xcls_Button7 : Object
362 public Gtk.Button el;
363 private Clones _this;
369 public Xcls_Button7(Clones _owner )
372 this.el = new Gtk.Button();
376 // set gobject values
377 this.el.label = "Switch Branch";
380 this.el.clicked.connect( () => {
390 // user defined functions
393 public class Xcls_Button8 : Object
395 public Gtk.Button el;
396 private Clones _this;
402 public Xcls_Button8(Clones _owner )
405 this.el = new Gtk.Button();
409 // set gobject values
410 this.el.label = "Pull";
413 this.el.clicked.connect( () => {
423 // user defined functions
427 public class Xcls_ScrolledWindow9 : Object
429 public Gtk.ScrolledWindow el;
430 private Clones _this;
436 public Xcls_ScrolledWindow9(Clones _owner )
439 this.el = new Gtk.ScrolledWindow( null, null );
443 // set gobject values
444 this.el.shadow_type = Gtk.ShadowType.IN;
445 var child_0 = new Xcls_reposView( _this );
447 this.el.add ( child_0.el );
448 var child_1 = new Xcls_TreeView24( _this );
455 this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
459 // user defined functions
461 public class Xcls_reposView : Object
463 public Gtk.TreeView el;
464 private Clones _this;
470 public Xcls_reposView(Clones _owner )
473 _this.reposView = this;
474 this.el = new Gtk.TreeView();
478 // set gobject values
479 var child_0 = new Xcls_reposStore( _this );
481 this.el.set_model ( child_0.el );
482 var child_1 = new Xcls_tv_autocommit( _this );
484 this.el.append_column ( child_1.el );
485 var child_2 = new Xcls_tv_autopush( _this );
487 this.el.append_column ( child_2.el );
488 var child_3 = new Xcls_tv_repo( _this );
490 this.el.append_column ( child_3.el );
491 var child_4 = new Xcls_tv_current_branch( _this );
493 this.el.append_column ( child_4.el );
494 var child_5 = new Xcls_tv_last_updated( _this );
496 this.el.append_column ( child_5.el );
497 var child_6 = new Xcls_tv_all_branches( _this );
499 this.el.append_column ( child_6.el );
504 var selection = this.el.get_selection();
505 selection.set_mode( Gtk.SelectionMode.SINGLE);
508 var description = new Pango.FontDescription();
509 description.set_size(10000);
510 this.el.override_font(description);
514 this.el.cursor_changed.connect( () => {
515 // SEE SELECTION.CHANGED
520 if (this.el.get_selection().count_selected_rows() < 1) {
521 //nothing? - clea it?
525 var model = this.get('/changedFilesStore');
527 var s = this.el.get_selection();
529 s.selected_foreach(function(model,p,iter) {
531 files.push( model.get_value(iter, 0).value.get_string());
534 this.get('/patchview').showDiff(files);
535 //var value = ''+ ret.model.get_value(ret.iter, 1).value.get_string();
536 //print("OUT?" + value);// id..
537 // load the list in the right grid..
544 // user defined functions
546 public class Xcls_reposStore : Object
548 public Gtk.ListStore el;
549 private Clones _this;
555 public Xcls_reposStore(Clones _owner )
558 _this.reposStore = this;
559 this.el = new Gtk.ListStore( 0, typeof(string), // 0 repo
560 typeof(string), // 1 current branch
561 typeof(string), // 2 all branch
562 typeof(string), // 3 updated
563 typeof(bool), // 4 auto commit
564 typeof(bool), // 5 auto push
565 typeof(string) // 7 repopath
566 typeof(string) // 8 color highlighting? );
570 // set gobject values
573 // user defined functions
576 public class Xcls_tv_autocommit : Object
578 public Gtk.TreeViewColumn el;
579 private Clones _this;
585 public Xcls_tv_autocommit(Clones _owner )
588 _this.tv_autocommit = this;
589 this.el = new Gtk.TreeViewColumn();
593 // set gobject values
594 this.el.title = "Auto Commit";
595 this.el.min_width = 50;
596 var child_0 = new Xcls_cr_autocommit( _this );
598 this.el.pack_start ( child_0.el , false );
602 // this.items[0].el.set_activatable(true);
603 this.el.add_attribute(_this.keyrender.el , "active", 4 );
606 // user defined functions
608 public class Xcls_cr_autocommit : Object
610 public Gtk.CellRendererToggle el;
611 private Clones _this;
617 public Xcls_cr_autocommit(Clones _owner )
620 _this.cr_autocommit = this;
621 this.el = new Gtk.CellRendererToggle();
625 // set gobject values
626 this.el.mode = Gtk.CellRendererMode.ACTIVATABLE;
629 this.el.toggled.connect( (self, path) => {
631 var store = this.get('/reposStore');
632 store.el.get_iter_from_string(ret, path);
634 var value = store.el.get_value(ret.iter,4).value.get_boolean();
636 //print(JSON.stringify(value));
637 store.el.set_value(ret.iter,4, !value);
639 var path = store.el.get_value(ret.iter, 6).value.get_string();
640 var repo = imports.Scm.Repo.Repo.get(path);
641 repo.autocommit(!value);
648 // user defined functions
652 public class Xcls_tv_autopush : Object
654 public Gtk.TreeViewColumn el;
655 private Clones _this;
661 public Xcls_tv_autopush(Clones _owner )
664 _this.tv_autopush = this;
665 this.el = new Gtk.TreeViewColumn();
669 // set gobject values
670 this.el.title = "Auto Push";
671 this.el.min_width = 50;
672 var child_0 = new Xcls_cr_autopush( _this );
674 this.el.pack_start ( child_0.el );
678 this.el.add_attribute(this.items[0].el , 'active', 5 );
679 // this.items[0].el.set_activatable(true);
682 // user defined functions
684 public class Xcls_cr_autopush : Object
686 public Gtk.CellRendererToggle el;
687 private Clones _this;
693 public Xcls_cr_autopush(Clones _owner )
696 _this.cr_autopush = this;
697 this.el = new Gtk.CellRendererToggle();
701 // set gobject values
702 this.el.mode = Gtk.CellRendererMode.ACTIVATABLE;
705 this.el.toggled.connect( function (self, path) {
707 var store = this.get('/reposStore');
708 store.el.get_iter_from_string(ret, path);
710 var value = store.el.get_value(ret.iter,5).value.get_boolean();
712 //print(JSON.stringify(value));
713 store.el.set_value(ret.iter,5, !value);
714 var path = store.el.get_value(ret.iter, 6).value.get_string();
715 var repo = imports.Scm.Repo.Repo.get(path);
716 repo.autopush(!value);
721 // user defined functions
725 public class Xcls_tv_repo : Object
727 public Gtk.TreeViewColumn el;
728 private Clones _this;
734 public Xcls_tv_repo(Clones _owner )
737 _this.tv_repo = this;
738 this.el = new Gtk.TreeViewColumn();
742 // set gobject values
743 this.el.title = "Repo";
744 this.el.min_width = 200;
745 this.el.resizable = true;
746 var child_0 = new Xcls_cr_repo( _this );
748 this.el.pack_start ( child_0.el );
753 XObject.prototype.init.call(this);
754 this.el.add_attribute(this.items[0].el , 'markup', 0 );
759 // user defined functions
761 public class Xcls_cr_repo : Object
763 public Gtk.CellRendererText el;
764 private Clones _this;
770 public Xcls_cr_repo(Clones _owner )
773 _this.cr_repo = this;
774 this.el = new Gtk.CellRendererText();
778 // set gobject values
781 // user defined functions
785 public class Xcls_tv_current_branch : Object
787 public Gtk.TreeViewColumn el;
788 private Clones _this;
794 public Xcls_tv_current_branch(Clones _owner )
797 _this.tv_current_branch = this;
798 this.el = new Gtk.TreeViewColumn();
802 // set gobject values
803 this.el.title = "Current Branch";
804 this.el.min_width = 50;
805 var child_0 = new Xcls_cr_current_branch( _this );
807 this.el.pack_start ( child_0.el );
812 XObject.prototype.init.call(this);
813 this.el.add_attribute(this.items[0].el , 'markup', 1 );
814 this.el.add_attribute(this.items[0].el , 'cell-background', 7 );
819 // user defined functions
821 public class Xcls_cr_current_branch : Object
823 public Gtk.CellRendererText el;
824 private Clones _this;
830 public Xcls_cr_current_branch(Clones _owner )
833 _this.cr_current_branch = this;
834 this.el = new Gtk.CellRendererText();
838 // set gobject values
841 // user defined functions
845 public class Xcls_tv_last_updated : Object
847 public Gtk.TreeViewColumn el;
848 private Clones _this;
854 public Xcls_tv_last_updated(Clones _owner )
857 _this.tv_last_updated = this;
858 this.el = new Gtk.TreeViewColumn();
862 // set gobject values
863 this.el.title = "Last updated";
864 this.el.min_width = 50;
865 var child_0 = new Xcls_CellRendererText21( _this );
867 this.el.pack_start ( child_0.el );
872 XObject.prototype.init.call(this);
873 this.el.add_attribute(this.items[0].el , 'markup', 3 );
878 // user defined functions
880 public class Xcls_CellRendererText21 : Object
882 public Gtk.CellRendererText el;
883 private Clones _this;
889 public Xcls_CellRendererText21(Clones _owner )
892 this.el = new Gtk.CellRendererText();
896 // set gobject values
899 // user defined functions
903 public class Xcls_tv_all_branches : Object
905 public Gtk.TreeViewColumn el;
906 private Clones _this;
912 public Xcls_tv_all_branches(Clones _owner )
915 _this.tv_all_branches = this;
916 this.el = new Gtk.TreeViewColumn();
920 // set gobject values
921 this.el.title = "All Branches";
922 this.el.min_width = 50;
923 this.el.resizable = false;
924 var child_0 = new Xcls_CellRendererText23( _this );
926 this.el.pack_start ( child_0.el );
931 XObject.prototype.init.call(this);
932 this.el.add_attribute(this.items[0].el , 'markup', 2 );
937 // user defined functions
939 public class Xcls_CellRendererText23 : Object
941 public Gtk.CellRendererText el;
942 private Clones _this;
948 public Xcls_CellRendererText23(Clones _owner )
951 this.el = new Gtk.CellRendererText();
955 // set gobject values
958 // user defined functions
963 public class Xcls_TreeView24 : Object
965 public Gtk.TreeView el;
966 private Clones _this;
972 public Xcls_TreeView24(Clones _owner )
975 this.el = new Gtk.TreeView();
979 // set gobject values
980 var child_0 = new Xcls_ListStore25( _this );
984 // user defined functions
986 public class Xcls_ListStore25 : Object
988 public Gtk.ListStore el;
989 private Clones _this;
995 public Xcls_ListStore25(Clones _owner )
998 this.el = new Gtk.ListStore( 0, null );
1002 // set gobject values
1005 // user defined functions
1011 public class Xcls_ok_button : Object
1013 public Gtk.Button el;
1014 private Clones _this;
1020 public Xcls_ok_button(Clones _owner )
1023 _this.ok_button = this;
1024 this.el = new Gtk.Button();
1028 // set gobject values
1029 this.el.label = "Close";
1032 // user defined functions