Esempio n. 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)
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
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)