| ... |
... |
@@ -27,7 +27,7 @@ |
|
27
|
27
|
|
|
28
|
28
|
|
|
29
|
29
|
class ManageSounds(Gtk.ApplicationWindow):
|
|
30
|
|
- def __init__(self, transient_for):
|
|
|
30
|
+ def __init__(self, transient_for: Gtk.Window) -> None:
|
|
31
|
31
|
Gtk.ApplicationWindow.__init__(self)
|
|
32
|
32
|
self.set_application(app.app)
|
|
33
|
33
|
self.set_position(Gtk.WindowPosition.CENTER)
|
| ... |
... |
@@ -61,7 +61,10 @@ def __init__(self, transient_for): |
|
61
|
61
|
self.show_all()
|
|
62
|
62
|
|
|
63
|
63
|
@staticmethod
|
|
64
|
|
- def _on_row_changed(model, path, iter_):
|
|
|
64
|
+ def _on_row_changed(model: Gtk.TreeModel,
|
|
|
65
|
+ path: Gtk.TreePath,
|
|
|
66
|
+ iter_: Gtk.TreeIter
|
|
|
67
|
+ ) -> None:
|
|
65
|
68
|
sound_event = model[iter_][3]
|
|
66
|
69
|
app.settings.set_soundevent_setting(sound_event,
|
|
67
|
70
|
'enabled',
|
| ... |
... |
@@ -70,17 +73,19 @@ def _on_row_changed(model, path, iter_): |
|
70
|
73
|
'path',
|
|
71
|
74
|
model[iter_][2])
|
|
72
|
75
|
|
|
73
|
|
- def _on_toggle(self, _cell, path):
|
|
|
76
|
+ def _on_toggle(self,
|
|
|
77
|
+ _cell: Gtk.CellRendererToggle,
|
|
|
78
|
+ path: Gtk.TreePath
|
|
|
79
|
+ ) -> None:
|
|
74
|
80
|
if self._ui.filechooser.get_filename() is None:
|
|
75
|
81
|
return
|
|
76
|
82
|
model = self._ui.sounds_treeview.get_model()
|
|
77
|
83
|
model[path][0] = not model[path][0]
|
|
78
|
84
|
|
|
79
|
|
- def _fill_sound_treeview(self):
|
|
|
85
|
+ def _fill_sound_treeview(self) -> None:
|
|
80
|
86
|
model = self._ui.sounds_treeview.get_model()
|
|
81
|
87
|
model.clear()
|
|
82
|
88
|
|
|
83
|
|
- # pylint: disable=line-too-long
|
|
84
|
89
|
sounds_dict = {
|
|
85
|
90
|
'attention_received': _('Attention Message Received'),
|
|
86
|
91
|
'first_message_received': _('Message Received'),
|
| ... |
... |
@@ -90,7 +95,6 @@ def _fill_sound_treeview(self): |
|
90
|
95
|
'muc_message_highlight': _('Group Chat Message Highlight'),
|
|
91
|
96
|
'muc_message_received': _('Group Chat Message Received'),
|
|
92
|
97
|
}
|
|
93
|
|
- # pylint: enable=line-too-long
|
|
94
|
98
|
|
|
95
|
99
|
for sound_event, sound_name in sounds_dict.items():
|
|
96
|
100
|
settings = app.settings.get_soundevent_settings(sound_event)
|
| ... |
... |
@@ -99,7 +103,7 @@ def _fill_sound_treeview(self): |
|
99
|
103
|
settings['path'],
|
|
100
|
104
|
sound_event))
|
|
101
|
105
|
|
|
102
|
|
- def _on_cursor_changed(self, treeview):
|
|
|
106
|
+ def _on_cursor_changed(self, treeview: Gtk.TreeView) -> None:
|
|
103
|
107
|
model, iter_ = treeview.get_selection().get_selected()
|
|
104
|
108
|
path_to_snd_file = check_soundfile_path(model[iter_][2])
|
|
105
|
109
|
if path_to_snd_file is None:
|
| ... |
... |
@@ -107,7 +111,7 @@ def _on_cursor_changed(self, treeview): |
|
107
|
111
|
else:
|
|
108
|
112
|
self._ui.filechooser.set_filename(str(path_to_snd_file))
|
|
109
|
113
|
|
|
110
|
|
- def _on_file_set(self, button):
|
|
|
114
|
+ def _on_file_set(self, button: Gtk.FileChooserButton) -> None:
|
|
111
|
115
|
model, iter_ = self._ui.sounds_treeview.get_selection().get_selected()
|
|
112
|
116
|
|
|
113
|
117
|
filename = button.get_filename()
|
| ... |
... |
@@ -120,17 +124,17 @@ def _on_file_set(self, button): |
|
120
|
124
|
# set the sound to enabled
|
|
121
|
125
|
model[iter_][0] = True
|
|
122
|
126
|
|
|
123
|
|
- def _on_clear(self, *args):
|
|
|
127
|
+ def _on_clear(self, _button: Gtk.Button) -> None:
|
|
124
|
128
|
self._ui.filechooser.unselect_all()
|
|
125
|
129
|
model, iter_ = self._ui.sounds_treeview.get_selection().get_selected()
|
|
126
|
130
|
model[iter_][2] = ''
|
|
127
|
131
|
model[iter_][0] = False
|
|
128
|
132
|
|
|
129
|
|
- def _on_play(self, *args):
|
|
|
133
|
+ def _on_play(self, _button: Gtk.Button) -> None:
|
|
130
|
134
|
model, iter_ = self._ui.sounds_treeview.get_selection().get_selected()
|
|
131
|
135
|
snd_event_config_name = model[iter_][3]
|
|
132
|
136
|
play_sound(snd_event_config_name, None, force=True)
|
|
133
|
137
|
|
|
134
|
|
- def _on_key_press(self, _widget, event):
|
|
|
138
|
+ def _on_key_press(self, _widget: Gtk.Widget, event: Gdk.EventKey) -> None:
|
|
135
|
139
|
if event.keyval == Gdk.KEY_Escape:
|
|
136
|
140
|
self.destroy()
|