def __init__(self, screen): super(AudioPanel, self).__init__() self.set_transition_type(Gtk.RevealerTransitionType.SLIDE_DOWN) self.screen = screen self.monitor_index = utils.get_primary_monitor() self.update_geometry() self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.box.set_halign(Gtk.Align.FILL) self.box.get_style_context().add_class("toppanel") self.box.get_style_context().add_class("audiopanel") self.add(self.box) hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) self.box.pack_start(hbox, True, True, 6) self.volume_widget = VolumeControl() hbox.pack_start(self.volume_widget, False, False, 0) self.player_widget = PlayerControl() hbox.pack_start(self.player_widget, False, False, 0) self.player_widget.set_no_show_all(True) self.player_widget.set_visible(self.player_widget.should_show()) self.show_all()
def __init__(self, screen): super(InfoPanel, self).__init__() self.set_transition_type(Gtk.RevealerTransitionType.SLIDE_DOWN) self.screen = screen self.monitor_index = utils.get_primary_monitor() self.update_geometry() if not settings.get_show_info_panel(): self.disabled = True return self.show_power = False self.show_notifications = False self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.box.set_halign(Gtk.Align.FILL) self.box.get_style_context().add_class("toppanel") self.box.get_style_context().add_class("infopanel") self.add(self.box) hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) self.box.pack_start(hbox, False, False, 6) self.notification_widget = NotificationWidget() self.notification_widget.set_no_show_all(True) hbox.pack_start(self.notification_widget, True, True, 2) self.notification_widget.connect("notification", self.on_notification_received) self.power_widget = PowerWidget() self.power_widget.set_no_show_all(True) hbox.pack_start(self.power_widget, True, True, 2) self.show_all()
def __init__(self, screen): """ Upper left panel - only shows when Awake. Will always show the volume slider, and will only show the player controls if there is a controllable mpris player available. """ super(AudioPanel, self).__init__() self.set_transition_type(Gtk.RevealerTransitionType.SLIDE_DOWN) self.screen = screen self.monitor_index = utils.get_primary_monitor() self.update_geometry() if not settings.get_allow_media_control(): self.disabled = True return self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.box.set_halign(Gtk.Align.FILL) self.box.get_style_context().add_class("toppanel") self.box.get_style_context().add_class("audiopanel") self.add(self.box) hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) self.box.pack_start(hbox, True, True, 6) self.volume_widget = VolumeControl() hbox.pack_start(self.volume_widget, False, False, 0) self.player_widget = PlayerControl() hbox.pack_start(self.player_widget, False, False, 0) should_show = self.player_widget.should_show() if should_show: self.show_all() else: self.disabled = True