def showCompatibleAddons(profile): """Show only the addons (tabs) that are compatible with the current profile. @param profile Profile to check against. """ compatibleAddonIds = map(lambda a: a.getId(), ao.getAvailableAddons(profile)) for identifier in addonArea.getTabs(): addonArea.showTab(identifier, identifier in compatibleAddonIds)
def refreshList(): """Fill the maps list with addons.""" # Clear the list. mapListBox.clear() wads = [ a for a in ao.getAvailableAddons(pr.getActive()) if a.getType() == 'addon-type-wad' and a.isPWAD() ] # Translate addon names. wads.sort(lambda a, b: cmp(a.getId(), b.getId())) for wad in wads: # TODO: More information titles. if not language.isDefined(wad.getId()): visibleName = language.translate(wad.getId()) else: visibleName = os.path.basename(wad.getContentPath()) mapListBox.addItemWithColumns(wad.getId(), 0, visibleName, wad.getShortContentAnalysis()) prof = pr.getActive() usedAddons = prof.getUsedAddons() theFirst = True # Select the addons currently attached to the profile. # Also make sure the first one is visible. for addonId in usedAddons: mapListBox.selectItem(addonId) mapListBox.setItemImage(addonId, 1) if theFirst: # Make sure it's visible. mapListBox.ensureVisible(addonId) theFirst = False
def refreshList(): """Fill the maps list with addons.""" # Clear the list. mapListBox.clear() wads = [a for a in ao.getAvailableAddons(pr.getActive()) if a.getType() == 'addon-type-wad' and a.isPWAD()] # Translate addon names. wads.sort(lambda a, b: cmp(a.getId(), b.getId())) for wad in wads: # TODO: More information titles. if not language.isDefined(wad.getId()): visibleName = language.translate(wad.getId()) else: visibleName = os.path.basename(wad.getContentPath()) mapListBox.addItemWithColumns(wad.getId(), 0, visibleName, wad.getShortContentAnalysis()) prof = pr.getActive() usedAddons = prof.getUsedAddons() theFirst = True # Select the addons currently attached to the profile. # Also make sure the first one is visible. for addonId in usedAddons: mapListBox.selectItem(addonId) mapListBox.setItemImage(addonId, 1) if theFirst: # Make sure it's visible. mapListBox.ensureVisible(addonId) theFirst = False