def loadMainToolboxes(self):
        self.toolboxLoader = koToolbox2.ToolboxLoader(self.db_path, self.db)
        self.toolboxLoader.markAllTopLevelItemsUnloaded()
        koDirSvc = components.classes["@activestate.com/koDirs;1"].getService()
        stdToolboxDir = join(koDirSvc.userDataDir,
                             koToolbox2.DEFAULT_TARGET_DIRECTORY)
        if not os.path.exists(stdToolboxDir):
            try:
                os.mkdir(stdToolboxDir)
            except:
                log.error("Can't create tools dir %s", stdToolboxDir)

        import time
        t1 = time.time()
        toolbox_id = self.toolboxLoader.loadToolboxDirectory(
            "", stdToolboxDir, koToolbox2.DEFAULT_TARGET_DIRECTORY)
        self.notifyAddedToolbox(stdToolboxDir, notifyAllWindows=True)
        t2 = time.time()
        #log.debug("Time to load std-toolbox: %g msec", (t2 - t1) * 1000.0)
        self.registerStandardToolbox(toolbox_id)

        from directoryServiceUtils import getExtensionToolboxDirs
        for toolsDir in getExtensionToolboxDirs():
            self.activateExtensionToolbox(toolsDir)
        self.toolboxLoader.deleteUnloadedTopLevelItems()
 def getExtensionToolbox(self, extensionName):
     from directoryServiceUtils import getExtensionToolboxDirs
     results = getExtensionToolboxDirs(extension_id=extensionName)
     if results:
         tbox_id = self.db.get_id_from_path(results[0])
         if tbox_id != -1:
             return self._toolsMgrSvc.getToolById(tbox_id)
     return None
 def getExtensionToolbox(self, extensionName):
     from directoryServiceUtils import getExtensionToolboxDirs
     results = getExtensionToolboxDirs(extension_id=extensionName)
     if results:
         tbox_id = self.db.get_id_from_path(results[0])
         if tbox_id != -1:
             return self._toolsMgrSvc.getToolById(tbox_id)
     return None
    def loadMainToolboxes(self):
        self.toolboxLoader = koToolbox2.ToolboxLoader(self.db_path, self.db)
        self.toolboxLoader.markAllTopLevelItemsUnloaded()
        koDirSvc = components.classes["@activestate.com/koDirs;1"].getService()
        stdToolboxDir = join(koDirSvc.userDataDir,
                             koToolbox2.DEFAULT_TARGET_DIRECTORY)
        if not os.path.exists(stdToolboxDir):
            try:
                os.mkdir(stdToolboxDir)
            except:
                log.error("Can't create tools dir %s", stdToolboxDir)

        import time
        t1 = time.time()
        toolbox_id = self.toolboxLoader.loadToolboxDirectory("", stdToolboxDir, koToolbox2.DEFAULT_TARGET_DIRECTORY)
        self.notifyAddedToolbox(stdToolboxDir, notifyAllWindows=True)
        t2 = time.time()
        #log.debug("Time to load std-toolbox: %g msec", (t2 - t1) * 1000.0)
        self.registerStandardToolbox(toolbox_id)
        
        from directoryServiceUtils import getExtensionToolboxDirs
        for toolsDir in getExtensionToolboxDirs():
            self.activateExtensionToolbox(toolsDir)
        self.toolboxLoader.deleteUnloadedTopLevelItems()