Changeset 84

Show
Ignore:
Timestamp:
04/03/02 09:29:30 (7 years ago)
Author:
lking
Message:

*** empty log message ***

Files:

Legend:

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

    r66 r84  
    3636 
    3737from xml.parsers.expat import ParserCreate 
     38from WeakBind import BindCallable 
    3839 
    3940#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    6364        self._elements = [] 
    6465 
    65     def _GetElementFactory(self, namespace, node, attributes): 
     66    def _GetElementFactory(self, owner, element, namespace, node, attributes): 
    6667        raise self.e_no_class_registered, '%s %s' % (namespace, node) 
    6768 
     
    112113        parser = ParserCreate('ASCII', self._seperator) 
    113114        parser.returns_unicode = 0 
    114         parser.StartElementHandler = self._start_element 
    115         parser.EndElementHandler = self._end_element 
    116         parser.CharacterDataHandler = self._char_data 
     115        parser.StartElementHandler = BindCallable(self._start_element) 
     116        parser.EndElementHandler = BindCallable(self._end_element) 
     117        parser.CharacterDataHandler = BindCallable(self._char_data) 
    117118        return parser 
    118119  
  • trunk/RBSkinning/RBSkinning/XMLSkinner.py

    r66 r84  
    3737from xml.parsers.expat import ParserCreate, ExpatError 
    3838from Foundation.XMLBuilder import XMLBuilder 
     39from Foundation.WeakBind import BindCallable 
    3940import SkinContext 
    4041import SkinObject 
     
    8384        parser = ParserCreate('ASCII', self._seperator) 
    8485        parser.returns_unicode = 0 
    85         parser.StartElementHandler = self._start_element 
    86         parser.EndElementHandler = self._end_element 
    87         parser.CharacterDataHandler = self._char_data 
     86        parser.StartElementHandler = BindCallable(self._start_element) 
     87        parser.EndElementHandler = BindCallable(self._end_element) 
     88        parser.CharacterDataHandler = BindCallable(self._char_data) 
    8889 
    8990        self.context = SkinContext.SkinContext(contextIn) 
     
    116117        parser = ParserCreate('ASCII', self._seperator) 
    117118        parser.returns_unicode = 0 
    118         parser.StartElementHandler = self._start_element 
    119         parser.EndElementHandler = self._end_element 
    120         parser.CharacterDataHandler = self._char_data 
     119        parser.StartElementHandler = BindCallable(self._start_element) 
     120        parser.EndElementHandler = BindCallable(self._end_element) 
     121        parser.CharacterDataHandler = BindCallable(self._char_data) 
    121122 
    122123        element.context.__skinner__ = weakref.ref(self)