-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutility.py
More file actions
138 lines (103 loc) · 6.12 KB
/
utility.py
File metadata and controls
138 lines (103 loc) · 6.12 KB
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
import os
from PyQt5.QtGui import QIcon, QKeySequence, QBrush, QColor, QTextCharFormat, QTextCursor
from PyQt5.QtWidgets import QAction
def set_open_file_action(file_menu, file_toolbar, shortcut, window):
open_file_action = QAction(QIcon(os.path.join('images', 'blue-folder-open-document.png')), 'Open file...', window)
open_file_action.setStatusTip('Open file')
open_file_action.setShortcut(QKeySequence(shortcut))
open_file_action.triggered.connect(window.open_file)
file_menu.addAction(open_file_action)
file_toolbar.addAction(open_file_action)
def set_save_file_action(file_menu, file_toolbar, shortcut, window):
save_file_action = QAction(QIcon(os.path.join('images', 'disk.png')), 'Save', window)
save_file_action.setStatusTip('Save current page')
save_file_action.setShortcut(QKeySequence(shortcut))
save_file_action.triggered.connect(window.save_file)
file_menu.addAction(save_file_action)
file_toolbar.addAction(save_file_action)
def set_saveas_file_action(file_menu, file_toolbar, window):
saveas_file_action = QAction(QIcon(os.path.join('images', 'disk--pencil.png')), "Save As...", window)
saveas_file_action.setStatusTip("Save current page to specified file")
saveas_file_action.triggered.connect(window.saveas_file)
file_menu.addAction(saveas_file_action)
file_toolbar.addAction(saveas_file_action)
def set_print_action(file_menu, file_toolbar, shortcut, window):
print_action = QAction(QIcon(os.path.join('images', 'printer.png')), "Print...", window)
print_action.setStatusTip("Print current page")
print_action.setShortcut(QKeySequence(shortcut))
print_action.triggered.connect(window.print_file)
file_menu.addAction(print_action)
file_toolbar.addAction(print_action)
def set_undo_action(edit_menu, edit_toolbar, window):
undo_action = QAction(QIcon(os.path.join('images', 'arrow-curve-180-left.png')), "Undo", window)
undo_action.setStatusTip("Undo last change")
undo_action.triggered.connect(window.editor.undo)
edit_toolbar.addAction(undo_action)
edit_menu.addAction(undo_action)
def set_redo_action(edit_menu, edit_toolbar, window):
redo_action = QAction(QIcon(os.path.join('images', 'arrow-curve.png')), "Redo", window)
redo_action.setStatusTip("Redo last change")
redo_action.triggered.connect(window.editor.redo)
edit_toolbar.addAction(redo_action)
edit_menu.addAction(redo_action)
def set_cut_action(edit_toolbar, edit_menu, window):
cut_action = QAction(QIcon(os.path.join('images', 'scissors.png')), "Cut", window)
cut_action.setStatusTip("Cut selected text")
cut_action.triggered.connect(window.editor.cut)
edit_toolbar.addAction(cut_action)
edit_menu.addAction(cut_action)
def set_copy_action(edit_toolbar, edit_menu, window):
copy_action = QAction(QIcon(os.path.join('images', 'document-copy.png')), "Copy", window)
copy_action.setStatusTip("Copy selected text")
copy_action.triggered.connect(window.editor.copy)
edit_toolbar.addAction(copy_action)
edit_menu.addAction(copy_action)
def set_paste_action(edit_toolbar, edit_menu, window):
paste_action = QAction(QIcon(os.path.join('images', 'clipboard-paste-document-text.png')), "Paste", window)
paste_action.setStatusTip("Paste from clipboard")
paste_action.triggered.connect(window.editor.paste)
edit_toolbar.addAction(paste_action)
edit_menu.addAction(paste_action)
def set_wiki_start_training_action(edit_toolbar, window):
wiki_start_training_action = QAction(QIcon(os.path.join('images', 'ne_wiki.png')), "Wiki", window)
wiki_start_training_action.setStatusTip("Start the typing training with a Wikipedia!")
wiki_start_training_action.triggered.connect(window.start_wiki_training)
edit_toolbar.addAction(wiki_start_training_action)
def set_select_action(edit_menu, window):
select_action = QAction(QIcon(os.path.join('images', 'selection-input.png')), "Select all", window)
select_action.setStatusTip("Select all text")
select_action.triggered.connect(window.editor.selectAll)
edit_menu.addAction(select_action)
def set_wrap_action(edit_menu, window):
wrap_action = QAction(QIcon(os.path.join('images', 'arrow-continue.png')), "Wrap text to window", window)
wrap_action.setStatusTip("Toggle wrap text to window")
wrap_action.setCheckable(True)
wrap_action.setChecked(True)
wrap_action.triggered.connect(window.edit_toggle_wrap)
edit_menu.addAction(wrap_action)
def set_find_action(edit_menu, shortcut, window):
find_action = QAction(QIcon(os.path.join('images', 'arrow-continue.png')), "Find", window)
find_action.setStatusTip("Find word")
find_action.setShortcut(QKeySequence(shortcut))
find_action.triggered.connect(window.Find_word)
edit_menu.addAction(find_action)
def set_start_training_action(edit_toolbar, window):
start_training_action = QAction(QIcon(os.path.join('images', 'selection-input.png')), "Start Training", window)
start_training_action.setStatusTip("Start the typing training")
start_training_action.triggered.connect(window.start_training)
edit_toolbar.addAction(start_training_action)
def set_stop_training_action(edit_toolbar, window):
stop_training_action = QAction(QIcon(os.path.join('images', 'stop.png')), "Stop Training", window)
stop_training_action.setStatusTip("Stop the typing training")
stop_training_action.triggered.connect(window.stop_training)
edit_toolbar.addAction(stop_training_action)
def set_show_statistics_action(edit_toolbar, window):
show_statistics_action = QAction(QIcon(os.path.join('images', 'question.png')), "Statistics", window)
show_statistics_action.setStatusTip("Show typing training statistics")
show_statistics_action.triggered.connect(window.show_statistics)
edit_toolbar.addAction(show_statistics_action)
def set_clear_statistics_action(edit_toolbar, window):
clear_statistics_action = QAction(QIcon(os.path.join('images', 'garbage-bin.png')), "Clear Statistics", window)
clear_statistics_action.setStatusTip("Clear typing training statistics")
clear_statistics_action.triggered.connect(window.clear_statistics)
edit_toolbar.addAction(clear_statistics_action)