-
Notifications
You must be signed in to change notification settings - Fork 1
/
bmanual.py
90 lines (83 loc) · 2.8 KB
/
bmanual.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import tkinter as tk
from random import choice
def Start(w):
def ChangeColourScheme(type_):
match type_:
case 0:
ManualText["fg"], ManualText["bg"] = "#000", "#fff"
case 1:
ManualText["fg"], ManualText["bg"] = "#fff", "#000"
case 2:
Hex = "0123456789abcdef"
ManualText["fg"], ManualText["bg"] = f"#{choice(Hex)}{choice(Hex)}{choice(Hex)}{choice(Hex)}{choice(Hex)}{choice(Hex)}", f"#{choice(Hex)}{choice(Hex)}{choice(Hex)}{choice(Hex)}{choice(Hex)}{choice(Hex)}"
p = tk.Toplevel(master=w, padx=15, pady=15)
p.geometry("755x630")
p.title("User Manual")
p.resizable(False, False)
UpperText = tk.Label(
master = p,
font = ("FOT-Rodin Pro", 14),
text = "User manual",
pady = 5
)
UpperText.grid(row=0, column=0, sticky=tk.W)
LowerText = tk.Label(
master = p,
font = ("FOT-Rodin Pro", 10),
text =
" \"Gee, it sure is boring around here!\"\n"
" \"My boy, this user manual is what all true ASCII artists strive for!\"",
justify = tk.LEFT,
pady = 2
)
LowerText.grid(row=1, column=0, sticky=tk.W)
ManualText = tk.Text(
master = p,
font = ("DejaVu Sans Mono", 11, "bold"),
width = 80,
height = 25,
wrap = tk.CHAR,
cursor = "left_ptr"
)
ManualText.grid(row=2, column=0)
ManualText.insert("1.0", open("manual.txt", "r").read())
ManualText["state"] = tk.DISABLED
ColourSchemesFrame = tk.Frame(master=p, pady=10)
ColourSchemesFrame.grid(row=3, column=0)
ColourSchemeType = tk.IntVar()
ColourSchemeRdb = [
tk.Radiobutton(
master = ColourSchemesFrame,
font = ("FOT-Rodin Pro", 11),
text = "Black on white",
variable = ColourSchemeType,
value = 0,
command = lambda: ChangeColourScheme(0)
),
tk.Radiobutton(
master = ColourSchemesFrame,
font = ("FOT-Rodin Pro", 11),
text = "White on black",
variable = ColourSchemeType,
value = 1,
command = lambda: ChangeColourScheme(1)
),
tk.Radiobutton(
master = ColourSchemesFrame,
font = ("FOT-Rodin Pro", 11),
text = "Whatever on LSD",
variable = ColourSchemeType,
value = 2,
command = lambda: ChangeColourScheme(2)
)
]
for idx, i in enumerate(ColourSchemeRdb):
i.grid(row=0, column=idx)
ColourSchemeRdb[0].select()
CloseButton = tk.Button(
master = p,
font = ("FOT-Rodin Pro", 12),
text = "Close",
command = p.destroy
)
CloseButton.grid(row=4, column=0)