def setRep(self, rep): if rep==self.rep: return self.init_data() self.rep = rep self.path_label.setText(rep.decode('utf8')) self.fnames = [] self.fpaths = [] nrows = 0 fnames = os.listdir(rep) fnames = ue.sort_nicely(fnames) for fname in fnames: fpath = os.path.join(rep, fname) if os.path.isfile(fpath) and ue.ismedia(fpath): self.fpaths.append(fpath) self.fnames.append(os.path.split(fpath)[1].decode('utf8')) nrows+=1 self.hmsds = ['----------']*nrows self.setrows(nrows) for nrow in range(nrows): pjson = parse_json.Parse(self.fpaths[nrow]) self.display_json(pjson, nrow) self.disp_header(nrow) nrow+=1 self.arrangeRows()
def init_load(self, path): mezz(path) self.path = path self.name = os.path.split(path)[1] self.esono.gui.name_label.setText(QString(ue.to_u(self.name))) if self.launched == False: self.launch() mezz(ue.ismedia(path))
def play_file(self, path): mezz("play_file", self.paused) if self.path == path: self.set_pos01(0.0) self.play() return self.init_load(path) self.send("play_file", path, ue.ismedia(path)) self.initvars() self.loaded = True self.paused = False self.set_vol01(self.vol01) mezz(self.paused)
def open_dir(self, path): self.init_data() self.setColumnCount(0) self.setColumnWidth(0,1) self.fnames = os.listdir(path) fpaths = [] nrows = 0 for fd in self.fnames: fpath = os.path.join(path,fd) if os.path.isfile(fpath) and ue.ismedia(fpath): fpaths.append(fpath) nrows+=1 self.fpaths = fpaths self.hmsds = ['----------']*nrows self.setrows(nrows) for nrow in range(nrows): pjson = parse_json.Parse(self.fpaths[nrow]) hmsd = self.display_json(pjson, nrow) if hmsd: self.set_header(nrow, hmsd) nrow+=1 self.setRowHeight(nrow,20)
def load_file(self, path): self.init_load(path) self.send("load_file", path, ue.ismedia(path)) self.initvars() self.loaded = True