Use HTML list for quit confirmation message
This commit is contained in:
parent
fa1846ab0e
commit
293a388ac6
@ -24,6 +24,7 @@ import base64
|
|||||||
import itertools
|
import itertools
|
||||||
import functools
|
import functools
|
||||||
|
|
||||||
|
import jinja2
|
||||||
from PyQt5.QtCore import pyqtSlot, QRect, QPoint, QTimer, Qt
|
from PyQt5.QtCore import pyqtSlot, QRect, QPoint, QTimer, Qt
|
||||||
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QSizePolicy
|
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QSizePolicy
|
||||||
|
|
||||||
@ -517,9 +518,17 @@ class MainWindow(QWidget):
|
|||||||
"download is" if download_count == 1 else "downloads are"))
|
"download is" if download_count == 1 else "downloads are"))
|
||||||
# Process all quit messages that user must confirm
|
# Process all quit messages that user must confirm
|
||||||
if quit_texts or 'always' in confirm_quit:
|
if quit_texts or 'always' in confirm_quit:
|
||||||
text = '\n'.join(['Really quit?'] + quit_texts)
|
msg = jinja2.Template("""
|
||||||
confirmed = message.ask(text, mode=usertypes.PromptMode.yesno,
|
<ul>
|
||||||
|
{% for text in quit_texts %}
|
||||||
|
<li>{{text}}</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
""".strip()).render(quit_texts=quit_texts)
|
||||||
|
confirmed = message.ask('Really quit?', msg,
|
||||||
|
mode=usertypes.PromptMode.yesno,
|
||||||
default=True)
|
default=True)
|
||||||
|
|
||||||
# Stop asking if the user cancels
|
# Stop asking if the user cancels
|
||||||
if not confirmed:
|
if not confirmed:
|
||||||
log.destroy.debug("Cancelling closing of window {}".format(
|
log.destroy.debug("Cancelling closing of window {}".format(
|
||||||
|
Loading…
Reference in New Issue
Block a user