def persistProp(self, name, setterName, value): if setterName == 'SetSashVisible': edge, visbl = value.split(',') for prop in self.textPropList: if prop.prop_setter == setterName and prop.params[0] == edge: prop.params = [edge.strip(), visbl.strip()] return self.textPropList.append(methodparse.PropertyParse( None, self.name, setterName, [edge.strip(), visbl.strip()], 'SetSashVisible')) else: ContainerDTC.persistProp(self, name, setterName, value)
def persistProp(self, name, setterName, value): if setterName == 'SetImageList': imgList, listType = value.split(',') imgList, listType = imgList.strip(), listType.strip() for prop in self.textPropList: if prop.prop_setter == setterName and prop.params[ 1] == listType: prop.params = [imgList, listType] return self.textPropList.append( methodparse.PropertyParse(None, self.name, setterName, [imgList, listType], 'SetImageList')) else: WindowDTC.persistProp(self, name, setterName, value)
def persistProp(self, name, setterName, value): if setterName == 'SetRange': rMin, rMax = self.eval(value) newParams = [ ` rMin `, ` rMax `] # edit if exists for prop in self.textPropList: if prop.prop_setter == setterName: prop.params = newParams return # add if not defined self.textPropList.append( methodparse.PropertyParse(None, self.name, setterName, newParams, 'SetRange')) else: WindowDTC.persistProp(self, name, setterName, value)
def persistProp(self, name, setterName, value): if name == 'Default': for prop in self.textPropList: if prop.prop_setter == setterName: if value.lower() == 'true': prop.params = [] else: del self.textPropList[self.textPropList.index(prop)] return if value.lower() == 'true': self.textPropList.append( methodparse.PropertyParse(None, self.getCompName(), setterName, [], name)) else: WindowDTC.persistProp(self, name, setterName, value)
def persistProp(self, name, setterName, value): """ When attempting to persist the Window properties and the SplitMode property, add, or update a previously defined SplitVertically or SplitHorizontally method.""" if setterName in ('SetWindow1', 'SetWindow2'): propSN = setterName setterName = self.modeMethMap[self.control.GetSplitMode()] win1, win2 = self.GetWindow1(None), self.GetWindow2(None) sashPos = ` self.control.GetSashPosition() ` if win1: win1 = 'self.' + win1.GetName() else: win1 = 'None' if win2: win2 = 'self.' + win2.GetName() else: win2 = 'None' for prop in self.textPropList: if prop.prop_setter in ('SplitVertically', 'SplitHorizontally'): prop.prop_setter = setterName prop.params = [win1, win2, sashPos] return self.textPropList.append( methodparse.PropertyParse(None, self.name, setterName, [win1, win2, sashPos], setterName)) elif setterName == 'SetSplitMode': sm = self.control.GetSplitMode() setterName = self.modeMethMap[sm] for prop in self.textPropList: if prop.prop_setter == 'SplitVertically' and sm == wx.SPLIT_HORIZONTAL or \ prop.prop_setter == 'SplitHorizontally' and sm == wx.SPLIT_VERTICAL: prop.prop_setter = setterName return elif setterName == 'SetSashPosition': for prop in self.textPropList: if prop.prop_setter in ('SplitVertically', 'SplitHorizontally'): prop.params[2] = value return else: ContainerDTC.persistProp(self, name, setterName, value)