self.show_all()
self.back_button.hide()
- def update_progress_bar(self, title, fraction, status=True):
+ def update_progress_bar(self, title, fraction, status=None):
self.progress_bar.update(fraction)
self.progress_bar.set_title(title)
self.progress_bar.set_rcstyle(status)
self.stopping = False
def build_failed(self):
- if self.current_step == self.FAST_IMAGE_GENERATING:
- fraction = 0.9
- elif self.current_step == self.IMAGE_GENERATING:
- fraction = 1.0
- elif self.current_step == self.PACKAGE_GENERATING:
- fraction = 1.0
- self.build_details_page.update_progress_bar("Build Failed: ", fraction, False)
+ if self.stopping:
+ status = "stop"
+ message = "Build stopped: "
+ fraction = self.build_details_page.progress_bar.get_fraction()
+ else:
+ if self.current_step == self.FAST_IMAGE_GENERATING:
+ fraction = 0.9
+ elif self.current_step == self.IMAGE_GENERATING:
+ fraction = 1.0
+ elif self.current_step == self.PACKAGE_GENERATING:
+ fraction = 1.0
+ status = "fail"
+ message = "Build failed: "
+ self.build_details_page.update_progress_bar(message, fraction, status)
self.build_details_page.show_back_button()
self.build_details_page.hide_stop_button()
self.handler.build_failed_async()
cmdline += "\"sudo dd if=" + self.image_path + " of=" + combo_item + "; bash\""
subprocess.Popen(args=shlex.split(cmdline))
- def update_progress_bar(self, title, fraction, status=True):
+ def update_progress_bar(self, title, fraction, status=None):
self.progress_bar.update(fraction)
self.progress_bar.set_title(title)
self.progress_bar.set_rcstyle(status)
self.set_config_machine_layout(show_progress_bar = False)
self.show_all()
- def update_progress_bar(self, title, fraction, status=True):
+ def update_progress_bar(self, title, fraction, status=None):
self.progress_bar.update(fraction)
self.progress_bar.set_title(title)
self.progress_bar.set_rcstyle(status)
def set_rcstyle(self, status):
rcstyle = gtk.RcStyle()
rcstyle.fg[2] = gtk.gdk.Color(HobColors.BLACK)
- if status:
- rcstyle.bg[3] = gtk.gdk.Color(HobColors.RUNNING)
- else:
+ if status == "stop":
+ rcstyle.bg[3] = gtk.gdk.Color(HobColors.WARNING)
+ elif status == "fail":
rcstyle.bg[3] = gtk.gdk.Color(HobColors.ERROR)
+ else:
+ rcstyle.bg[3] = gtk.gdk.Color(HobColors.RUNNING)
self.modify_style(rcstyle)
def set_title(self, text=None):