Changeset 584
- Timestamp:
- 06/22/03 23:27:41 (5 years ago)
- Files:
-
- trunk/RBFoundation/RBFoundation/Objects/Relations.py (modified) (1 diff)
- trunk/RBSkinning/RBSkinning/wxTools/wxDockingTools.py (modified) (4 diffs)
- trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py (modified) (2 diffs)
- trunk/RBSkinning/RBSkinning/wxTools/wxReflectedListModel.py (modified) (1 diff)
- trunk/RBSkinning/demo/wxPythonSkin/docking/docking_multiple_events.py (modified) (1 diff)
- trunk/RBSkinning/demo/wxPythonSkin/docking/docking_single_and_multiple.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBFoundation/RBFoundation/Objects/Relations.py
r570 r584 53 53 54 54 class 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 55 59 def asRelationReference(self): raise NotImplementedError 56 60 def Resolve(self): raise NotImplementedError 57 def __eq__(self, other): raise NotImplementedError58 def __hash__(self): raise NotImplementedError59 61 60 62 class StrongRelationReference(RelationReference): 61 63 def __init__(self, relationship): 62 64 self.relationship = relationship 65 def __eq__(self, other): 66 return self.relationship == other 67 def __hash__(self): 68 return hash(self.relationship) 63 69 def asRelationReference(self): 64 70 return self 65 71 def Resolve(self): 66 72 return self.relationship 67 def __eq__(self, other):68 return self.relationship == other69 def __hash__(self):70 return hash(self.relationship)71 73 72 74 class WeakRelationReference(RelationReference): 73 75 def __init__(self, relationship): 74 76 self.relationshipref = weakref.ref(relationship) 77 def __eq__(self, other): 78 return self.relationshipref() == other 79 def __hash__(self): 80 return hash(self.relationshipref()) 75 81 def asRelationReference(self): 76 82 return self 77 83 def Resolve(self): 78 84 return self.relationshipref() 79 def __eq__(self, other):80 return self.relationshipref() == other81 def __hash__(self):82 return hash(self.relationshipref())83 85 84 86 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBSkinning/RBSkinning/wxTools/wxDockingTools.py
r564 r584 42 42 class wxDockContainer(object): 43 43 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) 46 46 47 47 def __init__(self, dockhost=None): … … 69 69 def DockTo(self, dockhost): 70 70 if dockhost is not self.dockhost: 71 self.Undock( )71 self.Undock(redocking=dockhost) 72 72 self.dockhost = dockhost 73 return self.Dock( )73 return self.Dock(redocking=dockhost) 74 74 else: 75 75 return self.Dock() … … 86 86 else: return self.Dock() 87 87 88 def Dock(self, adjust=True ):88 def Dock(self, adjust=True, redocking=None): 89 89 if not self.docked and self.dockhost: 90 90 for item, args, kw in self.items: … … 92 92 self.dockhost.DockItem(self, item, *args, **kw) 93 93 self.docked = True 94 self.OnDocked(self.dockhost )94 self.OnDocked(self.dockhost, redocking) 95 95 return self.docked 96 96 97 def Undock(self, adjust=True ):97 def Undock(self, adjust=True, redocking=None): 98 98 if self.docked and self.dockhost: 99 99 for item, args, kw in self.items: 100 100 if adjust: self._AdjustItem(item, False) 101 101 self.dockhost.UndockItem(self, item) 102 self.OnUndocked(self.dockhost) 102 self.docked = False 103 self.OnUndocked(self.dockhost, redocking) 103 104 elif adjust: 104 105 for item, args, kw in self.items: 105 106 self._AdjustItem(item, False) 106 self.docked = False107 self.docked = False 107 108 return self.docked 108 109 trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py
r582 r584 77 77 #~ Tree population~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 78 79 def ClearTree(self): 80 self.treewin.DeleteAllItems() 81 79 82 def PopulateTree(self, node): 80 83 self.PopulateNode(node, None, True) … … 83 86 node.SetTreeModel(self) 84 87 if parentTreenode is None: 85 self. treewin.DeleteAllItems()88 self.ClearTree() 86 89 treenode = self.treewin.AddRoot(node.GetTreeLabel()) 87 90 else: trunk/RBSkinning/RBSkinning/wxTools/wxReflectedListModel.py
r582 r584 64 64 self.SetListWindow(listwin) 65 65 66 def Clear All(self):66 def ClearList(self): 67 67 self.listwin.ClearAll() 68 68 self._IDtoItem = {} trunk/RBSkinning/demo/wxPythonSkin/docking/docking_multiple_events.py
r564 r584 125 125 evt.Skip() 126 126 127 def OnUndocked(self, dockitem, dockhost ):127 def OnUndocked(self, dockitem, dockhost, redocking=None): 128 128 try: self.DIRight.remove(dockitem) 129 129 except ValueError: pass trunk/RBSkinning/demo/wxPythonSkin/docking/docking_single_and_multiple.py
r564 r584 122 122 else: top.Undock() 123 123 124 def OnUndocked(self, dockitem, dockhost ):124 def OnUndocked(self, dockitem, dockhost, redocking=None): 125 125 try: self.DIRight.remove(dockitem) 126 126 except ValueError: pass
