// my vars (def)
public GitRepo? repo;
public bool running;
+ public Gee.ArrayList<GitMonitorQueue> queue;
// ctor
public NewBranch()
// my vars (dec)
this.repo = null;
this.running = false;
+ this.queue = null;
// set gobject values
this.el.title = "Create a working branch ";
//listeners
this.el.delete_event.connect( (self, event) => {
this.el.hide();
- this.running = false;
return true;
//test
});
if (response_id == 0) {
_this.el.hide();
this.running = false;
- GitMonitor.gitmonitor.start();
return;
}
if (this.repo != null) {
var bn = _this.name.el.get_text();
- if (ticket_id != "" ) {
- this.repo.setActiveTicket( RooTicket.singleton().getById(ticket_id), bn);
- } else {
- this.repo.createBranchNamed(bn);
- }
+
+ var res = this.repo.setActiveTicket(
+ RooTicket.singleton().getById(ticket_id != "" ? ticket_id : "-1"), bn
+ );
+ if (res) {
+ // start the monitoring..
+ GitMonitor.gitmonitor.start();
+
+ }
}
- GitMonitor.gitmonitor.start();
- this.running = false;
+
-
+ this.running = false;
+
+ this.el.hide();
}
// user defined functions
- public void show ( GitRepo repo )
+ public void show ( GitRepo repo, Gee.ArrayList<GitMonitorQueue> queue )
{
// this.el.set_gravity(Gdk.Gravity.NORTH);
- if (this.running) {
- return;
+ if (this.running) { // should not happen!!
+ GLib.error("new branch show called, when already being displayed?");
}
+ this.queue = queue;
+
this.running = true;
GitMonitor.gitmonitor.stop();
this.el.show_all();
+ this.el.set_keep_above(true);
_this.dbmodel.loadTickets();
+ this.el.run();
}
public class Xcls_VBox2 : Object