def openList(self): res = [] splitext = os.path.splitext for filename, ordered, enabled in Plugins.buildPluginExecList(): if os.path.basename(filename) == '__init__.plug-in.py': continue name = splitext(splitext(os.path.basename(filename))[0])[0] if not enabled: name = splitext(name)[0] status = _('Disabled') imgIdx = EditorHelper.imgSystemObjDisabled else: fn = filename.lower() if Preferences.failedPlugins.has_key(fn): kind, msg = Preferences.failedPlugins[fn] if kind == 'Skipped': status = _('Skipped plug-in: %s')% msg imgIdx = EditorHelper.imgSystemObjPending else: status = _('Broken plug-in: %s')% msg imgIdx = EditorHelper.imgSystemObjBroken elif fn in Preferences.installedPlugins: if ordered: status = _('Installed, ordered') imgIdx = EditorHelper.imgSystemObjOrdered else: status = _('Installed') imgIdx = EditorHelper.imgSystemObj else: status = _('Pending restart') imgIdx = EditorHelper.imgSystemObjPending res.append(PluginFileExplNode(name, enabled, status, filename, imgIdx)) return res
def openList(self): res = [] splitext = os.path.splitext for filename, ordered, enabled in Plugins.buildPluginExecList(): if os.path.basename(filename) == '__init__.plug-in.py': continue name = splitext(splitext(os.path.basename(filename))[0])[0] if not enabled: name = splitext(name)[0] status = _('Disabled') imgIdx = EditorHelper.imgSystemObjDisabled else: fn = filename.lower() if Preferences.failedPlugins.has_key(fn): kind, msg = Preferences.failedPlugins[fn] if kind == 'Skipped': status = _('Skipped plug-in: %s') % msg imgIdx = EditorHelper.imgSystemObjPending else: status = _('Broken plug-in: %s') % msg imgIdx = EditorHelper.imgSystemObjBroken elif fn in Preferences.installedPlugins: if ordered: status = _('Installed, ordered') imgIdx = EditorHelper.imgSystemObjOrdered else: status = _('Installed') imgIdx = EditorHelper.imgSystemObj else: status = _('Pending restart') imgIdx = EditorHelper.imgSystemObjPending res.append( PluginFileExplNode(name, enabled, status, filename, imgIdx)) return res
if Preferences.csXmlSupport: from Models import XMLSupport if Plugins.transportInstalled('ZopeLib.ZopeExplorer'): import ZopeLib.ZopeEditorModels if Utils.IsComEnabled(): PaletteStore.newControllers['MakePy-Dialog'] = Controllers.MakePyController PaletteStore.paletteLists['New'].append('MakePy-Dialog') #-Plug-ins initialisation------------------------------------------------------- if Preferences.pluginPaths: print 'executing plug-ins...' fails = Preferences.failedPlugins succeeded = Preferences.installedPlugins for pluginFilename, ordered, enabled in Plugins.buildPluginExecList(): if not enabled: continue pluginBasename = os.path.basename(pluginFilename) print 'executing %s' % os.path.splitext(pluginBasename)[0] filename = pluginFilename.lower() try: execfile(pluginFilename) succeeded.append(filename) except Plugins.SkipPluginSilently, msg: fails[filename] = ('Skipped', msg) except Plugins.SkipPlugin, msg: fails[filename] = ('Skipped', msg)
if Preferences.csXmlSupport: from Models import XMLSupport if Plugins.transportInstalled('ZopeLib.ZopeExplorer'): import ZopeLib.ZopeEditorModels if Utils.IsComEnabled(): PaletteStore.newControllers['MakePy-Dialog'] = Controllers.MakePyController PaletteStore.paletteLists['New'].append('MakePy-Dialog') #-Plug-ins initialisation------------------------------------------------------- if Preferences.pluginPaths: print 'executing plug-ins...' fails = Preferences.failedPlugins succeeded = Preferences.installedPlugins for pluginFilename, ordered, enabled in Plugins.buildPluginExecList(): if not enabled: continue pluginBasename = os.path.basename(pluginFilename) print 'executing %s'% os.path.splitext(pluginBasename)[0] filename = pluginFilename.lower() try: exec(open(pluginFilename,'r')) succeeded.append(filename) except Plugins.SkipPluginSilently, msg: fails[filename] = ('Skipped', msg) except Plugins.SkipPlugin, msg: fails[filename] = ('Skipped', msg)