def save_mess(self, tab_num): # change tab with unsaved changes tab_list = [_("GUI Tools"), _("Other Tools")] if self.changed_flag: text = _("There are unsaved changes in tab %s") % tab_list[self.cur_tab_num] informative_text = _("<center>Apply them?</center>") reply = show_question(self.parent(), text, informative_text, title=_("Saving changes")) if reply == QtGui.QMessageBox.Yes: if self.cur_tab_num == 0: self.gui_signal.connect(self.GuiWidget.save_changes(self.ClientObj)) self.gui_signal.emit() elif self.cur_tab_num == 1: self.other_signal.connect(self.OtherWidget.save_changes(self.ClientObj)) self.other_signal.emit() self.changed_flag = False self.removeTab(self.cur_tab_num) if self.cur_tab_num == 0: self.GuiWidget = ToolGui(self, self.ClientObj) self.insertTab(self.cur_tab_num, self.GuiWidget, self.gui_icon, _("GUI Tools")) elif self.cur_tab_num == 1: self.OtherWidget = ToolOther(self, self.ClientObj) self.insertTab(self.cur_tab_num, self.OtherWidget, self.other_icon, _("Other Tools")) self.cur_tab_num = tab_num self.changed_flag = False
def check_step_after(self, view=None): method_name = self._parent.ClientObj.method_name if self._parent.ClientObj.param_objects[method_name]["error"]: if self._parent.ClientObj.param_objects[method_name]["step"] < self.step: text = _("Error at this step.") informative_text = _("Do you want to continue?") reply = show_question(self._parent, text, informative_text, not_move=True, title=_("Calculate Console")) if reply == QtGui.QMessageBox.No: self.setEnabled(True) return if not view: self.setEnabled(True) return # set bold for current step self.changed_step(self.step) self._parent.ClientObj.param_objects[method_name]["step"] = self.step self._parent.ClientObj.MainWidget.main_frame_view(view, method_name) self.setEnabled(True)