class TExFalsoWindow(TestCase): def setUp(self): quodlibet.config.init() self.ef = ExFalsoWindow(SongLibrary()) def test_nothing(self): self.failUnless(self.ef.get_child()) def tearDown(self): self.ef.destroy() quodlibet.config.quit()
def main(): quodlibet._init_signal() opts = util.OptionParser("Ex Falso", const.VERSION, _("an audio tag editor"), "[%s]" % _("directory")) sys.argv.append(os.path.abspath(".")) opts, args = opts.parse() args[0] = os.path.realpath(args[0]) config.init(const.CONFIG) app.library = quodlibet.init(icon="exfalso", name="Ex Falso", title=const.PROCESS_TITLE_EF) app.player = quodlibet.init_backend("nullbe", app.librarian) pm = quodlibet.init_plugins() pm.rescan() from quodlibet.qltk.exfalsowindow import ExFalsoWindow app.window = ExFalsoWindow(app.library, args[0]) app.window.init_plugins() from quodlibet.qltk import session session.init("exfalso") quodlibet.enable_periodic_save(save_library=False) quodlibet.main(app.window) config.save(const.CONFIG) print_d("Finished shutdown.")
class TExFalsoWindow(TestCase): def setUp(self): quodlibet.config.init() self.ef = ExFalsoWindow(SongLibrary()) def test_nothing(self): self.failUnless(self.ef.get_child()) def tearDown(self): self.ef.destroy() quodlibet.config.quit() def test_prefs(self): self.prefs = exfalsowindow.PreferencesWindow(None) self.prefs.present() assert self.prefs.get_title() == "Ex Falso Preferences" assert self.prefs.get_child(), "No window contents" self.prefs.destroy()
def main(argv=None): if argv is None: argv = sys_argv import quodlibet config_file = os.path.join(quodlibet.get_user_dir(), "config") quodlibet.init(config_file=config_file) from quodlibet.qltk import add_signal_watch add_signal_watch(app.quit) opts = util.OptionParser("Ex Falso", const.VERSION, _("an audio tag editor"), "[%s]" % _("directory")) argv.append(os.path.abspath(fsnative(u"."))) opts, args = opts.parse(argv[1:]) args[0] = os.path.realpath(args[0]) app.name = "Ex Falso" app.description = _("Audio metadata editor") app.id = "exfalso" app.process_name = "exfalso" quodlibet.set_application_info(app) import quodlibet.library import quodlibet.player app.library = quodlibet.library.init() app.player = quodlibet.player.init_player("nullbe", app.librarian) from quodlibet.qltk.songlist import PlaylistModel app.player.setup(PlaylistModel(), None, 0) pm = quodlibet.init_plugins() pm.rescan() from quodlibet.qltk.exfalsowindow import ExFalsoWindow dir_ = args[0] app.window = ExFalsoWindow(app.library, dir_) app.window.init_plugins() from quodlibet.util.cover import CoverManager app.cover_manager = CoverManager() app.cover_manager.init_plugins() from quodlibet import session session_client = session.init(app) quodlibet.enable_periodic_save(save_library=False) quodlibet.run(app.window) quodlibet.finish_first_session("exfalso") config.save() session_client.close() util.print_d("Finished shutdown.")
def main(): global quodlibet from quodlibet.qltk import add_signal_watch, icons add_signal_watch(app.quit) opts = util.OptionParser("Ex Falso", const.VERSION, _("an audio tag editor"), "[%s]" % _("directory")) # FIXME: support unicode on Windows, sys.argv isn't good enough sys.argv.append(os.path.abspath(".")) opts, args = opts.parse() args[0] = os.path.realpath(args[0]) config.init(const.CONFIG) app.name = "Ex Falso" app.id = "exfalso" quodlibet.init(icon=icons.EXFALSO, name=app.name, proc_title=app.id) import quodlibet.library import quodlibet.player app.library = quodlibet.library.init() app.player = quodlibet.player.init_player("nullbe", app.librarian) from quodlibet.qltk.songlist import PlaylistModel app.player.setup(PlaylistModel(), None, 0) pm = quodlibet.init_plugins() pm.rescan() from quodlibet.qltk.exfalsowindow import ExFalsoWindow dir_ = args[0] if os.name == "nt": dir_ = fsdecode(dir_) app.window = ExFalsoWindow(app.library, dir_) app.window.init_plugins() from quodlibet.util.cover import CoverManager app.cover_manager = CoverManager() app.cover_manager.init_plugins() from quodlibet.qltk import session session.init("exfalso") quodlibet.enable_periodic_save(save_library=False) quodlibet.main(app.window) quodlibet.finish_first_session(app.id) config.save(const.CONFIG) print_d("Finished shutdown.")
def __init__(self, on_changed=None): from quodlibet import const, config from quodlibet.qltk.exfalsowindow import ExFalsoWindow config.init(const.CONFIG) try: self.instance = backend, library, player = ql.init( gtk=False, # Don't initialize GLib/GTK+ stuff. backend='nullbe') self.api_version = 1 except TypeError: library = ql.init() ql.init_backend('nullbe', library.librarian) self.api_version = 2 self.on_changed = on_changed if on_changed: library.connect('changed', self._on_changed) self.window = window = ExFalsoWindow(library) if self.api_version == 2: from quodlibet import widgets widgets.main = window widgets.watcher = library.librarian # Ex Falso doesn't have any shortcut for the directory and file list # widgets, so we hack into them using multiple get_children calls. # Hierarchy: # Window > HPaned > VBox > FileSelector (VPaned) # - ScrolledWindow > DirectoryTree (TreeView) # directory list # - ScrolledWindow > AllTreeView (TreeView) # file list filesel = window.get_child().get_children()[0].get_children()[0] children = filesel.get_children() self.dirlist = children[0].child self.filelist = children[1].child assert isinstance(self.dirlist, gtk.TreeView) assert isinstance(self.filelist, gtk.TreeView)
def setUp(self): quodlibet.config.init() self.ef = ExFalsoWindow(SongLibrary())