+ var child_0 = new Xcls_dbcellrenderer( _this );
+ child_0.ref();
+ this.el.pack_start ( child_0.el , true );
+ var child_1 = new Xcls_dbmodel( _this );
+ child_1.ref();
+ this.el.set_model ( child_1.el );
+
+ // init method
+
+ //this.el.add_attribute(_this.dbcellrenderer.el , "markup", 1 );
+ this.el.set_entry_text_column(1);
+ this.el.get_child().set_sensitive(false);
+
+ //listeners
+ this.el.changed.connect( () => {
+ if (this.loading) {
+ return;
+ }
+ var ticket_id = this.selectedTicketId();
+
+ var name = RooTicket.singleton().usernameLocal();
+
+ this.el.get_child().get_style_context().remove_class("warning");
+ if (ticket_id == "" || ticket_id == null) {
+
+ var dt = new DateTime.now_local();
+ _this.name.el.set_text("wip_%s_%s".printf(name,dt.format("%Y_%b_%d")));
+ _this.view.loadTicket("");
+
+ this.el.get_child().get_style_context().add_class("warning");
+ _this.createbtn.updateState();
+ return;
+ }
+
+
+ var ticket = RooTicket.singleton().getById(ticket_id);
+
+ _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName()));
+ _this.scrolled_window.el.show();
+
+ _this.view.loadTicket(ticket.id);
+ _this.createbtn.updateState();
+
+ //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2);
+ });