commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/forms/src/uidrivers/_base UIdriver.py


From: Bajusz Tamás
Subject: gnue/forms/src/uidrivers/_base UIdriver.py
Date: Sun, 06 Apr 2003 18:18:18 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Bajusz Tamás <address@hidden>   03/04/06 18:18:18

Modified files:
        forms/src/uidrivers/_base: UIdriver.py 

Log message:
        preparing for win32 setup exe

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UIdriver.py.diff?tr1=1.98&tr2=1.99&r1=text&r2=text

Patches:
Index: gnue/forms/src/uidrivers/_base/UIdriver.py
diff -c gnue/forms/src/uidrivers/_base/UIdriver.py:1.98 
gnue/forms/src/uidrivers/_base/UIdriver.py:1.99
*** gnue/forms/src/uidrivers/_base/UIdriver.py:1.98     Mon Mar 24 21:05:08 2003
--- gnue/forms/src/uidrivers/_base/UIdriver.py  Sun Apr  6 18:18:18 2003
***************
*** 108,133 ****
      # Import and register supported widgets in UI driver
      #
      self._supportedWidgets = {}
-     
-     basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
-     uiDriver = os.path.basename(basedir)
-     basedir +='/widgets/'
  
!     for widgetName in dircache.listdir(basedir):
!       try:
!         if widgetName[0] != '_':
!           if os.path.isfile(basedir+widgetName) and 
os.path.splitext(widgetName)[1] == ".py":
!             widgetName = os.path.splitext(widgetName)[0]
!             widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))  
!           elif os.path.isdir(basedir+widgetName):
!             widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
!           else: 
!             raise ImportError, "How the fsck did I get here?"
            
!           self._supportedWidgets[widget.configuration['provides']]=widget
!       except ImportError, mesg:
!         GDebug.printMesg(2,"%s.widgets.%s doesn't appear to be a valid ui 
widget" % (uiDriver,widgetName))
!         GDebug.printMesg(5,' --> %s' % (mesg))
  
      ############################################################
      #
--- 108,155 ----
      # Import and register supported widgets in UI driver
      #
      self._supportedWidgets = {}
  
! ############################
! # 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.
! # McMillan sets sys.frozen=1 in packaged exe file.
! ############################
!     if hasattr(sys, 'frozen'):
!       from gnue.forms.uidrivers._base import WidgetFiles
!       for widget in WidgetFiles.WidgetFiles:
!         try:
!           widget = dyn_import('%s' % widget)
!         except ImportError:
!           print 'ImportError',widget
!           pass
!         self._supportedWidgets[widget.configuration['provides']]=widget
!     else:
! ############
! # end of workaround
! ############
! 
!       basedir  = os.path.dirname(sys.modules[self.__module__].__file__)
!       uiDriver = os.path.basename(basedir)
!       basedir +='/widgets/'
! 
!       for widgetName in dircache.listdir(basedir):
!         try:
!           if widgetName[0] != '_':
!             if os.path.isfile(basedir+widgetName) and 
os.path.splitext(widgetName)[1] == ".py":
!               widgetName = os.path.splitext(widgetName)[0]
!               widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))  
!             elif os.path.isdir(basedir+widgetName):
!               widget = dyn_import('gnue.forms.uidrivers.%s.widgets.%s' 
%(uiDriver,widgetName))
!             else: 
!               raise ImportError, "How the fsck did I get here?"
            
!             self._supportedWidgets[widget.configuration['provides']]=widget
!         except ImportError, mesg:
!           GDebug.printMesg(2,"%s.widgets.%s doesn't appear to be a valid ui 
widget" % (uiDriver,widgetName))
!           GDebug.printMesg(5,' --> %s' % (mesg))
  
      ############################################################
      #




reply via email to

[Prev in Thread] Current Thread [Next in Thread]