// init method
this.el.set_entry_text_column(1);
+ this.el.get_child().set_sensitive(false);
//listeners
this.el.changed.connect( () => {
{
_this = _owner;
_this.ticketsel = this;
- this.el = new Gtk.ComboBox();
+ this.el = new Gtk.ComboBox.with_entry();
// my vars (dec)
- this.loading = true;
+ this.loading = false;
// set gobject values
- this.el.hexpand = true;
var child_0 = new Xcls_dbcellrenderer( _this );
child_0.ref();
this.el.pack_start ( child_0.el , true );
// init method
- this.el.add_attribute(_this.dbcellrenderer.el , "markup", 1 );
+ //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;
}
+
_this.view.loadTicket(this.selectedTicketId());
-
- _this.name.updateText();
- //_this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName()));
-
+ _this.name.updateText();
//GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2);
});
}
Value val1;
- this.el.get_active_iter (out iter);
+ if (!this.el.get_active_iter (out iter)) {
+ return "";
+ }
+
_this.dbmodel.el.get_value (iter, 0, out val1);
}
// user defined functions
- public void loadTickets (string project_id) {
+ public void loadTickets (string project_id ) {
+
- RooTicket.singleton().loadTickets(project_id,RooTicket.Who.ME, RooTicket.Status.ACTIVE);
+ // 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();
var el = this.el;
el.append(out iter);
+
+
el.set_value(iter, 0, "");
el.set_value(iter, 1, "-- select a ticket --");
el.set_value(iter, 0, "-1");
el.set_value(iter, 1, "Temporary Branch - No ticket specified/relivant");
_this.ticketsel.el.set_active_iter(iter);
- }
-
+ }
foreach(var ticket in tickets) {
el.append(out iter);
-
+
el.set_value(iter, 0, ticket.id);
el.set_value(iter, 1, "#%s [%s] %s".printf( ticket.id, ticket.project_id_name , ticket.summary));
- if (_this.ticket != null && _this.ticket.id == ticket.id) {
+
+ if (_this.ticket != null && _this.ticket.id == ticket.id) {
_this.ticketsel.el.set_active_iter(iter);
- }
+ }
}
// user defined functions
public void updateText () {
var ticket_id = _this.ticketsel.selectedTicketId();
-
+
RooTicket ticket = null;
if (ticket_id.length > 0){
ticket = RooTicket.singleton().getById(ticket_id);