def RosterModified(self): patchNames = map(lambda p: [p["Name"], p], Roster.GetBocoPatches()) patchNames.sort(lambda a, b: cmp(a[0], b[0])) self.Tree.DeleteChildren(self.PatchRoot) for name, patch in patchNames: item = self.Tree.AppendItem(self.PatchRoot, name) self.Tree.SetPyData(item, ["Patch", name]) c1to1Names = map(lambda p: [p["Name"], p], Roster.Get1to1Patches()) c1to1Names.sort(lambda a, b: cmp(a[0], b[0])) self.Tree.DeleteChildren(self.C1to1Root) for name, patch in c1to1Names: print "C1to1: ", name item = self.Tree.AppendItem(self.C1to1Root, name) self.Tree.SetPyData(item, ["Patch", name]) self.Tree.DeleteChildren(self.BlockRoot) for zone in Roster.Zones: item = self.Tree.AppendItem(self.BlockRoot, "(%d)%s" % (zone["Zone"], zone["Name"])) self.Tree.SetPyData(item, ["Block", zone["Name"]])