- public class Xcls_dbmodel : Object
- {
- public Gtk.ListStore el;
- private NewBranch _this;
-
-
- // my vars (def)
-
- // ctor
- public Xcls_dbmodel(NewBranch _owner )
- {
- _this = _owner;
- _this.dbmodel = this;
- this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
-
- // my vars (dec)
-
- // set gobject values
- }
-
- // user defined functions
- public void loadTickets (string project_id , string tid = "") {
-
-
-
- // fixme .. get project id from selection..
-
- RooTicket.singleton().loadTickets(
- project_id,
- _this.btn_not_me.el.active ? RooTicket.Who.ANYBODY : RooTicket.Who.ME,
- _this.btn_closed.el.active ? RooTicket.Status.ALL : RooTicket.Status.ACTIVE
- );
-
- _this.ticketsel.loading = true;
-
- this.el.clear();
- Gtk.TreeIter iter;
- var el = this.el;
-
- el.append(out iter);
-
-
- el.set_value(iter, 0, "");
- el.set_value(iter, 1, "-- select a ticket --");
-
- _this.ticketsel.el.set_active_iter(iter);
- var tickets = RooTicket.singleton().tickets;
- foreach(var ticket in tickets) {
-
- el.append(out iter);
-
- el.set_value(iter, 0, ticket.id);
- el.set_value(iter, 1, "#%s %s".printf( ticket.id, ticket.summary));
-
- if (ticket.id == tid) {
- _this.ticketsel.el.set_active_iter(iter);
- }
-
- }
-
- _this.ticketsel.loading = false;
- //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
-
- }
- }
-
-
- public class Xcls_Label61 : Object
- {
- public Gtk.Label el;
- private NewBranch _this;
-
-
- // my vars (def)
-
- // ctor
- public Xcls_Label61(NewBranch _owner )
- {
- _this = _owner;
- this.el = new Gtk.Label( "Use this as branch name" );
-
- // 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_name : Object
- {
- public Gtk.Entry el;
- private NewBranch _this;
-
-
- // my vars (def)
-
- // ctor
- public Xcls_name(NewBranch _owner )
- {
- _this = _owner;
- _this.name = 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 = "Create Branch";
-
- // 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_Box64 : Object
- {
- public Gtk.Box el;
- private NewBranch _this;
-
-
- // my vars (def)
-
- // ctor
- public Xcls_Box64(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_Label67( _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_Label67 : Object
- {
- public Gtk.Label el;
- private NewBranch _this;
-
-
- // my vars (def)
-
- // ctor
- public Xcls_Label67(NewBranch _owner )
- {
- _this = _owner;
- this.el = new Gtk.Label( "<a href=\"refresh\">Refresh Ticket list</a>" );
-
- // 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
- }
-
-