Example #1
0
    def _ask_clear(self):
        msg_box = AskToContinue(self)

        if not msg_box.ask(
                title=_('Bauminhalt verwerfen'),
                txt=
                _('Soll der Bauminhalt von<br/><i>{}</i><br/>wirklich vollständig <b>verworfen</b> werden?'
                  ).format(self.view.objectName()),
                ok_btn_txt=_('Ja'),
                abort_btn_txt=_('Nein'),
        ):
            return False

        return True
Example #2
0
    def _ask_save_as_file(self, file: Path):
        """ User hits save but file to save does not exist yet """
        msg_box = AskToContinue(self.ui)

        if not msg_box.ask(
                _('Zieldatei zum Speichern festlegen?'),
                _('Die Datei: <i>{}</i><br>'
                  'Pfad: <i>{}</i><br>'
                  'wurde entfernt oder existiert nicht mehr.<br><br>'
                  'Neue Zieldatei zum Speichern festlegen?'
                  '').format(file.name, file.parent.as_posix()),
                _('Speichern unter..')):
            # User wants to abort save as
            return False
        return True
Example #3
0
    def _ask_close(self):
        if self._asked_for_close:
            return False

        msg_box = AskToContinue(self)

        if not msg_box.ask(
                title=self.title,
                txt=_('Soll der Assistent wirklich abgebrochen werden?'),
                ok_btn_txt=_('Ja'),
                abort_btn_txt=_('Nein'),
        ):
            # Cancel close
            return True

        return False
Example #4
0
    def _ask_abort_close(self):
        if self._asked_for_close:
            return False

        msg_box = AskToContinue(self)

        if not msg_box.ask(
                title=_('Importvorgang'),
                txt=_('Soll der Vorgang wirklich abgebrochen werden?'),
                ok_btn_txt=_('Ja'),
                abort_btn_txt=_('Nein'),
        ):
            # Cancel close
            return True

        # Close confirmed
        return False
Example #5
0
    def _ask_to_run(self) -> bool:
        msg_box = AskToContinue(self.ui)
        self.ui.play_hint_sound()

        if not msg_box.ask(
                title=_('App Update'),
                txt=_(
                    'Eine aktualisierte Version {} ist verfügbar.<br><br>'
                    'Möchten Sie die Aktualisierung jetzt durchführen?<br><br>'
                    'Die Anwendung muss für das Update beendet werden.').
                format(self.remote_version),
                ok_btn_txt=_('Jetzt aktualisieren'),
                abort_btn_txt=_('Vielleicht später...'),
        ):
            # User wants to update later
            return False
        return True
Example #6
0
    def ask_restart(self):
        if not self.currentId() > self.startId():
            # Already on start page
            return True

        msg_box = AskToContinue(self)

        if not msg_box.ask(
                title=self.title,
                txt=
                _('Soll der Assistent neu gestartet werden? Die vorhandenen Sessiondaten gehen verloren.'
                  ),
                ok_btn_txt=_('Ok'),
                abort_btn_txt=_('Abbrechen'),
        ):
            # Do not restart
            return False

        # User Confirmed restart
        return True
Example #7
0
    def change_language(self, l: str):
        if KnechtSettings.language == l:
            return

        if 'de' == l:
            title = 'Sprache auswählen'
            msg = 'Die Anwendung muss neu gestartet werden um die Sprache auf Deutsch zu aendern.<br>' \
                  'Anwendung jetzt neustarten?'
            ok_btn = 'Neustarten'
            no_btn = 'Später neustarten..'
        else:
            title = 'Change Language'
            msg = 'The Application needs to be restarted to change the language to English.<br>' \
                  'Restart app now?'
            ok_btn = 'Restart'
            no_btn = 'Restar later..'

        KnechtSettings.language = l

        msg_box = AskToContinue(self.ui)
        if msg_box.ask(title, msg, ok_btn, no_btn):
            restart_knecht_app(self.ui)
Example #8
0
    def set_app_font(self, size: int=0):
        self.font_size_setting = size

        if size == 0:
            font_size = FontRsc.small_pixel_size
        elif size == 1:
            font_size = FontRsc.regular_pixel_size
        elif size == 2:
            font_size = FontRsc.big_pixel_size

        KnechtSettings.app['font_size'] = font_size

        FontRsc.init(font_size)
        self.ui.app.setFont(FontRsc.regular)
        title = _('Neustart')
        msg = _('Anwendungstil geändert. Für eine vollständige Übernahme muss die Anwendung neu gestartet werden.<br>'
                'Anwendung jetzt neustarten?')
        ok_btn = _('Neustarten')
        no_btn = _('Später neustarten..')

        msg_box = AskToContinue(self.ui)
        if msg_box.ask(title, msg, ok_btn, no_btn):
            restart_knecht_app(self.ui)