Changeset 4070

Show
Ignore:
Timestamp:
05/05/2008 01:09:18 PM (2 months ago)
Author:
ed
Message:

Added optional 'createSizers' parameter to dSplitter. Like 'createPanes', it instructs the class to add sizers to the default panes. Of course, 'createPanes' must also be true, or this will have no effect.

Modified dSplitForm to default to creating panes with sizers.

Updated dShell to use the recently-added Splitter property.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dabo/ui/uiwx/dShell.py

    r3466 r4070  
    170170        self.bindEvent(dabo.dEvents.Destroy, self._onDestroy) 
    171171 
    172         splt = self.splitter 
     172        splt = self.Splitter 
    173173        splt.MinimumPanelSize = 80 
    174174        splt.unbindEvent() 
  • trunk/dabo/ui/uiwx/dSplitForm.py

    r4064 r4070  
    7575    def _getSplitter(self): 
    7676        if self._splitter is None: 
    77             win = self._splitter = dSplitter(self, createPanes=True, RegID="MainSplitter") 
     77            win = self._splitter = dSplitter(self, createPanes=True, createSizers=True, 
     78                    RegID="MainSplitter") 
    7879            def addToSizer(frm, itm): 
    7980                if not frm.Sizer: 
  • trunk/dabo/ui/uiwx/dSplitter.py

    r3305 r4070  
    115115        else: 
    116116            self._createPanes = self._extractKey((kwargs, properties), "createPanes", False) 
     117        self._createSizers = self._extractKey(attProperties, "createSizers", None) 
     118        if self._createSizers is not None: 
     119            self._createSizers = (self._createSizers == "True") 
     120        else: 
     121            self._createSizers = self._extractKey((kwargs, properties), "createSizers", False) 
    117122        self._splitOnInit = self._extractKey(attProperties, "splitOnInit", None) 
    118123        if self._splitOnInit is not None: 
     
    183188        if p1 and (force or self.Panel1 is None): 
    184189            self.Panel1 = spCls(self) 
     190            if self._createSizers: 
     191                self.Panel1.Sizer = dabo.ui.dSizer() 
    185192        if p2 and (force or self.Panel2 is None): 
    186193            self.Panel2 = spCls(self) 
     194            if self._createSizers: 
     195                self.Panel2.Sizer = dabo.ui.dSizer() 
    187196     
    188197