/[gnue]/gnue-forms/src/uidrivers/_base/UIdriver.py
ViewVC logotype

Diff of /gnue-forms/src/uidrivers/_base/UIdriver.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.103 by btami, Sat Jul 5 22:06:35 2003 UTC revision 1.104 by btami, Sun Oct 5 18:04:34 2003 UTC
# Line 114  class GFUserInterfaceBase(GRootObj,event Line 114  class GFUserInterfaceBase(GRootObj,event
114    
115  ############################  ############################
116  # This is a workaround for McMillan packaging!!!  # This is a workaround for McMillan packaging!!!
 # gnue.forms.uidrivers._base.WidgetFiles.py  
 # is autocreated at McMillan's analysis time by  
 # hook-gnue.forms.uidrivers._base.UIdriver.py  
 # It contains a list of available widgets.  
117  # McMillan sets sys.frozen=1 in packaged exe file.  # McMillan sets sys.frozen=1 in packaged exe file.
118  ############################  ############################
119      if hasattr(sys, 'frozen'):      if hasattr(sys, 'frozen'):
120        basedir  = os.path.dirname(sys.modules[self.__module__].__file__)        uiDriver = sys.modules[self.__module__].__file__.split('.')[-2]
       uiDriver = os.path.basename(basedir)  
121                
122        from gnue.forms.uidrivers._base import WidgetFiles        from gnue.forms.uidrivers._base.widgets import WIDGETS
123        for widgetName in WidgetFiles.WidgetFiles:        for widgetName in WIDGETS:
124          if widgetName.count(uiDriver):          try:
125            try:            widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' %(uiDriver,widgetName))
126              widget = dyn_import('%s' % widgetName)          except ImportError:
127            except ImportError:            print 'ImportError',widgetName
128              print 'ImportError',widgetName          self._supportedWidgets[widget.configuration['provides']]=widget
           self._supportedWidgets[widget.configuration['provides']]=widget  
129      else:      else:
130  ############  ############
131  # end of workaround  # end of workaround
# Line 140  class GFUserInterfaceBase(GRootObj,event Line 134  class GFUserInterfaceBase(GRootObj,event
134        basedir  = os.path.dirname(sys.modules[self.__module__].__file__)        basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
135        uiDriver = os.path.basename(basedir)        uiDriver = os.path.basename(basedir)
136        basedir +='/widgets/'        basedir +='/widgets/'
         
137        for widgetName in dircache.listdir(basedir):        for widgetName in dircache.listdir(basedir):
138          try:          try:
139            if widgetName[0] != '_':            if widgetName[0] != '_':

Legend:
Removed from v.1.103  
changed lines
  Added in v.1.104

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26