Changeset 582
- Timestamp:
- 06/20/03 12:51:12 (5 years ago)
- Files:
-
- trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py (modified) (3 diffs)
- trunk/RBSkinning/RBSkinning/wxTools/wxReflectedListModel.py (added)
- trunk/RBSkinning/demo/SkinTemplating/Custom/panel.py (modified) (1 diff)
- trunk/RBSkinning/demo/SkinTemplating/demo.py (modified) (1 diff)
- trunk/RBSkinning/demo/wxPythonSkin/ctypes/winAssignAlphaBlending.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py
r577 r582 11 11 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 12 13 class wxTreeItemBase(object): 13 class wxTreeItemBehaviorBase(object): 14 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 #~ Constants / Variables / Etc. 16 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17 14 18 populated = False 19 20 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 #~ Public Methods 22 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 23 16 24 def SetTreeModel(self, treemodel): … … 73 81 74 82 def PopulateNode(self, node, parentTreenode=None, recurse=False): 83 node.SetTreeModel(self) 75 84 if parentTreenode is None: 76 85 self.treewin.DeleteAllItems() … … 100 109 self.treewin = treewin 101 110 if self.treewin is not None: 102 wx.EVT_TREE_BEGIN_DRAG(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnDrag')) 103 wx.EVT_TREE_BEGIN_RDRAG(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnRightDrag')) 104 wx.EVT_TREE_END_DRAG(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnEndDrag')) 111 treeid = self.treewin.GetId() 112 wx.EVT_TREE_BEGIN_DRAG(self.treewin, treeid, self._CallbackReflection('OnDrag')) 113 wx.EVT_TREE_BEGIN_RDRAG(self.treewin, treeid, self._CallbackReflection('OnRightDrag')) 114 wx.EVT_TREE_END_DRAG(self.treewin, treeid, self._CallbackReflection('OnEndDrag')) 105 115 106 wx.EVT_TREE_BEGIN_LABEL_EDIT(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnLabelEdit'))107 wx.EVT_TREE_END_LABEL_EDIT(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnEndLabelEdit'))116 wx.EVT_TREE_BEGIN_LABEL_EDIT(self.treewin, treeid, self._CallbackReflection('OnLabelEdit')) 117 wx.EVT_TREE_END_LABEL_EDIT(self.treewin, treeid, self._CallbackReflection('OnEndLabelEdit')) 108 118 109 wx.EVT_TREE_ITEM_ACTIVATED(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnActivated'))110 wx.EVT_TREE_ITEM_RIGHT_CLICK(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnRightClick'))111 wx.EVT_TREE_ITEM_MIDDLE_CLICK(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnMiddleClick'))112 wx.EVT_TREE_KEY_DOWN(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnKeyDown'))119 wx.EVT_TREE_ITEM_ACTIVATED(self.treewin, treeid, self._CallbackReflection('OnActivated')) 120 wx.EVT_TREE_ITEM_RIGHT_CLICK(self.treewin, treeid, self._CallbackReflection('OnRightClick')) 121 wx.EVT_TREE_ITEM_MIDDLE_CLICK(self.treewin, treeid, self._CallbackReflection('OnMiddleClick')) 122 wx.EVT_TREE_KEY_DOWN(self.treewin, treeid, self._CallbackReflection('OnKeyDown')) 113 123 114 wx.EVT_TREE_DELETE_ITEM(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnDeleteItem'))124 wx.EVT_TREE_DELETE_ITEM(self.treewin, treeid, self._CallbackReflection('OnDeleteItem')) 115 125 116 wx.EVT_TREE_ITEM_COLLAPSED(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnCollapsed'))117 wx.EVT_TREE_ITEM_COLLAPSING(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnCollaping'))126 wx.EVT_TREE_ITEM_COLLAPSED(self.treewin, treeid, self._CallbackReflection('OnCollapsed')) 127 wx.EVT_TREE_ITEM_COLLAPSING(self.treewin, treeid, self._CallbackReflection('OnCollaping')) 118 128 119 wx.EVT_TREE_ITEM_EXPANDED(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnExpanded'))120 wx.EVT_TREE_ITEM_EXPANDING(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnExpanding'))129 wx.EVT_TREE_ITEM_EXPANDED(self.treewin, treeid, self._CallbackReflection('OnExpanded')) 130 wx.EVT_TREE_ITEM_EXPANDING(self.treewin, treeid, self._CallbackReflection('OnExpanding')) 121 131 122 wx.EVT_TREE_SEL_CHANGED(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnSelectionChanged'))123 wx.EVT_TREE_SEL_CHANGING(self.treewin, self.treewin.GetId(), self._CallbackReflection('OnSelectionChanging'))132 wx.EVT_TREE_SEL_CHANGED(self.treewin, treeid, self._CallbackReflection('OnSelectionChanged')) 133 wx.EVT_TREE_SEL_CHANGING(self.treewin, treeid, self._CallbackReflection('OnSelectionChanging')) 124 134 125 135 class _Reflection(object): trunk/RBSkinning/demo/SkinTemplating/Custom/panel.py
r569 r582 37 37 default_settings.update({ 38 38 'bgcolor': '#8080ff', 39 'sizercfg': '1, wxEXPAND',40 39 }) 41 40 trunk/RBSkinning/demo/SkinTemplating/demo.py
r569 r582 33 33 xmlskin = """<?xml version='1.0'?> 34 34 <frame title='template' show='1' size='400,400'> 35 <layout sizercfg='1, wxEXPAND'fit='0'>35 <layout fit='0'> 36 36 <panel> 37 <layout sizercfg='1, wxEXPAND'>37 <layout> 38 38 <spacer sizercfg='1, wxEXPAND'/> 39 39 <doodad/> trunk/RBSkinning/demo/wxPythonSkin/ctypes/winAssignAlphaBlending.py
r501 r582 34 34 35 35 xmlskin = """<?xml version='1.0'?> 36 <skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' xmlns:py='http://namespaces.runeblade.com/xmlPython' xmlns='http://namespaces.runeblade.com/wxPythonSkin'> <application /> 37 <frame title='Assign Alpha' show='1'> 38 <layout sizerFit='1' sizerFlag='wxEXPAND' sizerOption='1'> 39 <panel sizerFlag='wxEXPAND' sizerOption='1'> 40 <layout sizerFlag='wxEXPAND' sizerOption='1'> 41 <slider sizerFlag='wxEXPAND' value='100'> 42 <command_event type='EVT_COMMAND_SCROLL' call='ctx.model.OnAlphaScroll'/> 43 <!-- 44 <py:inline> 45 def DoAlphaScroll(evt, context): 46 context.alpha=evt.GetInt() / 100.0 47 context.UpdateLast(context.alpha) 48 context.alpha = 1.0 49 wx.EVT_COMMAND_SCROLL(parentObj, parentObj.GetId(), ContextApply_p_s(DoAlphaScroll, context)) 50 </py:inline> 51 --> 36 <skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' 37 xmlns:py='http://namespaces.runeblade.com/xmlPython' 38 xmlns='http://namespaces.runeblade.com/wxPythonSkin'> 39 40 <frame toplevel='1' topframe='1' title='Assign Alpha' show='1'> 41 <layout> 42 <panel> 43 <layout> 44 <slider sizercfg='0, wxEXPAND' value='100'> 45 <command_event type='EVT_COMMAND_SCROLL' call='ctx.behavior.OnAlphaScroll'/> 52 46 </slider> 53 47 <button label='Click and Drag to Assign Alpha'> … … 66 60 67 61 class ClickAndDrag(object): 62 LastSettings = None 68 63 user32 = WinDLL('user32.dll') 69 LastSettings = None70 64 71 65 def __init__(self, parentObj, context): … … 74 68 wx.EVT_BUTTON(parentObj, parentObj.GetId(), self.OnClick) 75 69 self.context = context 76 context. model.UpdateLast = self.UpdateLast70 context.behavior.UpdateLast = self.UpdateLast 77 71 78 72 def OnDown(self, evt): … … 87 81 def OnClick(self, evt): 88 82 pos = wx.wxGetMousePosition() 89 self.LastSettings = self.BlendingAtPos(pos, alpha=self.context. model.alpha)83 self.LastSettings = self.BlendingAtPos(pos, alpha=self.context.behavior.alpha) 90 84 91 85 def OnUp(self, evt): … … 93 87 self.eo.ReleaseMouse() 94 88 pos = self.eo.ClientToScreen(evt.GetPosition()).asTuple() 95 self.LastSettings = self.BlendingAtPos(pos, alpha=self.context. model.alpha)89 self.LastSettings = self.BlendingAtPos(pos, alpha=self.context.behavior.alpha) 96 90 97 91 def BlendingAtPos(self, pos, colorkey=0, alpha=1.0): … … 116 110 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 111 118 class Model(object):112 class BehaviorModel(object): 119 113 alpha = 1.0 120 114 … … 127 121 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 122 129 if __name__=='__main__': 130 skin = SkinXML(xmlskin, model=Model(), ClickAndDrag=ClickAndDrag) 131 skin.context.application.MainLoop() 123 def RunApp(): 124 application = wx.wxPySimpleApp() 125 behavior = BehaviorModel() 126 skin = SkinXML(xmlskin, application=application, behavior=behavior, ClickAndDrag=ClickAndDrag) 127 return application.MainLoop() 132 128 129 if __name__ == '__main__': 130 RunApp() 131
