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 == '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): """ 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)
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)