예제 #1
0
    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
예제 #2
0
    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)