def _update_dirtable(self, mc, dir): self.dirtable = table = [] enc = "unicode" if self.config.get_ascii(): enc = "ascii" for ent in dir: if not ps2mc.mode_is_dir(ent[0]): continue dirname = "/" + ent[8] s = mc.get_icon_sys(dirname) if s == None: continue a = ps2save.unpack_icon_sys(s) size = mc.dir_size(dirname) title = ps2save.icon_sys_title(a, encoding=enc) table.append((ent, s, size, title))
def _update_dirtable(self, mc, dir): self.dirtable = table = [] enc = "unicode" if self.config.get_ascii(): enc = "ascii" for ent in dir: if not ps2mc.mode_is_dir(ent[0]): continue dirname = "/" + ent[8] s = mc.get_icon_sys(dirname) if s == None: continue a = ps2save.unpack_icon_sys(s) size = mc.dir_size(dirname) title = ps2save.icon_sys_title(a, encoding = enc) table.append((ent, s, size, title))
def evt_dirlist_item_focused(self, event): if self.icon_win == None: return mc = self.mc i = event.GetData() (ent, icon_sys, size, title) = self.dirlist.dirtable[i] self.info1.SetLabel(title[0]) self.info2.SetLabel(title[1]) a = ps2save.unpack_icon_sys(icon_sys) try: mc.chdir("/" + ent[8]) f = mc.open(a[15], "rb") try: icon = f.read() finally: f.close() except EnvironmentError, value: print "icon failed to load", value self.icon_win.load_icon(None, None) return
def _get_ps2_title(mc, enc): s = mc.get_icon_sys(".") if s == None: return None a = ps2save.unpack_icon_sys(s) return ps2save.icon_sys_title(a, enc)
def _get_ps2_title(mc, enc): s = mc.get_icon_sys("."); if s == None: return None a = ps2save.unpack_icon_sys(s) return ps2save.icon_sys_title(a, enc)