def _build_audio_vbox(self):
"""
"""
title = Gtk.Label("Audio Source")
title.set_margin_top(6)
self.mic_sources = Gtk.ComboBoxText()
for source in self.pipeline.audio_sources:
self.mic_sources.append_text(source.description)
self.sources_list.append(source.description)
self.mic_sources.connect("changed", self.on_input_change)
self.mic_sources.set_margin_left(24)
self.mute_checkbutton = Gtk.CheckButton("Mute (soon)")
self.mute_checkbutton.connect("toggled", self.on_mute_toggle)
self.mute_checkbutton.set_sensitive(False)
self.output_sinks = Gtk.ComboBoxText()
index = 0
for description, device in self.pipeline.speaker_sinks.items():
self.output_sinks.append_text(description)
self.sinks_list.append(description)
if device == self.pipeline.speaker_sink.get_property("device"):
self.output_sinks.set_active(index)
index += 1
self.output_sinks.connect("changed", self.on_output_change)
self.output_sinks.set_margin_left(24)
self.audio_confirm_button = self._build_confirm_changes_button(
callback=self.on_confirm_clicked)
separator = Gtk.Separator(orientation=Gtk.Orientation.HORIZONTAL)
separator.set_margin_top(6)
vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
vbox.set_margin_right(6)
_pack_widgets(vbox,
title,
self.mic_sources,
self.mute_checkbutton,
self.output_sinks,
self.audio_confirm_button,
separator)
self._make_scrolled_window(vbox)
return vbox
评论列表
文章目录