def GetContentsList(self, itemID, hasFlag, stationID, invCacheSvc): contents = invCacheSvc.GetInventoryMgr().GetContainerContents( itemID, stationID) lst = [] for c in contents: flag = c.flagID if flag == const.flagPilot: continue locationName = GetShipFlagLocationName(flag) typeName = evetypes.GetName(c.typeID) groupID = evetypes.GetGroupID(c.typeID) if hasFlag: txt = '%s<t>%s<t>%s<t><right>%s' % ( typeName, evetypes.GetGroupNameByGroup(groupID), locationName, c.stacksize) else: txt = '%s<t>%s<t><right>%s' % ( typeName, evetypes.GetGroupNameByGroup(groupID), c.stacksize) data = { 'label': txt, 'typeID': c.typeID, 'itemID': c.itemID, 'getIcon': True } entry = listentry.Get(entryType='Item', data=data) lst.append(entry) return lst
def GetGroupName(self, groupID): try: return self.groupNames_lower[groupID] except KeyError: lower = evetypes.GetGroupNameByGroup(groupID).lower() self.groupNames_lower[groupID] = lower return lower
def CreateUpgradeCache(self): upgradeGroups = {} sovSvc = sm.GetService('sov') itemData = sovSvc.GetInfrastructureHubItemData(self.hubID) self.billingCost = self.GetBillingCost(itemData) potentialGroupIDs = evetypes.GetGroupIDsByCategory( categoryInfrastructureUpgrade) groupIDsToAdd = set() for groupID in potentialGroupIDs: if evetypes.IsGroupPublishedByGroup(groupID): groupIDsToAdd.add(groupID) for eachGroupID in groupIDsToAdd: groupName = evetypes.GetGroupNameByGroup(eachGroupID) potentialTypeIDs = evetypes.GetTypeIDsByGroup(eachGroupID) typesForGroup = [] for eachTypeID in potentialTypeIDs: if evetypes.IsPublished(eachTypeID): typeInfo = self.GetTypeInfo(eachTypeID, itemData, sovSvc) typesForGroup.append(typeInfo) upgradeGroups[eachGroupID] = util.KeyVal(groupID=eachGroupID, groupName=groupName, types=typesForGroup) self.upgradeGroups = upgradeGroups.values() self.upgradeGroups.sort(key=lambda g: g.groupName) for groupInfo in self.upgradeGroups: groupInfo.types.sort(key=lambda t: t.typeName)
def __init__(self, groupID, filterSettings, **kw): label = kw.pop('label', evetypes.GetGroupNameByGroup(groupID)) super(SkillGroupData, self).__init__(label=label, **kw) self.filterSettings = filterSettings self.onChildUpdated = signals.Signal() for child in self.GetChildren(): child.skill.onUpdate.connect(self.onChildUpdated)
def Profile_Refresh(self): content = [] for gid in self.skillGroups: items = [ typeID for typeID in self.currentProfile.iterkeys() if evetypes.GetGroupID(typeID) == gid ] if items: node = { 'label': evetypes.GetGroupNameByGroup(gid), 'iconMargin': 18, 'showlen': True, 'groupItems': items, 'state': 0, 'allowCopy': 0, 'GetSubContent': self.Profile_GetSubContent, 'selected': 0, 'id': ('p' + str(gid), gid), 'sublevel': 0 } content.append(listentry.Get('Group', node)) self.wnd.sr.scroll2.Load(contentList=content, fixedEntryHeight=None, headers=['Name']) self.wnd.sr.profile.text = self.currentProfileName or '<New Profile>'
def DrawFittings(self, *args): scrolllist = [] fittings = self.fittingSvc.GetFittings(self.ownerID).items() self.EnableExportButton(len(fittings) > 0) maxFittings = None if self.ownerID == session.charid: maxFittings = const.maxCharFittings elif self.ownerID == session.corpid: maxFittings = const.maxCorpFittings fittingsByGroupID = {} shipGroups = [] if self.wordFilter is not None: for fittingID, fitting in fittings[:]: if self.wordFilter.lower() not in fitting.name.lower(): fittings.remove((fittingID, fitting)) hideRight = True for fittingID, fitting in fittings: if self.fitting is not None and self.fitting.fittingID == fittingID: hideRight = False shipTypeID = fitting.shipTypeID if not evetypes.Exists(shipTypeID): log.LogError( 'Ship in stored fittings does not exist, shipID=%s, fittingID=%s' % (shipTypeID, fittingID)) continue groupID = evetypes.GetGroupID(shipTypeID) if groupID not in fittingsByGroupID: fittingsByGroupID[groupID] = [] fittingsByGroupID[groupID].append(fitting) groupName = evetypes.GetGroupNameByGroup(groupID) if (groupName, groupID) not in shipGroups: shipGroups.append((groupName, groupID)) if len(fittings) == 0 and self.wordFilter is not None: data = {'label': localization.GetByLabel('UI/Common/NothingFound')} scrolllist.append(listentry.Get('Generic', data)) if hideRight is None: self.HideRightPanel() shipGroups.sort() if maxFittings is not None: label = localization.GetByLabel( 'UI/Fitting/FittingWindow/FittingManagement/FittingsListHeader', numFittings=len(fittings), maxFittings=maxFittings) scrolllist.append(listentry.Get('Header', {'label': label})) for groupName, groupID in shipGroups: data = { 'GetSubContent': self.GetShipGroupSubContent, 'label': groupName, 'fittings': fittingsByGroupID[groupID], 'groupItems': fittingsByGroupID[groupID], 'id': ('fittingMgmtScrollWndGroup', groupName), 'showicon': 'hide', 'state': 'locked', 'BlockOpenWindow': 1 } scrolllist.append(listentry.Get('Group', data)) self.sr.scroll.Load(contentList=scrolllist, scrolltotop=0)
def GetFormatAndValue(attributeType, value): attrUnit = FormatUnit(attributeType.unitID) if attributeType.unitID == dogmaConst.unitGroupID: value = evetypes.GetGroupNameByGroup(value) elif attributeType.unitID == dogmaConst.unitTypeID: value = evetypes.GetName(value) elif attributeType.unitID == dogmaConst.unitSizeclass: value = GetByLabel(SIZE_DICT.get(int(value))) elif attributeType.unitID == dogmaConst.unitAttributeID: value = attributes.GetDisplayName(value) elif attributeType.attributeID == dogmaConst.attributeVolume: value = value elif attributeType.unitID == dogmaConst.unitLevel: value = GetByLabel('UI/InfoWindow/TechLevelX', numLevel=format.FmtAmt(value)) elif attributeType.unitID == dogmaConst.unitBoolean: if int(value) == 1: value = GetByLabel('UI/Common/True') else: value = GetByLabel('UI/Common/False') elif attributeType.unitID == dogmaConst.unitSlot: value = GetByLabel('UI/InfoWindow/SlotX', slotNum=format.FmtAmt(value)) elif attributeType.unitID == dogmaConst.unitBonus: if value >= 0: value = '%s%s' % (attrUnit, value) elif attributeType.unitID == dogmaConst.unitGender: value = GetByLabel(GENDER_DICT.get(int(value))) elif attributeType.unitID == dogmaConst.unitDatetime: value = FormatValue(value, attributeType.unitID) else: value = GetByLabel('UI/InfoWindow/ValueAndUnit', value=FormatValue(value, attributeType.unitID), unit=attrUnit) return value
def GetSolarSystemOptions(): import uiutil, util, listentry validGroups = GetValidSolarsystemGroups() wantedGroups = GetVisibleSolarsystemBrackets() wantedHints = GetHintsOnSolarsystemBrackets() scrolllist = [] for groupID in validGroups: data = util.KeyVal() data.visible = groupID in wantedGroups data.showhint = groupID in wantedHints data.groupID = groupID if type(groupID) in types.StringTypes: cerbString = { 'bookmark': 'UI/Map/MapPallet/cbSolarSystem_bookmark', 'scanresult': 'UI/Map/MapPallet/cbSolarSystem_scanresult' }[groupID] data.label = localization.GetByLabel(cerbString) else: data.label = evetypes.GetGroupNameByGroup(groupID) scrolllist.append( (data.label, listentry.Get('BracketSelectorEntry', data=data))) if scrolllist: scrolllist = uiutil.SortListOfTuples(scrolllist) return scrolllist
def GetGroupName(self, result): if IsExplorationSite(result): if result.strengthAttributeID is not None: return self.GetExplorationSiteType(result.strengthAttributeID) return '' elif result.groupID is not None: return evetypes.GetGroupNameByGroup(result.groupID) else: return ''
def DoCategoryChange(self, combo, text, value): self.config['categoryID'] = value if value == 'random': self.grps = [self.RANDOM_COMBO] else: self.grps = [ ('%s [%s]' % (evetypes.GetGroupNameByGroup(groupID), self.PUBLISHED_LIST[evetypes.IsGroupPublishedByGroup(groupID)]), groupID) for groupID in evetypes.IterateGroups() if evetypes.GetCategoryIDByGroup(groupID) == value ] self.grps.sort() self.grps.insert(0, self.RANDOM_COMBO) self.groups.SetValue('random') self.groups.entries = self.grps
def MatchesTypeChecks(typeID, groupID, categoryID, searchtype): if evetypes.GetName(typeID).lower().find(searchtype) > -1: return True elif evetypes.GetGroupNameByGroup(groupID).lower().find(searchtype) > -1: return True elif evetypes.GetCategoryNameByCategory(categoryID).lower().find( searchtype) > -1: return True else: return False
def DroneMenu(): m = [] for groupID in chargesByChargeGroup: if evetypes.GetCategoryIDByGroup( groupID) == const.categoryDrone: m.append((self.FormattedName( evetypes.GetGroupNameByGroup(groupID), evetypes.IsGroupPublishedByGroup(groupID)), ('isDynamic', DroneSubMenu, (groupID, )))) m.sort() return m
def PopulateGroupCombo(self, isSel = False): categoryID = self.sr.fltCategories.GetValue() groups = [(localization.GetByLabel('UI/Common/All'), None)] if categoryID: if evetypes.CategoryExists(categoryID): for groupID in evetypes.GetGroupIDsByCategory(categoryID): if evetypes.IsGroupPublishedByGroup(groupID): groups.append((evetypes.GetGroupNameByGroup(groupID), groupID)) sel = None if isSel: sel = settings.user.ui.Get('contracts_filter_groups', None) self.sr.fltGroups.LoadOptions(groups, sel)
def GetAllSkillGroups(self): if not self.skillGroups: skillgroups = [ util.KeyVal(groupID=groupID, groupName=evetypes.GetGroupNameByGroup(groupID)) for groupID in evetypes.GetGroupIDsByCategory( const.categorySkill) if groupID not in [const.groupFakeSkills] ] skillgroups = localization.util.Sort( skillgroups, key=operator.attrgetter('groupName')) self.skillGroups = skillgroups return self.skillGroups
def GetGroupValueOptions(self): categoryID = self.categoryCombo.GetValue() options = [] for groupID in evetypes.IterateGroups(): if evetypes.IsGroupPublishedByGroup( groupID) and evetypes.GetCategoryIDByGroup( groupID) == categoryID: options.append( (evetypes.GetGroupNameByGroup(groupID), groupID)) options.sort(key=lambda x: x[0]) options.insert(0, (localization.GetByLabel('UI/Common/All'), 0)) return options
def MissileSubMenu(charges): m = [] charges.sort() missiles = {} for damage, a in charges: if a.launcherGroup in missiles: missiles[a.launcherGroup].append(a) else: missiles[a.launcherGroup] = [a] for launcherGroup, items in missiles.iteritems(): fitted = [] label = '<color=0xff708090>%s' % evetypes.GetGroupNameByGroup( launcherGroup) if launcherGroup == const.groupMissileLauncherStandard: for row in self.invCache.GetInventoryFromId( util.GetActiveShip()).ListHardwareModules(): if row.groupID in (const.groupMissileLauncherStandard, const.groupMissileLauncherAssault): fitted.append(row.groupID) if len(fitted) > 1: label = '<color=0xff708090>%s / %s' % ( evetypes.GetGroupNameByGroup( const.groupMissileLauncherStandard), evetypes.GetGroupNameByGroup( const.groupMissileLauncherAssault)) else: label = '<color=0xff708090>%s' % evetypes.GetGroupNameByGroup( fitted[0]) m.append((label, None)) m.append(None) for a in items: m.append(self.Entry(a)) m.append(None) return m
def GetContent(self, node, newitems=0): rows = [] if node is None: for categoryID in evetypes.IterateCategories(): rows.append((categoryID, evetypes.GetCategoryNameByCategory(categoryID))) level = 0 elif node.sublevel == 0: for groupID in evetypes.GetGroupIDsByCategory(node.id[1]): rows.append((groupID, evetypes.GetGroupNameByGroup(groupID))) level = 1 else: for typeID in evetypes.GetTypeIDsByGroup(node.id[1]): rows.append((typeID, evetypes.GetName(typeID))) level = 2 stuff = [] if level != 2: rows = sorted(rows, key=lambda row: row[1]) for row in rows: data = { 'GetSubContent': self.GetContent, 'MenuFunction': self.Menu, 'label': row[1], 'id': (row[1], row[0]), 'groupItems': [], 'showlen': False, 'sublevel': level, 'state': 'locked', 'selected': 0, 'hideExpander': True, 'BlockOpenWindow': 1, 'hideFill': True } stuff.append(listentry.Get('Group', data)) else: for row in rows: data = util.KeyVal() data.sublevel = 2 data.label = '%s<t>%d' % (row[1], row[0]) data.invtype = row data.showinfo = 1 data.typeID = row[0] stuff.append(listentry.Get('TypeDBEntry', data=data)) return stuff
def GetLocationsMenu(menuParent): passConfig = GetPassConfig()[passNumber] menuParent.AddHeader(text='Locations to visit') for groupId in (const.groupAsteroidBelt, const.groupStargate, const.groupStation): menuParent.AddCheckBox( text=evetypes.GetGroupNameByGroup(groupId), checked=groupId in passConfig['locations'], callback=(ToggleLocationGroupForPass, passNumber, groupId)) menuParent.AddDivider() menuParent.AddHeader(text='Actions') menuParent.AddCheckBox(text='Nuke location', checked=passConfig['nuke'], callback=(ToggleNuke, passNumber))
def LoadScrollList(self): scrolllist = [] subSystemsByGroupID = self.GetSubSystemsByGroup() godma = sm.GetService('godma') for groupID in evetypes.GetGroupIDsByCategory(const.categorySubSystem): if self.groupIDs is not None and groupID in self.groupIDs: continue scrolllist.append( listentry.Get( 'Header', {'label': evetypes.GetGroupNameByGroup(groupID)})) types = [] typeIDs = [] if groupID in subSystemsByGroupID: for subSystemTypeID, subSystemItemID in subSystemsByGroupID[ groupID]: if subSystemTypeID not in typeIDs: types.append((subSystemTypeID, evetypes.GetName(subSystemTypeID), subSystemItemID)) typeIDs.append(subSystemTypeID) types.sort() first = True for typeID, typeName, itemID in types: data = util.KeyVal() data.typeID = typeID data.label = typeName data.showinfo = 1 data.itemID = itemID data.OnClick = self.ClickEntry if groupID in self.startSubSystems and typeID == self.startSubSystems[ groupID] or not self.startSubSystems and first: data.isSelected = 1 else: data.isSelected = 0 if data.isSelected: slotFlag = int( godma.GetTypeAttribute(typeID, const.attributeSubSystemSlot)) self.subSystems[slotFlag] = itemID self.selectedSubSystemsByFlag[slotFlag] = itemID first = False scrolllist.append(listentry.Get('AssembleShipEntry', data=data)) self.UpdateHint() self.scroll.Load(contentList=scrolllist, scrolltotop=0)
def InitSkills(self): if self.skillGroups: return self.skillGroups = [] for groupID in evetypes.GetGroupIDsByCategory(const.categorySkill): groupName = evetypes.GetGroupNameByGroup(groupID) if groupName[ 0] != '*' and groupName != 'NOT USED SKILLS' and groupName != 'Fake Skills': self.skillGroups.append(groupID) for typeID in evetypes.GetTypeIDsByGroups(self.skillGroups): groupID = evetypes.GetGroupID(typeID) if groupID in self.skillsByGroupID: self.skillsByGroupID[groupID].append(typeID) else: self.skillsByGroupID[groupID] = [typeID]
def LoadTypes(self): categoryList = {} for scanGroupID, groupSet in const.probeScanGroups.iteritems(): if scanGroupID not in self.scanGroupsNames: continue catName = self.scanGroupsNames[scanGroupID] for groupID in groupSet: if groupID == const.groupCosmicSignature: for signatureType in [const.attributeScanGravimetricStrength, const.attributeScanLadarStrength, const.attributeScanMagnetometricStrength, const.attributeScanRadarStrength, const.attributeScanWormholeStrength, const.attributeScanAllStrength]: if catName not in categoryList: categoryList[catName] = [(groupID, signatureType)] elif (groupID, signatureType) not in categoryList[catName]: categoryList[catName].append((groupID, signatureType)) else: name = evetypes.GetGroupNameByGroup(groupID) if catName not in categoryList: categoryList[catName] = [(groupID, name)] elif (groupID, name) not in categoryList[catName]: categoryList[catName].append((groupID, name)) sortCat = categoryList.keys() sortCat.sort() scrolllist = [] for catName in sortCat: data = {'GetSubContent': self.GetCatSubContent, 'MenuFunction': self.GetSubFolderMenu, 'label': catName, 'id': ('ProberScannerGroupSel', catName), 'groupItems': categoryList[catName], 'showlen': 1, 'showicon': 'hide', 'sublevel': 0, 'state': 'locked', 'BlockOpenWindow': 1} scrolllist.append(listentry.Get('Group', data)) self.cachedScrollPos = self.sr.scroll.GetScrollProportion() self.sr.scroll.Load(contentList=scrolllist, scrolltotop=0, scrollTo=getattr(self, 'cachedScrollPos', 0.0))
def FightersMenu(self): def SpawnFighterInBay(fighterTypeID): self.LogInfo('Spawning fighter via /fit', fighterTypeID, evetypes.GetEnglishName(fighterTypeID)) sm.RemoteSvc('slash').SlashCmd('/fit me %d %d' % (fighterTypeID, 1)) groupMenu = [] for fighterGroupID in evetypes.GetGroupIDsByCategory(categoryFighter): groupName = evetypes.GetGroupNameByGroup(fighterGroupID) typeMenu = [] for fighterTypeID in evetypes.GetTypeIDsByGroup(fighterGroupID): fighterName = evetypes.GetEnglishName(fighterTypeID) typeMenu.append((fighterName, SpawnFighterInBay, (fighterTypeID,))) typeMenu.sort() groupMenu.append((groupName, typeMenu)) groupMenu.sort() return [('NEW FIGHTERS', groupMenu)]
def ShowCertificates(self): self.topCont.Show() showOnlyMine = settings.user.ui.Get('charsheet_showOnlyMyCerts', False) scrolllist = [] myCategories = sm.GetService( 'certificates').GetMyCertificatesByCategoryID() allCategories = sm.GetService( 'certificates').GetAllCertificatesByCategoryID() if showOnlyMine: visibleCategories = myCategories else: visibleCategories = allCategories myFilter = self.quickFilter.GetValue() for groupID, certificates in visibleCategories.iteritems(): if len(myFilter): certificates = NiceFilter(self.FilterCertificates, certificates[:]) if len(certificates) == 0: continue label = GetByLabel( 'UI/CharacterSheet/CharacterSheetWindow/CertTabs/CertificateGroupWithCount', groupName=evetypes.GetGroupNameByGroup(groupID), certificatesCompleted=len(myCategories[groupID]), certificatesTotal=len(allCategories[groupID])) data = { 'GetSubContent': self.GetCertSubContent, 'label': label, 'groupItems': certificates, 'id': ('charsheetGroups_cat', groupID), 'sublevel': 0, 'showlen': 0, 'showicon': 'hide', 'state': 'locked', 'forceOpen': bool(myFilter) } scrolllist.append(entries.Get('Group', data)) scrolllist = localization.util.Sort(scrolllist, key=lambda x: x.label) self.scroll.sr.id = 'charsheet_mycerts' contentHint = GetByLabel( 'UI/CharacterSheet/CharacterSheetWindow/CertTabs/NoCertificatesFound' ) self.scroll.Load(contentList=scrolllist, noContentHint=contentHint)
def LoadAvoidance(self, *args): mapSvc = sm.StartService('map') items = sm.GetService('clientPathfinderService').GetAvoidanceItems() scrolllist = [] if items and len(items): self.SetHint() counter = 0 for itemsID in items: blue.pyos.BeNice() each = mapSvc.GetItem(itemsID) description = localization.GetByLabel( 'UI/Map/MapPallet/lblActiveColorCategory', activeLabel=evetypes.GetGroupNameByGroup(each.typeID)) wasID = each.itemID while wasID: wasID = mapSvc.GetParent(wasID) if wasID: item = mapSvc.GetItem(wasID) if item is not None: description = description + ' / ' + item.itemName itemName = each.itemName text = localization.GetByLabel( 'UI/Map/MapPallet/lblAdvoidanceListEntry', itemName=itemName, description=description) data = { 'itemID': itemsID, 'typeID': each.typeID, 'text': text, 'locationID': itemsID, 'genericDisplayLabel': itemName } entry = listentry.Get(entryType=None, data=data, decoClass=LocationTextEntry) scrolllist.append(entry) self.sr.scroll2.Load(contentList=scrolllist) if not len(scrolllist): self.SetHint( localization.GetByLabel( 'UI/Map/MapPallet/hintNoAdvoidanceItems'))
def GetTypesSupportedWithModifiers(self, activity, modifiers): ret = [] modifiersByCategoryID = self.GetModifiersByCategoryID(modifiers) for categoryID in activity['categories']: if categoryID == const.categoryBlueprint: continue text = evetypes.GetCategoryNameByCategory(categoryID) modifierME, modifierTE = self.GetMETEModifiers( modifiersByCategoryID.get(categoryID, [])) ret.append((text, modifierME, modifierTE)) modifiersByGroupID = self.GetModifiersByGroupID(modifiers) for groupID in activity['groups']: text = evetypes.GetGroupNameByGroup(groupID) modifierME, modifierTE = self.GetMETEModifiers( modifiersByGroupID.get(groupID, [])) ret.append((text, modifierME, modifierTE)) ret.sort() return ret
def DumpToString(self, ballpark): str_list = [] str_list.append('%d\n' % ballpark.currentTime) egoball = ballpark.GetBall(ballpark.ego) str_list.append('%f,%f,%f\n' % (egoball.x, egoball.y, egoball.z)) for ball, slim in ballpark.GetBallsAndItems(): if slim.categoryID in self.exportCategories or slim.groupID in self.exportGroups: str_list.append('%d,%f,%f,%f,%f,%f,%f,' % (ball.id, ball.x, ball.y, ball.z, ball.vx, ball.vy, ball.vz)) str_list.append( '%d,%s,' % (slim.ownerID, cfg.eveowners.Get(slim.ownerID).ownerName)) str_list.append('%d,%s,' % (slim.typeID, evetypes.GetName(slim.typeID))) str_list.append( '%d,%s,' % (slim.groupID, evetypes.GetGroupNameByGroup(slim.groupID))) str_list.append( '%d,%s,' % (slim.categoryID, evetypes.GetCategoryNameByCategory(slim.categoryID))) if slim.corpID: str_list.append( '%d,%s,%s,' % (slim.corpID, cfg.eveowners.Get(slim.corpID).ownerName, cfg.corptickernames.Get(slim.corpID).tickerName)) else: str_list.append('0,0,0,') if slim.allianceID: str_list.append( '%d,%s,%s,' % (slim.allianceID, cfg.eveowners.Get( slim.allianceID).ownerName, cfg.allianceshortnames.Get( slim.allianceID).shortName)) else: str_list.append('0,0,0,') str_list.append('\n') return ''.join(str_list)
def Show(self): if not self.wnd: self.wnd = wnd = uicontrols.Window.Open(windowID=SERVICENAME) wnd._OnClose = self.Hide wnd.SetWndIcon(None) wnd.SetTopparentHeight(0) wnd.SetCaption('Module Test') wnd.sr.main = uiutil.GetChild(wnd, 'main') wnd.SetMinSize((352, 200)) main = uiprimitives.Container( name='main', parent=wnd.sr.main, pos=(const.defaultPadding, const.defaultPadding, const.defaultPadding, const.defaultPadding)) uicontrols.Label(text='Select module groups to test', parent=main, align=uiconst.TOTOP, width=10, left=5, top=5, color=None, state=uiconst.UI_DISABLED) wnd.sr.scroll = uicontrols.Scroll(parent=main) buttons = [['Test', self.Test, None, 81], ['Close', self.Hide, None, 81]] wnd.sr.main.children.insert(0, uicontrols.ButtonGroup(btns=buttons)) scrolllist = [] self.InitGroups() for gid in self.testgroups: groupName = evetypes.GetGroupNameByGroup(gid) data = util.KeyVal() data.label = groupName data.checked = self.testgroups[gid] data.cfgname = groupName.replace(' ', '') data.retval = gid data.OnChange = self.CheckBoxChange scrolllist.append(listentry.Get('Checkbox', data=data)) scrolllist.sort(lambda a, b: cmp(a.label, b.label)) wnd.sr.scroll.Load(contentList=scrolllist)
def _GetModifierDict(realDict): ret = {} for key, value in realDict.iteritems(): if key in ('modifiedAttributeID', 'modifyingAttributeID'): newValue = cfg.dgmattribs.Get(value).attributeName elif key == 'domain': if value is None: newValue = 'self' else: newValue = value.replace('ID', '') elif key == 'skillTypeID': newValue = evetypes.GetName(value) elif key == 'groupID': newValue = evetypes.GetGroupNameByGroup(value) else: newValue = value ret[key] = newValue ret['domainInfo'] = EXPRESSIONS.get(ret['func'], ' UNKNOWN {func}').format(**ret) return ret
def UpdateAccessScrollData(self): self.scrolllist = { const.mailingListAllowed: [], const.mailingListBlocked: [] } accessList = self.mlsvc.GetSettings(self.mailingListID).access for i, m in enumerate(accessList.iteritems()): ownerID, accessLevel = m owner = cfg.eveowners.Get(ownerID) data = util.KeyVal() data.label = '%s<t>%s' % ( owner.name, evetypes.GetGroupNameByGroup(owner.groupID)) data.props = None data.cfgname = 'member' data.retval = ownerID data.index = i self.scrolllist[accessLevel].append( listentry.Get('Generic', data=data)) self.UpdateAllowedScroll() self.UpdateBlockedScroll()
def LoadTooltipPanel(self, tooltipPanel, *args): if uicore.uilib.leftbtn: return tooltipPanel.columns = 2 tooltipPanel.AddLabelSmall( text=localization.GetByLabel('UI/Map/Markers'), bold=True, cellPadding=(8, 4, 4, 2), colSpan=tooltipPanel.columns) divider = LineThemeColored(align=uiconst.TOTOP, state=uiconst.UI_DISABLED, height=1, padding=(1, 1, 1, 0), opacity=0.3) tooltipPanel.AddCell(divider, cellPadding=(0, 0, 0, 2), colSpan=tooltipPanel.columns) currentActive = GetMapViewSetting(self.settingGroupKey, self.mapViewID) sortList = [] for groupID in VIEWMODE_MARKERS_OPTIONS: sortList.append((evetypes.GetGroupNameByGroup(groupID), groupID)) for customID in VIEWMODE_MARKERS_OPTIONS_CUSTOM: sortList.append((localization.GetByLabel( VIEWMODE_MARKERS_CUSTOM_LABELS[customID]), customID)) for optionName, optionID in sorted(sortList): checkBox = Checkbox(align=uiconst.TOPLEFT, text=optionName, checked=optionID in currentActive, wrapLabel=False, callback=self.OnSettingButtonCheckBoxChange, retval=optionID, prefstype=None) tooltipPanel.AddCell(cellObject=checkBox, colSpan=tooltipPanel.columns, cellPadding=(5, 0, 5, 0)) tooltipPanel.AddSpacer(width=2, height=2, colSpan=tooltipPanel.columns) tooltipPanel.state = uiconst.UI_NORMAL