X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=NewBranch.vala;h=9a56d3ae86a6fffbfc48bdcbeca2003548b3d23e;hb=3584ba53150960ecdfbbc70d72e33fc2a9485577;hp=c86a7138a316d8de5ce8cad64246f7057864fdcb;hpb=6b377b2ac3522908e49f4d00e86fc0911ea60ce7;p=gitlive diff --git a/NewBranch.vala b/NewBranch.vala index c86a7138..9a56d3ae 100644 --- a/NewBranch.vala +++ b/NewBranch.vala @@ -43,6 +43,10 @@ public class NewBranch : Object public Xcls_clmodel clmodel; public Xcls_developer_id developer_id; public Xcls_devmodel devmodel; + public Xcls_commit_message commit_message; + public Xcls_createbtn createbtn; + public Xcls_btn_not_me btn_not_me; + public Xcls_btn_closed btn_closed; // my vars (def) public GitRepo? repo; @@ -2170,10 +2174,286 @@ public class NewBranch : Object // set gobject values this.el.homogeneous = false; + var child_0 = new Xcls_Table52( _this ); + child_0.ref(); + this.el.pack_start ( child_0.el , false,false,0 ); + } + + // user defined functions + } + public class Xcls_Table52 : Object + { + public Gtk.Table el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Table52(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Table( 5, 5, true ); + + // my vars (dec) + + // set gobject values + this.el.expand = false; + this.el.margin = 2; + this.el.column_spacing = 4; + this.el.vexpand = false; + var child_0 = new Xcls_Label53( _this ); + child_0.ref(); + this.el.attach_defaults ( child_0.el , 0,1,3,4 ); + var child_1 = new Xcls_commit_message( _this ); + child_1.ref(); + this.el.attach_defaults ( child_1.el , 0,4,4,5 ); + var child_2 = new Xcls_createbtn( _this ); + child_2.ref(); + this.el.attach_defaults ( child_2.el , 4,5,4,5 ); + var child_3 = new Xcls_Box56( _this ); + child_3.ref(); + this.el.attach_defaults ( child_3.el , 0,5,2,3 ); + } + + // user defined functions + } + public class Xcls_Label53 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label53(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Commit Message" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + this.el.justify = Gtk.Justification.RIGHT; + this.el.xalign = 0.900000f; + } + + // user defined functions + } + + public class Xcls_commit_message : Object + { + public Gtk.Entry el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_commit_message(NewBranch _owner ) + { + _this = _owner; + _this.commit_message = this; + this.el = new Gtk.Entry(); + + // my vars (dec) + + // set gobject values + this.el.visible = true; + } + + // user defined functions + } + + public class Xcls_createbtn : Object + { + public Gtk.Button el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_createbtn(NewBranch _owner ) + { + _this = _owner; + _this.createbtn = this; + this.el = new Gtk.Button(); + + // my vars (dec) + + // set gobject values + this.el.label = "Commit Changes"; + + // init method + + { + this.el.get_style_context().add_class("suggested-action"); + } + + //listeners + this.el.clicked.connect( () => { + + GLib.debug("fire response = 1"); + + var ticket_id = _this.ticketsel.selectedTicketId(); + + if (ticket_id == "") { + _this.ticketsel.el.get_child().get_style_context().add_class("warning"); + return; + } + + _this.el.response(1); + }); + } + + // user defined functions + public void updateState () { + + var ticket_id = _this.ticketsel.selectedTicketId(); + + if (ticket_id == "") { + this.el.set_sensitive(false); + return; + } + + this.el.set_sensitive(true); + + } + } + + public class Xcls_Box56 : Object + { + public Gtk.Box el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Box56(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); + + // my vars (dec) + + // set gobject values + var child_0 = new Xcls_btn_not_me( _this ); + child_0.ref(); + this.el.add ( child_0.el ); + var child_1 = new Xcls_btn_closed( _this ); + child_1.ref(); + this.el.add ( child_1.el ); + var child_2 = new Xcls_Label59( _this ); + child_2.ref(); + this.el.add ( child_2.el ); + } + + // user defined functions + } + public class Xcls_btn_not_me : Object + { + public Gtk.CheckButton el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_btn_not_me(NewBranch _owner ) + { + _this = _owner; + _this.btn_not_me = this; + this.el = new Gtk.CheckButton(); + + // my vars (dec) + + // set gobject values + this.el.label = "Show tickets not assigned to me"; + + //listeners + this.el.toggled.connect( () => { + var project_id = _this.projectsel.selectedProjectId(); + _this.dbmodel.loadTickets(project_id); + }); + } + + // user defined functions + } + + public class Xcls_btn_closed : Object + { + public Gtk.CheckButton el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_btn_closed(NewBranch _owner ) + { + _this = _owner; + _this.btn_closed = this; + this.el = new Gtk.CheckButton(); + + // my vars (dec) + + // set gobject values + this.el.label = "Show closed Tickets"; + + //listeners + this.el.toggled.connect( () => { + var project_id = _this.projectsel.selectedProjectId(); + _this.dbmodel.loadTickets(project_id); + + }); + } + + // user defined functions + } + + public class Xcls_Label59 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label59(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Refresh Ticket list" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.END; + this.el.hexpand = true; + this.el.use_markup = true; + + //listeners + this.el.activate_link.connect( (uri) => { + if (uri == "refresh") { + RooProject.reload(); + var curproj = RooProject.getProjectByRepo(_this.repo); + _this.prmodel.loadProjects(curproj == null ? "": curproj.id); + + _this.dbmodel.loadTickets(curproj == null ? "": curproj.id); + } + return true; + }); } // user defined functions } + + + }