def addSkinSelection(self, skinname, skinpath, test=0, make_default=0): ''' Adds a skin selection. ''' sels = self._getSelections() skinpath = str(skinpath) # Basic precaution to make sure the stuff we want to ignore in # DirectoryViews gets prevented from ending up in a skin path path_elems = [x.strip() for x in skinpath.split(',')] ignored = base_ignore + ignore for elem in path_elems[:]: if elem in ignored or ignore_re.match(elem): path_elems.remove(elem) skinpath = ','.join(path_elems) if test: self.testSkinPath(skinpath) sels[str(skinname)] = skinpath if make_default: self.default_skin = skinname