Changeset 582

Show
Ignore:
Timestamp:
06/20/03 12:51:12 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py

    r577 r582  
    1111#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1212 
    13 class wxTreeItemBase(object): 
     13class wxTreeItemBehaviorBase(object): 
     14    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     15    #~ Constants / Variables / Etc.  
     16    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     17 
    1418    populated = False 
     19 
     20    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     21    #~ Public Methods  
     22    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    1523 
    1624    def SetTreeModel(self, treemodel): 
     
    7381 
    7482    def PopulateNode(self, node, parentTreenode=None, recurse=False): 
     83        node.SetTreeModel(self) 
    7584        if parentTreenode is None: 
    7685            self.treewin.DeleteAllItems() 
     
    100109        self.treewin = treewin 
    101110        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')) 
    105115 
    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')) 
    108118 
    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')) 
    113123 
    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')) 
    115125 
    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')) 
    118128 
    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')) 
    121131 
    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')) 
    124134     
    125135    class _Reflection(object): 
  • trunk/RBSkinning/demo/SkinTemplating/Custom/panel.py

    r569 r582  
    3737    default_settings.update({ 
    3838        'bgcolor': '#8080ff', 
    39         'sizercfg': '1, wxEXPAND', 
    4039        }) 
    4140 
  • trunk/RBSkinning/demo/SkinTemplating/demo.py

    r569 r582  
    3333xmlskin = """<?xml version='1.0'?> 
    3434<frame title='template' show='1' size='400,400'> 
    35     <layout sizercfg='1, wxEXPAND' fit='0'> 
     35    <layout fit='0'> 
    3636        <panel> 
    37             <layout sizercfg='1, wxEXPAND'
     37            <layout
    3838                <spacer sizercfg='1, wxEXPAND'/> 
    3939                <doodad/> 
  • trunk/RBSkinning/demo/wxPythonSkin/ctypes/winAssignAlphaBlending.py

    r501 r582  
    3434 
    3535xmlskin = """<?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'/> 
    5246                    </slider> 
    5347                    <button label='Click and Drag to Assign Alpha'> 
     
    6660 
    6761class ClickAndDrag(object): 
     62    LastSettings = None 
    6863    user32 = WinDLL('user32.dll') 
    69     LastSettings = None 
    7064 
    7165    def __init__(self, parentObj, context): 
     
    7468        wx.EVT_BUTTON(parentObj, parentObj.GetId(), self.OnClick) 
    7569        self.context = context 
    76         context.model.UpdateLast = self.UpdateLast 
     70        context.behavior.UpdateLast = self.UpdateLast 
    7771 
    7872    def OnDown(self, evt): 
     
    8781    def OnClick(self, evt): 
    8882        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) 
    9084 
    9185    def OnUp(self, evt): 
     
    9387        self.eo.ReleaseMouse() 
    9488        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) 
    9690 
    9791    def BlendingAtPos(self, pos, colorkey=0, alpha=1.0): 
     
    116110#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    117111 
    118 class Model(object): 
     112class BehaviorModel(object): 
    119113    alpha = 1.0 
    120114 
     
    127121#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    128122 
    129 if __name__=='__main__': 
    130     skin = SkinXML(xmlskin, model=Model(), ClickAndDrag=ClickAndDrag) 
    131     skin.context.application.MainLoop() 
     123def RunApp(): 
     124    application = wx.wxPySimpleApp() 
     125    behavior = BehaviorModel() 
     126    skin = SkinXML(xmlskin, application=application, behavior=behavior, ClickAndDrag=ClickAndDrag) 
     127    return application.MainLoop() 
    132128 
     129if __name__ == '__main__': 
     130    RunApp() 
     131