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 |
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] != '_': |