Changeset 618

Show
Ignore:
Timestamp:
07/13/03 11:12:37 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

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

    r594 r618  
    6868            self._CachedElementFactories = {} 
    6969 
     70        def IsEnabled(self): 
     71            try: 
     72                return self._enabled 
     73            except AttributeError: 
     74                try:  
     75                    __import__(self.PyPathRoot, globals(), {}) 
     76                except ImportError: 
     77                    self._enabled = False 
     78                else: 
     79                    self._enabled = True 
     80                return self._enabled 
     81 
    7082        def _DoImport(self, PyPath, Name): 
     83            if not self.IsEnabled():  
     84                raise ImportError, 'Import element finder %r is disabled because root %r cannot be imported' % (self, self.PyPathRoot) 
     85 
    7186            if self.PyPathRoot and PyPath: 
    7287                PyPath = '.'.join((self.PyPathRoot, PyPath)) 
     
    98113    class StaticImport(BaseImport): 
    99114        def __init__(self, PyPath, Name, *args, **kw): 
    100             ElementFactory.BaseImport.__init__(self, *args, **kw
     115            ElementFactory.BaseImport.__init__(self, PyPath
    101116            self.ImportArgs = PyPath, Name 
    102117            self.result = None 
  • trunk/RBSkinning/RBSkinning/__init__.py

    r516 r618  
    5555    ('http://namespaces.runeblade.com/wxPythonSkin',): EF.NodeImport('RBSkinning.wxPythonSkin'),  
    5656    ('http://namespaces.runeblade.com/xmlPython',): EF.NodeImport('RBSkinning.xmlPython'),  
    57     ('http://namespaces.runeblade.com/wxogl',): EF.NodeImport('RBSkinning.wxOGLSkin'),  
    58     ('http://namespaces.runeblade.com/state',): EF.NodeImport('RBSkinning.StateSkin'),  
    5957    ('http://namespaces.runeblade.com/dot',): EF.NodeImport('RBSkinning.dotSkin'),  
    6058    ('http://namespaces.runeblade.com/objectify',): EF.CachedTryList([