def test_choose_filter(self): cf = create_chooser_filter(u"filter", ["*.txt"]) assert isinstance(cf, Gtk.FileFilter) assert cf.get_name() == u"filter" w = Gtk.Window() with with_response(Gtk.ResponseType.CANCEL): assert choose_files(w, u"title", u"action", cf) == []
def __import(self, activator, library): cf = create_chooser_filter(_("Playlists"), ["*.pls", "*.m3u"]) fns = choose_files(self, _("Import Playlist"), _("_Import"), cf) for filename in fns: if filename.endswith(".m3u"): playlist = parse_m3u(filename, library=library) elif filename.endswith(".pls"): playlist = parse_pls(filename, library=library) else: continue self.changed(playlist) library.add(playlist)
def open_chooser(self, action): if action.get_name() == "AddFolders": fns = choose_folders(self, _("Add Music"), _("_Add Folders")) if fns: # scan them copool.add(self.__library.scan, fns, cofuncid="library", funcid="library") else: patterns = ["*" + path2fsn(k) for k in formats.loaders.keys()] choose_filter = create_chooser_filter(_("Music Files"), patterns) fns = choose_files( self, _("Add Music"), _("_Add Files"), choose_filter) if fns: for filename in fns: self.__library.add_filename(filename)
def test_choose_files(self): w = Gtk.Window() with with_response(Gtk.ResponseType.CANCEL): assert choose_files(w, u"title", u"action") == []
def __import(self, activator, library): formats = ["*.pls", "*.m3u", "*.m3u8"] cf = create_chooser_filter(_("Playlists"), formats) fns = choose_files(self, _("Import Playlist"), _("_Import"), cf) self._import_playlists(fns, library)
def __import(self, activator, library): formats = ["*.pls", "*.m3u", "*.m3u8"] cf = create_chooser_filter(_("Playlists"), formats) fns = choose_files(self, _("Import Playlist"), _("_Import"), cf) self._import_playlists(fns)