Changeset 4131

Show
Ignore:
Timestamp:
06/14/08 08:10:46 (5 months ago)
Author:
ed
Message:

Fixed a bug reported by Nate Lowrie in which members of custom classes did not correctly set their default child dictionaries.

Also cleaned up a bunch of bare "except:" statements to include the expected exception class.

Files:

Legend:

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

    r4122 r4131  
    6161                try: 
    6262                    myID = self.classID.split("-")[1] 
    63                 except
     63                except IndexError
    6464                    myID = abs(self.__hash__()) 
    6565                if classID is None: 
     
    6767                    try: 
    6868                        classID = self.Parent.classID.split("-")[0] 
    69                     except
     69                    except IndexError
    7070                        # Try the sizer 
    7171                            try: 
    7272                                classID = self.ControllingSizer.classID.split("-")[0] 
    73                             except
     73                            except IndexError
    7474                                classID = "?????" 
    7575                ra["classID"] = "%s-%s" % (classID, myID) 
     
    377377                                if cd["attributes"]["classID"] == kidID][0] 
    378378                    except StandardError, e: 
    379                         kidDict = None 
    380                 except
    381                     pass 
     379                        kidDict = {} 
     380                except AttributeError
     381                    kidDict = {} 
    382382 
    383383            ret.append(kid.getDesignerDict(itemNum=numItems, 
     
    420420                                if cd["attributes"]["classID"] == szID][0] 
    421421                    except StandardError, e: 
    422                         szDict = None 
    423                 except
    424                     pass 
     422                        szDict = {} 
     423                except AttributeError
     424                    szDict = {} 
    425425            ret.append(sz.getDesignerDict(itemNum=len(ret), classDict=szDict)) 
    426426        return ret 
     
    496496        try: 
    497497            self._defaultSizerProps = self.ControllingSizer.getItemProps(self) 
    498         except
     498        except AttributeError
    499499            self._defaultSizerProps = {} 
    500500         
     
    886886        try: 
    887887            sizerAtts = self.getDesignerDict()["attributes"]["sizerInfo"] 
    888         except
     888        except KeyError
    889889            sizerAtts = None 
    890890        cs.remove(self) 
     
    999999                defProps = self.Controller.getDefaultSizerProps(kidItem.superControl) 
    10001000                itmDiffDict = self._diffSizerItemProps(itmDict, defProps, direct=True) 
    1001             except
     1001            except AttributeError
    10021002                itmDiffDict = self._diffSizerItemProps(itmDict, self) 
    10031003            if kidItem in self.ChildWindows: 
     
    10101010                                    if cd["attributes"]["classID"] == winID][0] 
    10111011                        except StandardError, e: 
    1012                             winDict = None 
    1013                     except
    1014                         pass 
     1012                            winDict = {} 
     1013                    except AttributeError
     1014                        winDict = {} 
    10151015                kidDict = kidItem.getDesignerDict(itemNum=numItems, 
    10161016                        classDict=winDict) 
     
    10251025                                    if cd["attributes"]["classID"] == szrID][0] 
    10261026                        except StandardError, e: 
    1027                             szrDict = None 
    1028                     except
    1029                         pass 
     1027                            szrDict = {} 
     1028                    except AttributeError
     1029                        szrDict = {} 
    10301030                kidDict = kidItem.getDesignerDict(itemNum=numItems, 
    10311031                        classDict=szrDict) 
     
    15341534            except StandardError, e: 
    15351535                ret = None 
    1536         except
     1536        except AttributeError
    15371537            pass 
    15381538        return ret