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
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
def ask_on_close(self, tab_view) -> bool: """ Ask the user if he really wants to clear all items from Clipboard due to document close. :returns bool: False - Abort Close; True - Continue Close """ # Ask on unsaved changes if not tab_view.undo_stack.isClean(): msg_box = AskDocumentClose(self.ui) self.ui.play_hint_sound() if not msg_box.ask(self.ui.main_menu.file_menu.save_xml): # User wants to abort close action return False # Ask to continue - clear clipboard if self.ui.clipboard.origin is not tab_view: return True msg_box = AskToContinue(self.ui) self.ui.play_hint_sound() if not msg_box.ask( self.close_clip_title, self.close_clip_txt.format(len(self.ui.clipboard.items), tab_view.objectName()), self.close_clip_ok): # User wants to abort close action return False self.ui.clipboard.clear() return True
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
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
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
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
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)
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)