def __init__(self): self.engine = Engine() self.lucien = Lucien() self.uri = None self.is_playing = False self._sliderGrabbed = False self.loop = False self.library = {} self.builder = Gtk.Builder() self.builder.add_from_file(path.join(path.curdir, "wolfgang.ui")) self.builder.connect_signals(self) # Sup dawg, I heard you like black, # so I put a dark UI in your car so you can drive through the night. gtksettings = Gtk.Settings.get_default() gtksettings.set_property("gtk-application-prefer-dark-theme", True) self.main_toolbar = self.builder.get_object("main_toolbar") self.main_toolbar.get_style_context().add_class("primary-toolbar") self.main_toolbar.set_sensitive(False) self.previous_button = self.builder.get_object("previous_button") self.play_button = self.builder.get_object("play_button") self.next_button = self.builder.get_object("next_button") self.time_slider = self.builder.get_object("time_slider") self.next_button.set_sensitive(False) self.previous_button.set_sensitive(False) self._prepare_treeviews() self.window = self.builder.get_object("window1") self.window.set_icon_name("rhythmbox") self.window.maximize() self.window.connect("delete-event", self.quit) self.window.show_all() self.engine.connect("about_to_finish", self._onAboutToFinish) self.engine.connect("error", self._onError) self.lucien.connect("discovered", self._new_media) # Slight hack to get the user's "Music" XDG directory: with open(path.expanduser("~/.config/user-dirs.dirs"), "r") as foo: lines = foo.readlines() for line in lines: if "XDG_MUSIC_DIR" in line: home = path.expanduser("~") music_folder = line.split('"')[1].replace("$HOME", home) break foo.close() self.lucien.collect(music_folder) GObject.timeout_add(500, self._updateSliderPosition)
def __init__(self): self.engine = Engine() self.lucien = Lucien() self.uri = None self.artist = None self.is_playing = False self._sliderGrabbed = False self.loop = False self.library = {} self.builder = Gtk.Builder() self.builder.add_from_file(path.join(path.curdir, "templates/gtk.ui")) self.builder.connect_signals(self) # Sup dawg, I heard you like black, # so I put a dark UI in your car so you can drive through the night. gtksettings = Gtk.Settings.get_default() gtksettings.set_property("gtk-application-prefer-dark-theme", True) self.main_toolbar = self.builder.get_object("main_toolbar") self.main_toolbar.get_style_context().add_class("primary-toolbar") self.main_toolbar.set_sensitive(False) self.previous_button = self.builder.get_object("previous_button") self.play_button = self.builder.get_object("play_button") self.next_button = self.builder.get_object("next_button") self.time_slider = self.builder.get_object("time_slider") self.next_button.set_sensitive(False) self.previous_button.set_sensitive(False) self._prepare_treeviews() self.window = self.builder.get_object("window1") self.window.set_icon_name("rhythmbox") self.window.maximize() self.window.connect("delete-event", self.quit) self.window.show_all() self.engine.connect("about_to_finish", self._onAboutToFinish) self.engine.connect("error", self._onError) self.lucien.connect("discovered", self._new_media) self.lucien.collect_db(silent=True) GObject.timeout_add(500, self._updateSliderPosition)
def __init__(self, import_name): Flask.__init__(self, import_name) self.lucien = Lucien() self.active = 0 self.repeat_mode = 0 # (off, all, one) self.music = {}