コード例 #1
0
    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
コード例 #2
0
ファイル: assetSearchUtil.py プロジェクト: connoryang/1v1dec
 def GetGroupName(self, groupID):
     try:
         return self.groupNames_lower[groupID]
     except KeyError:
         lower = evetypes.GetGroupNameByGroup(groupID).lower()
         self.groupNames_lower[groupID] = lower
         return lower
コード例 #3
0
    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)
コード例 #4
0
 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)
コード例 #5
0
ファイル: svc_trainer.py プロジェクト: connoryang/1v1dec
    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 '&lt;New Profile&gt;'
コード例 #6
0
    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)
コード例 #7
0
ファイル: format.py プロジェクト: connoryang/1v1dec
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
コード例 #8
0
ファイル: maputils.py プロジェクト: connoryang/1v1dec
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
コード例 #9
0
 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 ''
コード例 #10
0
 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
コード例 #11
0
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
コード例 #12
0
        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
コード例 #13
0
ファイル: corp_ui_accounts.py プロジェクト: connoryang/1v1dec
    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)
コード例 #14
0
 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
コード例 #15
0
ファイル: filterSvc.py プロジェクト: connoryang/1v1dec
    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
コード例 #16
0
        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
コード例 #17
0
ファイル: svc_typebrowser.py プロジェクト: connoryang/1v1dec
    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
コード例 #18
0
ファイル: autobot.py プロジェクト: connoryang/1v1dec
        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))
コード例 #19
0
    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)
コード例 #20
0
ファイル: svc_trainer.py プロジェクト: connoryang/1v1dec
    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]
コード例 #21
0
    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))
コード例 #22
0
ファイル: fightersSvc.py プロジェクト: connoryang/1v1dec
    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)]
コード例 #23
0
    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)
コード例 #24
0
    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'))
コード例 #25
0
    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
コード例 #26
0
    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)
コード例 #27
0
ファイル: svc_modtest.py プロジェクト: connoryang/1v1dec
    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)
コード例 #28
0
ファイル: __init__.py プロジェクト: connoryang/1v1dec
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
コード例 #29
0
    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()
コード例 #30
0
ファイル: mapViewSettings.py プロジェクト: connoryang/1v1dec
    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