Changeset 3964

Show
Ignore:
Timestamp:
03/20/08 12:38:32 (8 months ago)
Author:
ed
Message:

Fixed the routines that fire when PageCount? is changed for paged controls in the Designer. Previously, new pages did not have the correct class of sizer.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ide/ClassDesignerControlMixin.py

    r3850 r3964  
    136136         
    137137    def _insertPageOverride(self, pos, pgCls=None, caption="", imgKey=None, 
    138             ignoreOverride=False): 
     138            makeActive=False, ignoreOverride=False): 
    139139        if not isinstance(self, self.Controller.pagedControls): 
    140140            return 
    141         if not isinstance(pgCls, basestring): 
    142             return 
    143141 
    144142        cnt = self.Controller 
    145         if cnt.openingClassXML
     143        if cnt.openingClassXML or not isinstance(pgCls, basestring)
    146144            tmpPgCls = self.Controller.getControlClass(dabo.ui.dPage) 
    147145            pg = self.insertPage(pos, tmpPgCls, ignoreOverride=True) 
     
    175173            cnt.recreateChildren(pg, dct["children"], None, False) 
    176174            cnt._propagateDefaultBorder = propBorder 
     175        if makeActive: 
     176            self.SelectedPage = pg 
    177177        return pg 
    178178