1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/usr/bin/env python
"""
Example of a checkbox-list-based dialog.
"""
from prompt_toolkit.formatted_text import HTML
from prompt_toolkit.shortcuts import checkboxlist_dialog, message_dialog
from prompt_toolkit.styles import Style
results = checkboxlist_dialog(
title="CheckboxList dialog",
text="What would you like in your breakfast ?",
values=[
("eggs", "Eggs"),
("bacon", HTML("<blue>Bacon</blue>")),
("croissants", "20 Croissants"),
("daily", "The breakfast of the day"),
],
style=Style.from_dict(
{
"dialog": "bg:#cdbbb3",
"button": "bg:#bf99a4",
"checkbox": "#e8612c",
"dialog.body": "bg:#a9cfd0",
"dialog shadow": "bg:#c98982",
"frame.label": "#fcaca3",
"dialog.body label": "#fd8bb6",
}
),
).run()
if results:
message_dialog(
title="Room service",
text="You selected: {}\nGreat choice sir !".format(",".join(results)),
).run()
else:
message_dialog("*starves*").run()
|