Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
    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)