Changeset 584

Show
Ignore:
Timestamp:
06/22/03 23:27:41 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBFoundation/RBFoundation/Objects/Relations.py

    r570 r584  
    5353 
    5454class RelationReference(object): 
     55    def __repr__(self): 
     56        return '<%s to %r>' % (self.__class__.__name__, self.Resolve()) 
     57    def __eq__(self, other): raise NotImplementedError 
     58    def __hash__(self): raise NotImplementedError 
    5559    def asRelationReference(self): raise NotImplementedError 
    5660    def Resolve(self): raise NotImplementedError 
    57     def __eq__(self, other): raise NotImplementedError 
    58     def __hash__(self): raise NotImplementedError 
    5961 
    6062class StrongRelationReference(RelationReference): 
    6163    def __init__(self, relationship): 
    6264        self.relationship = relationship 
     65    def __eq__(self, other): 
     66        return self.relationship == other 
     67    def __hash__(self): 
     68        return hash(self.relationship) 
    6369    def asRelationReference(self): 
    6470        return self 
    6571    def Resolve(self): 
    6672        return self.relationship 
    67     def __eq__(self, other): 
    68         return self.relationship == other 
    69     def __hash__(self): 
    70         return hash(self.relationship) 
    7173 
    7274class WeakRelationReference(RelationReference): 
    7375    def __init__(self, relationship): 
    7476        self.relationshipref = weakref.ref(relationship) 
     77    def __eq__(self, other): 
     78        return self.relationshipref() == other 
     79    def __hash__(self): 
     80        return hash(self.relationshipref()) 
    7581    def asRelationReference(self): 
    7682        return self 
    7783    def Resolve(self): 
    7884        return self.relationshipref() 
    79     def __eq__(self, other): 
    80         return self.relationshipref() == other 
    81     def __hash__(self): 
    82         return hash(self.relationshipref()) 
    8385 
    8486#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  • trunk/RBSkinning/RBSkinning/wxTools/wxDockingTools.py

    r564 r584  
    4242class wxDockContainer(object): 
    4343    OnDockHostUpdate = ObjectEventProperty() #(dockcontainer, dockhost, updatetype, *updateargs, **updatekeys) 
    44     OnDocked = ObjectEventProperty() #(dockcontainer, dockhost
    45     OnUndocked = ObjectEventProperty() #(dockcontainer, dockhost
     44    OnDocked = ObjectEventProperty() #(dockcontainer, dockhost, redocking
     45    OnUndocked = ObjectEventProperty() #(dockcontainer, dockhost, redocking
    4646 
    4747    def __init__(self, dockhost=None): 
     
    6969    def DockTo(self, dockhost): 
    7070        if dockhost is not self.dockhost: 
    71             self.Undock(
     71            self.Undock(redocking=dockhost
    7272            self.dockhost = dockhost 
    73             return self.Dock(
     73            return self.Dock(redocking=dockhost
    7474        else: 
    7575            return self.Dock() 
     
    8686        else: return self.Dock() 
    8787 
    88     def Dock(self, adjust=True): 
     88    def Dock(self, adjust=True, redocking=None): 
    8989        if not self.docked and self.dockhost: 
    9090            for item, args, kw in self.items: 
     
    9292                self.dockhost.DockItem(self, item, *args, **kw) 
    9393            self.docked = True 
    94             self.OnDocked(self.dockhost
     94            self.OnDocked(self.dockhost, redocking
    9595        return self.docked 
    9696 
    97     def Undock(self, adjust=True): 
     97    def Undock(self, adjust=True, redocking=None): 
    9898        if self.docked and self.dockhost: 
    9999            for item, args, kw in self.items: 
    100100                if adjust: self._AdjustItem(item, False) 
    101101                self.dockhost.UndockItem(self, item) 
    102             self.OnUndocked(self.dockhost) 
     102            self.docked = False 
     103            self.OnUndocked(self.dockhost, redocking) 
    103104        elif adjust:  
    104105            for item, args, kw in self.items: 
    105106                self._AdjustItem(item, False) 
    106         self.docked = False 
     107            self.docked = False 
    107108        return self.docked 
    108109 
  • trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py

    r582 r584  
    7777    #~ Tree population~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    7878 
     79    def ClearTree(self): 
     80        self.treewin.DeleteAllItems() 
     81 
    7982    def PopulateTree(self, node): 
    8083        self.PopulateNode(node, None, True) 
     
    8386        node.SetTreeModel(self) 
    8487        if parentTreenode is None: 
    85             self.treewin.DeleteAllItems() 
     88            self.ClearTree() 
    8689            treenode = self.treewin.AddRoot(node.GetTreeLabel()) 
    8790        else: 
  • trunk/RBSkinning/RBSkinning/wxTools/wxReflectedListModel.py

    r582 r584  
    6464            self.SetListWindow(listwin) 
    6565 
    66     def ClearAll(self): 
     66    def ClearList(self): 
    6767        self.listwin.ClearAll() 
    6868        self._IDtoItem = {} 
  • trunk/RBSkinning/demo/wxPythonSkin/docking/docking_multiple_events.py

    r564 r584  
    125125        evt.Skip() 
    126126 
    127     def OnUndocked(self, dockitem, dockhost): 
     127    def OnUndocked(self, dockitem, dockhost, redocking=None): 
    128128        try: self.DIRight.remove(dockitem) 
    129129        except ValueError: pass 
  • trunk/RBSkinning/demo/wxPythonSkin/docking/docking_single_and_multiple.py

    r564 r584  
    122122        else: top.Undock() 
    123123 
    124     def OnUndocked(self, dockitem, dockhost): 
     124    def OnUndocked(self, dockitem, dockhost, redocking=None): 
    125125        try: self.DIRight.remove(dockitem) 
    126126        except ValueError: pass