Exemple #1
0
    def save_groups(parent_id=None):

        grouplist = sm.GetService('marketutils').GetMarketGroups()[parent_id]

        for mg in grouplist:
            mg_id = mg.marketGroupID
            mg_parent = mg.parentGroupID
            mg_nm = localization.GetByMessageID(mg.marketGroupNameID)
            mg_desc = localization.GetByMessageID(mg.descriptionID)
            mg_icon = mg.iconID
            mg_hastypes = mg.hasTypes

            if mg_id in [1922]:
                continue

            mg_count_types = len(mg.types)

            if mg_hastypes:
                if mg_count_types > 0:
                    save_types(mg_id)
                else:
                    continue
            else:
                save_groups(mg_id)

            mg_data.append((mg_id, mg_parent, mg_nm, mg_icon, mg_count_types,
                            mg_desc, mg_hastypes))
Exemple #2
0
    def __action(self):
        if self.__region_is_exported(
                eve.session.regionid
        ) and eve.session.regionid != self.last_region:

            self.last_region = eve.session.regionid

            _str = 'Начинаем выгрузку ордеров в регионе ' + str(
                localization.GetByMessageID(
                    cfg.mapRegionCache.Get(
                        eve.session.regionid).nameID)) + ' (' + str(
                            eve.session.regionid) + ')'

            self.info(_str, 'exporter')

            sm.bot.mac['export_orders'].run()
        else:

            point = self.__get_next_point()

            _str = 'Перемещаемся в систему ' + str(
                localization.GetByMessageID(
                    cfg.mapSystemCache.Get(point).nameID)) + ' (' + str(
                        point) + ')'

            self.info(_str, 'exporter')

            sm.bot.mac['fly_to'].run(point)
 def _FormatBonusLine(self, data):
     colorHex = util.Color.RGBtoHex(*COLOR_TEXT_HILITE)
     if hasattr(data, 'bonus'):
         value = round(data.bonus, 1)
         if int(data.bonus) == data.bonus:
             value = int(data.bonus)
         text = localization.GetByLabel(
             'UI/InfoWindow/TraitWithNumber',
             color=colorHex,
             value=value,
             unit=cfg.dgmunits.Get(data.unitID).displayName,
             bonusText=localization.GetByMessageID(data.nameID))
     else:
         text = localization.GetByLabel(
             'UI/InfoWindow/TraitWithoutNumber',
             color=colorHex,
             bonusText=localization.GetByMessageID(data.nameID))
     Label(parent=self,
           text=text,
           align=uiconst.TOTOP,
           state=uiconst.UI_NORMAL,
           padTop=3,
           color=COLOR_TEXT,
           tabs=(40, ),
           tabMargin=3)
Exemple #4
0
    def ConstructAchievementDictFromData(self,
                                         loadedAchievements,
                                         getDisabled=False):
        achievements = {}
        if loadedAchievements is None:
            print 'LogError'
            return {}
        for key, value in loadedAchievements.iteritems():
            if not getDisabled and not value.isEnabled:
                continue
            notificationTextID = getattr(value, 'notificationTextID', None)
            if notificationTextID:
                notificationText = localization.GetByMessageID(
                    value.notificationTextID)
            else:
                notificationText = None
            achievement = Achievement(
                achievementID=key,
                name=localization.GetByMessageID(value.nameID),
                description=localization.GetByMessageID(value.descriptionID),
                notificationText=notificationText,
                isClientAchievement=value.isClientAchievement,
                isEnabled=value.isEnabled)
            self.AddConditions(achievement, value)
            achievements[key] = achievement

        return achievements
Exemple #5
0
def GetAttributeTooltipTitleAndDescription(attributeID):
    if attributeID:
        attributeInfo = cfg.dgmattribs.Get(attributeID)
        tooltipTitleID = attributeInfo.tooltipTitleID
        if tooltipTitleID:
            tooltipDescriptionID = attributeInfo.tooltipDescriptionID
            return (localization.GetByMessageID(tooltipTitleID), localization.GetByMessageID(tooltipDescriptionID))
    return (None, None)
Exemple #6
0
 def _PostIncursionChatAnnouncement(self, window):
     if not window or not self.incursionData.chatAnnouncementMessageId:
         return
     if self._IsConstellationIncursion():
         constellationName = cfg.evelocations.Get(session.constellationid).name
         message = localization.GetByMessageID(self.incursionData.chatAnnouncementMessageId, constellationName=constellationName)
     elif self._IsSpreadingIncursion():
         message = localization.GetByMessageID(self.incursionData.chatAnnouncementMessageId)
     else:
         return
     window.Speak(message, const.ownerSystem)
 def OnIncomingTransmission(self, transmission, isAgentMission = 0, *args):
     if transmission.header is not None:
         if isinstance(transmission.header, (int, long)):
             transmission.header = localization.GetByMessageID(transmission.header)
     if isinstance(transmission.text, (int, long)):
         transmission.text = localization.GetByMessageID(transmission.text)
     if transmission.header.startswith('[d]'):
         transmission.header = transmission.header[3:]
         self.delayedTransmission = transmission
     else:
         self.ShowTransmission(transmission)
Exemple #8
0
 def OnTabGeneral(self):
     scrolllist = []
     canEditBase = corputil.CanEditBase(self.playerIsCEO, self.userIsCEO, eve.session.corprole & const.corpRoleDirector == const.corpRoleDirector)
     if not self.title:
         self.title = ''
     if canEditBase:
         scrolllist.append(listentry.Get('Edit', {'OnReturn': None,
          'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberTitleCaption'),
          'setValue': self.title,
          'name': 'general_title',
          'lines': 1,
          'maxLength': 100}))
         data = {'options': self.bases,
          'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberBaseCaption'),
          'cfgName': 'baseID',
          'setValue': self.baseID,
          'OnChange': self.OnComboChange,
          'name': 'baseID'}
         scrolllist.append(listentry.Get('Combo', data))
     else:
         scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberTitleCaption'),
          'text': self.title}))
         if self.baseID:
             baseText = localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberBase', station=self.baseID)
         else:
             baseText = ''
         scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberBaseCaption'),
          'text': baseText}))
     scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberJoined'),
      'text': localization.formatters.FormatDateTime(self.member.startDateTime, dateFormat='short')}))
     scrolllist.append(listentry.Get('Divider'))
     scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/Name'),
      'text': cfg.eveowners.Get(self.memberinfo.characterID).name}))
     if self.memberinfo.gender:
         scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Gender/Gender'),
          'text': localization.GetByLabel('UI/Common/Gender/Male')}))
     else:
         scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Gender/Gender'),
          'text': localization.GetByLabel('UI/Common/Gender/Female')}))
     race = sm.GetService('cc').GetRaceDataByID(self.memberinfo.raceID)
     scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Race'),
      'text': localization.GetByMessageID(race.raceNameID)}))
     bloodline = sm.GetService('cc').GetData('bloodlines', ['bloodlineID', self.memberinfo.bloodlineID])
     scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Bloodline'),
      'text': localization.GetByMessageID(bloodline.bloodlineNameID)}))
     scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/DateOfBirth'),
      'text': localization.formatters.FormatDateTime(self.memberinfo.createDateTime, dateFormat='short')}))
     if util.IsEvePlayerCharacter(self.charID):
         scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/SecurityStatus'),
          'text': localization.formatters.FormatNumeric(float(self.security), decimalPlaces=1)}))
     self.sr.scroll.Load(fixedEntryHeight=18, contentList=scrolllist)
     if canEditBase:
         self.ddxFunction = self.DDXTabGeneral
Exemple #9
0
 def SetAncestry(self, selected=None, doMorph=1, *args):
     if selected is None:
         i = random.randint(0, 2)
         selected = self.ancestryConts.values()[i]
     uicore.layer.charactercreation.SelectAncestry(selected.id)
     selected.SelectHex(self.ancestryConts.values())
     ancestryInfo = self.ancestryInfo.get(selected.id)
     self.sr.ancestryNameText.text = localization.GetByMessageID(
         ancestryInfo.ancestryNameID)
     self.sr.ancestryDescrText.text = localization.GetByMessageID(
         ancestryInfo.descriptionID)
     selected.frame.state = uiconst.UI_DISABLED
     self.AdjustHeightAndWidth(doMorph=doMorph)
 def Setup(self, *args):
     info = uicore.layer.charactercreation.GetInfo()
     self.sr.genderCont = uiprimitives.Container(name='genderCont', parent=self, pos=(0,
      0,
      200,
      int(1.5 * self.hexHeight)), align=uiconst.TOPLEFT)
     self.sr.bloodlineCont = uiprimitives.Container(name='bloodlineCont', parent=self, pos=(0,
      int(1.0 * self.hexHeight + 1.0 * self.padValue),
      200,
      2 * self.hexHeight), align=uiconst.TOPLEFT)
     self.sr.raceBloodlineCont = uiprimitives.Container(parent=self, pos=(0,
      int(2.0 * (self.hexHeight + self.padValue)),
      200,
      2 * self.hexHeight), align=uiconst.TOPLEFT)
     self.CreateRaceHex()
     self.CreateBloodlineHex()
     self.CreateGenderHex()
     left = self.hexWidth + 20
     if self.showText:
         if info.raceID:
             raceTextCont = uiprimitives.Container(name='raceTextCont', parent=self.sr.raceBloodlineCont, pos=(0,
              int(0.5 * (self.padValue + self.hexHeight)),
              0,
              self.hexHeight), align=uiconst.TOTOP)
             raceInfo = sm.GetService('cc').GetRaceDataByID(info.raceID)
             raceName = localization.GetByMessageID(raceInfo.raceNameID)
             text = localization.GetByLabel('UI/CharacterCreation/RaceAndRaceName', raceName=raceName)
             raceText = uicls.CCLabel(parent=raceTextCont, fontsize=12, align=uiconst.CENTERLEFT, text=text, letterspace=1, top=0, left=left, bold=0, color=ccConst.COLOR50)
             if info.bloodlineID:
                 bloodline = sm.GetService('cc').GetBloodlineDataByID()[info.bloodlineID]
                 if bloodline and bloodline.raceID == info.raceID:
                     bloodlineTextCont = uiprimitives.Container(name='bloodlineTextCont', parent=self.sr.bloodlineCont, text=text, pos=(0,
                      int(0.5 * (self.padValue + self.hexHeight)),
                      0,
                      self.hexHeight), align=uiconst.TOTOP)
                     bloodlineName = localization.GetByMessageID(bloodline.bloodlineNameID)
                     text = localization.GetByLabel('UI/CharacterCreation/BloodlineAndBloodlineName', bloodlineName=bloodlineName)
                     bloodlineText = uicls.CCLabel(parent=bloodlineTextCont, fontsize=12, align=uiconst.CENTERLEFT, text=text, letterspace=1, left=left, bold=0, color=ccConst.COLOR50)
         if self.genderID is not None:
             if self.genderID:
                 genderText = localization.GetByLabel('UI/Common/Gender/Male')
             else:
                 genderText = localization.GetByLabel('UI/Common/Gender/Female')
             text = localization.GetByLabel('UI/CharacterCreation/GenderAndGenderName', genderName=genderText)
             genderTextCont = uiprimitives.Container(name='genderTextCont', parent=self.sr.genderCont, text=text, pos=(0,
              int(0.5 * (self.padValue + self.hexHeight)),
              0,
              self.hexHeight), align=uiconst.TOTOP)
             genderText = uicls.CCLabel(parent=genderTextCont, fontsize=12, align=uiconst.CENTERLEFT, text=text, letterspace=1, left=left, bold=0, color=ccConst.COLOR50)
Exemple #11
0
    def GetStandardLinkHint(self, url):
        if url.startswith('showinfo'):
            parsedArgs = BaseLink().ParseShowInfo(url[9:])
            if not parsedArgs:
                return localization.GetByLabel('UI/Commands/ShowInfo')
            typeID, itemID, data = parsedArgs
            if evetypes.Exists(typeID):
                if evetypes.GetCategoryID(typeID) == const.categorySkill:
                    hintText = localization.GetByLabel('UI/Common/ShowTypeInfo', groupName=evetypes.GetCategoryName(typeID))
                else:
                    hintText = localization.GetByLabel('UI/Common/ShowTypeInfo', groupName=evetypes.GetGroupName(typeID))
            else:
                hintText = localization.GetByLabel('UI/Common/ShowInfo')
            return hintText
        if url.startswith('podGuideLink'):
            podGuideID = int(url[len('podGuideLink:'):])
            return localization.GetByMessageID(GetTermShortText(podGuideID))
        if url.startswith('accessGroup'):
            return ''
        for k, v in HINTLABELS.iteritems():
            if url.startswith('%s:' % k):
                if v is None:
                    return v
                return localization.GetByLabel(v)

        return url
    def GetStandardLinkHint(self, url):
        if url.startswith('showinfo'):
            parsedArgs = BaseLink().ParseShowInfo(url[9:])
            if not parsedArgs:
                return localization.GetByLabel('UI/Commands/ShowInfo')
            typeID, itemID, data = parsedArgs
            typeInfo = cfg.invtypes.GetIfExists(typeID)
            if typeInfo:
                category = typeInfo.Category()
                if category.categoryID == const.categorySkill:
                    hintText = localization.GetByLabel(
                        'UI/Common/ShowTypeInfo', groupName=category.name)
                else:
                    hintText = localization.GetByLabel(
                        'UI/Common/ShowTypeInfo',
                        groupName=typeInfo.Group().name)
            else:
                hintText = localization.GetByLabel('UI/Common/ShowInfo')
            return hintText
        if url.startswith('podGuideLink'):
            podGuideID = int(url[len('podGuideLink:'):])
            return localization.GetByMessageID(GetTermShortText(podGuideID))
        for k, v in HINTLABELS.iteritems():
            if url.startswith('%s:' % k):
                if v is None:
                    return v
                return localization.GetByLabel(v)

        return url
Exemple #13
0
 def AddBloodlineHex(self,
                     offsetMap,
                     width,
                     height,
                     bloodlineInfo,
                     state=uiconst.UI_NORMAL,
                     hexClassString='CCHexButtonMedium',
                     *args):
     self.bloodlineConts = {}
     hexClass = getattr(uicls, hexClassString)
     isClickable = self.clickable and 'bloodline' not in self.disabledHex
     for i, bloodline in enumerate(bloodlineInfo):
         left, top = offsetMap.get(i, (0, 0))
         hex = hexClass(name='bloodlineHex',
                        parent=self.sr.bloodlineCont,
                        align=uiconst.TOPLEFT,
                        state=state,
                        pos=(left, top, width, height),
                        pickRadius=int(height / 2.0),
                        info=bloodline,
                        id=bloodline.bloodlineID,
                        hexName=localization.GetByMessageID(
                            bloodline.bloodlineNameID),
                        func=self.OnBloodlineClicked,
                        iconNum=bloodline.bloodlineID - 1,
                        clickable=isClickable)
         self.bloodlineConts[bloodline.bloodlineID] = hex
Exemple #14
0
 def ConstructNormal(self):
     self.mainCont.Flush()
     self.state = uiconst.UI_NORMAL
     top = 0
     for bmInfo in sm.GetService('infoPanel').GetAgentMissions():
         if isinstance(bmInfo.missionNameID, (int, long)):
             missionName = localization.GetByMessageID(bmInfo.missionNameID)
         else:
             missionName = bmInfo.missionNameID
         missionHint = MissionInfo(parent=self.mainCont,
                                   infoPanelMissions=self,
                                   align=uiconst.TOPLEFT,
                                   bmInfo=bmInfo,
                                   left=0,
                                   top=top)
         m = uicls.UtilMenu(
             menuAlign=uiconst.TOPLEFT,
             parent=self.mainCont,
             align=uiconst.TOPLEFT,
             top=top,
             left=20,
             label=missionName,
             texturePath='res:/UI/Texture/Icons/38_16_229.png',
             closeTexturePath='res:/UI/Texture/Icons/38_16_230.png',
             GetUtilMenu=(self.MissionMenu, bmInfo),
             maxWidth=infoPanelConst.PANELWIDTH - infoPanelConst.LEFTPAD)
         left = m.width + 4
         top += 20
Exemple #15
0
 def AddRaceHex(self,
                offsetMap,
                width,
                height,
                raceInfo,
                state=uiconst.UI_NORMAL,
                hexClassString='CCHexButtonRace2',
                *args):
     self.raceConts = {}
     isClickable = self.clickable and 'race' not in self.disabledHex
     for i, race in enumerate(raceInfo):
         left, top = offsetMap.get(i, (0, 0))
         hexClass = getattr(uicls, hexClassString)
         hex = hexClass(name='raceHex',
                        parent=self.sr.raceBloodlineCont,
                        align=uiconst.TOPLEFT,
                        state=state,
                        pos=(left, top, width, height),
                        pickRadius=int(height / 2.0),
                        info=race,
                        id=race.raceID,
                        hexName=localization.GetByMessageID(
                            race.raceNameID),
                        func=self.OnRaceClicked,
                        iconNum=int(math.log(race.raceID, 2)),
                        clickable=isClickable)
         self.raceConts[race.raceID] = hex
Exemple #16
0
 def GetTypeName(self, result):
     if IsExplorationSite(result):
         if result.dungeonNameID is not None:
             return localization.GetByMessageID(result.dungeonNameID)
         return ''
     if result.typeID is not None:
         return evetypes.GetName(result.typeID)
     return ''
Exemple #17
0
    def ShowContent_thread(self, reload = 1):
        if getattr(self, 'loadingShowcontent', 0):
            return
        self.loadingShowcontent = 1
        try:
            channels = sm.GetService('LSC').GetChannels(reload)
            myChannels = localization.GetByLabel('UI/Chat/ChannelWindow/MyChannels')
            playerChannels = localization.GetByLabel('UI/Chat/ChannelWindow/PlayerChannels')
            otherChannels = localization.GetByLabel('UI/Chat/ChannelWindow/Other')
            tree = defaultdict(dict)
            tree[otherChannels] = {}
            groupNames = set([ row.groupMessageID for row in channels if row.groupMessageID and not row.temporary ])
            for groupMessageID in groupNames:
                tree[self.GetNameFromMessageIDWithReplacement(groupMessageID)] = {}

            for channel in channels:
                if channel.temporary:
                    continue
                if channel.groupMessageID:
                    groupName = self.GetNameFromMessageIDWithReplacement(channel.groupMessageID)
                    groupName = uiutil.StripTags(groupName, stripOnly=['localized'])
                    channelGroup = tree[groupName]
                    if channel.channelMessageID == const.CHAT_SYSTEM_CHANNEL:
                        if channel.displayName is not None:
                            channelName = localization.GetByLabel('UI/Chat/ChannelWindow/ChannelWithForienDisplay2', msg=localization.GetByLabel('UI/Chat/SystemChannels'), displayName=channel.displayName)
                        else:
                            channelName = localization.GetByLabel('UI/Chat/SystemChannels')
                        channelGroup[channelName] = channel
                    elif isinstance(channel.channelMessageID, unicode):
                        channelGroup[channel.channelMessageID] = channel
                    else:
                        if channel.displayName is not None:
                            channelName = localization.GetByLabel('UI/Chat/ChannelWindow/ChannelWithForienDisplay', msgID=channel.channelMessageID, displayName=channel.displayName)
                        else:
                            channelName = localization.GetByMessageID(channel.channelMessageID)
                        channelGroup[channelName] = channel
                else:
                    channelGroup = None
                    if channel.ownerID == const.ownerSystem:
                        channelGroup = tree[otherChannels]
                        channelName = self.GetNameFromMessageIDWithReplacement(channel.channelMessageID)
                    elif channel.ownerID == eve.session.charid:
                        channelGroup = tree[myChannels]
                        channelName = channel.displayName
                    else:
                        channelGroup = tree[playerChannels]
                        channelName = channel.displayName
                    if channelGroup is not None:
                        channelGroup[channelName] = channel

            if not self or self.destroyed:
                return
            scrolllist = self.__BuildTreeList(tree)
            h = [localization.GetByLabel('UI/Chat/ChannelWindow/Name'), localization.GetByLabel('UI/Chat/ChannelWindow/Members')]
            self.sr.scroll.Load(fixedEntryHeight=24, contentList=scrolllist, headers=h)
        finally:
            if self and not self.destroyed:
                self.loadingShowcontent = 0
Exemple #18
0
    def _GetLocalizationByID(self, key, keyArgs=None):
        if boot.role == 'server':
            if keyArgs is None:
                return 'MessageID: ' + str(key)
            else:
                return 'MessageID: ' + str(key) + ' - ' + str(keyArgs)
        else:
            if keyArgs is None:
                return localization.GetByMessageID(key)
            for k, v in keyArgs.iteritems():
                if type(v) != types.TupleType:
                    continue
                value2 = None
                if len(v) >= 3:
                    value2 = v[2]
                keyArgs[k] = self.FormatConvert(v[0], v[1], value2)

            return localization.GetByMessageID(key, **keyArgs)
Exemple #19
0
 def GetTypeName(self, result):
     if IsExplorationSite(result):
         if result.dungeonNameID is not None:
             return localization.GetByMessageID(result.dungeonNameID)
         return ''
     elif result.typeID is not None:
         return cfg.invtypes.Get(result.typeID).name
     else:
         return ''
Exemple #20
0
def GetMap2DItemsForUniverse():
    items = []
    for regionID, regionData in cfg.mapRegionCache.iteritems():
        if regionID > const.mapWormholeRegionMin:
            continue
        i = Map2DItemInfoType(itemID=regionID, locationID=9, itemName=localization.GetByMessageID(regionData.nameID), groupID=const.groupRegion, typeID=const.typeRegion, x=regionData.center.x, y=regionData.center.y, z=regionData.center.z)
        items.append(i)

    return items
Exemple #21
0
def _RetNameFromMessageID(messageID):
    """
    Use the localization system to convert some (numeric) `messageID` into a string
    -- unless the ID is our CHAT_SYSTEM_CHANNEL "sentinel", which is special.
    """
    if messageID == const.CHAT_SYSTEM_CHANNEL:
        return localization.GetByLabel('UI/Chat/SystemChannels')
    else:
        return localization.GetByMessageID(messageID)
Exemple #22
0
def GetNameFromMapCache(messageID, messageType = None):
    """
        This is a wrapper for localization.GetByMappings calls for the mapcache.
        We plan to sooner than not kill off the current map cache through pickle implementation of the starmap.
        This wrapper is created to quickly find localization calls so we can easily find all calls to replace them.
        Object type is not used, it is only there because many different objects have a descriptionID and I'll use this to signify
        what description I'm asking for, again only to assist with future migrations.
    """
    return localization.GetByMessageID(messageID)
Exemple #23
0
def GetLocalizedTypeDescription(messageID, languageID=None):
    if _isBuilt:
        return localization.GetByMessageID(messageID, languageID)
    elif messageID is None:
        return
    else:
        return localizationcache.GetMessage(
            GetDescriptionLocalizationPath(messageID),
            messageID,
            languageID=languageID)
Exemple #24
0
    def GetPlacesSubContent_AgentMissions(self, nodedata, newitems=0):
        if newitems:
            nodedata.groupItems = sm.GetService(
                'bookmarkSvc').GetAgentBookmarks()
        agentMenu = sm.GetService('journal').GetMyAgentJournalBookmarks()
        scrolllist = []
        headers = [
            localization.GetByLabel('UI/PeopleAndPlaces/Label'),
            localization.GetByLabel('UI/Common/Type'),
            localization.GetByLabel('UI/Common/Date'),
            localization.GetByLabel('UI/PeopleAndPlaces/Sol'),
            localization.GetByLabel('UI/PeopleAndPlaces/Con'),
            localization.GetByLabel('UI/PeopleAndPlaces/Reg')
        ]
        if agentMenu:
            for missionNameID, bms, agentID in agentMenu:
                if bms:
                    if isinstance(missionNameID, basestring):
                        missionName = missionNameID
                    else:
                        missionName = localization.GetByMessageID(
                            missionNameID)
                    missionID = unicode(missionNameID) + unicode(agentID)
                    data = {
                        'GetSubContent':
                        self.GetPlacesSubContent_AgentMissions2,
                        'DropData ':
                        self.DropInPlacesGroup_Agent,
                        'RefreshScroll':
                        self.RefreshWindow,
                        'label':
                        missionName,
                        'id': (missionID, missionName),
                        'groupItems':
                        nodedata.groupItems,
                        'headers':
                        headers,
                        'iconMargin':
                        18,
                        'showlen':
                        0,
                        'state':
                        'locked',
                        'sublevel':
                        1,
                        'showicon':
                        'hide',
                        'allowGuids': [
                            'listentry.PlaceEntry', 'xtriui.InvItem',
                            'listentry.InvItem'
                        ]
                    }
                    scrolllist.append(listentry.Get('Group', data))

        return scrolllist
    def CreateWindow(self):
        toppar = uiprimitives.Container(name='options',
                                        parent=self,
                                        align=uiconst.TOTOP,
                                        height=36)
        uiprimitives.Container(name='push',
                               parent=toppar,
                               align=uiconst.TOTOP,
                               height=6)
        viewOptionsList1 = [[
            localization.GetByLabel('UI/Corporations/Common/Roles'), VIEW_ROLES
        ],
                            [
                                localization.GetByLabel(
                                    'UI/Corporations/Common/GrantableRoles'),
                                VIEW_GRANTABLE_ROLES
                            ]]
        viewOptionsList2 = []
        for roleGrouping in self.sr.roleGroupings.itervalues():
            viewOptionsList2.append([
                localization.GetByMessageID(roleGrouping.roleGroupNameID),
                roleGrouping.roleGroupID
            ])

        i = 0
        for optlist, label, config, defval, width in [
            (viewOptionsList1, localization.GetByLabel('UI/Common/View'),
             'viewtype', 1000, 146),
            (viewOptionsList2, localization.GetByLabel('UI/Common/Type'),
             'rolegroup', None, 146)
        ]:
            combo = uicontrols.Combo(label=label,
                                     parent=toppar,
                                     options=optlist,
                                     name=config,
                                     callback=self.OnComboChange,
                                     width=width,
                                     pos=(5 + i * (width + 4), 0, 0, 0),
                                     align=uiconst.BOTTOMLEFT)
            self.sr.Set(label, combo)
            i += 1

        toppar.height = max(combo.height + 14, 36)
        self.sr.scroll = uicontrols.Scroll(
            name='journal',
            parent=self,
            padding=(const.defaultPadding, const.defaultPadding,
                     const.defaultPadding, const.defaultPadding))
        self.sr.scroll.OnColumnChanged = self.OnColumnChanged
        btns = uicontrols.ButtonGroup(btns=[[
            localization.GetByLabel('UI/Common/Buttons/SaveChanges'),
            self.SaveChanges, (), 81
        ]])
        self.children.insert(0, btns)
    def GetStaticData(self, itemName, trCol=None, trID=None, *args):
        if not self.data.has_key(itemName):
            account = self.GetAccountSvc()
            data = getattr(account, itemName)(*args)
            for rec in data:
                messageID = getattr(rec, trID, None)
                translated = localization.GetByMessageID(messageID)
                setattr(rec, trCol, translated)

            self.data[itemName] = data
        return self.data[itemName]
Exemple #27
0
        def getPronunciation(messageID):
            if not messageID:
                return ''
            ret = ''
            try:
                ret = localization.GetMetaData(messageID,
                                               'pronounciation',
                                               languageID=languageID)
            except KeyError:
                ret = localization.GetByMessageID(messageID, languageID)

            return ret
Exemple #28
0
def GetMap2DItemsForRegion(regionID):
    """
    Get an item for the region itself, as well as items for all the constellations within the region
    """
    items = []
    regionData = cfg.mapRegionCache[regionID]
    items.append(Map2DItemInfoType(itemID=regionID, locationID=9, itemName=localization.GetByMessageID(regionData.nameID), groupID=const.groupRegion, typeID=const.typeRegion, x=regionData.center.x, y=regionData.center.y, z=regionData.center.z))
    for constellationID in regionData.constellationIDs:
        constellationData = cfg.mapConstellationCache[constellationID]
        items.append(Map2DItemInfoType(itemID=constellationID, locationID=constellationData.regionID, itemName=localization.GetByMessageID(constellationData.nameID), groupID=const.groupConstellation, typeID=const.typeConstellation, x=constellationData.center.x, y=constellationData.center.y, z=constellationData.center.z))

    return items
Exemple #29
0
    def ConstructAchievementDictFromData(self, loadedAchievements):
        achievements = {}
        if loadedAchievements is None:
            print 'LogError'
            return {}
        for key, value in loadedAchievements.iteritems():
            notificationTextID = getattr(value, 'notificationTextID', None)
            if notificationTextID:
                notificationText = localization.GetByMessageID(
                    value.notificationTextID)
            else:
                notificationText = None
            achievement = Achievement(
                id=key,
                name=localization.GetByMessageID(value.nameID),
                description=localization.GetByMessageID(value.descriptionID),
                notificationText=notificationText)
            self.AddConditions(achievement, value)
            achievements[key] = achievement

        return achievements
Exemple #30
0
 def GetBloodlineText(self):
     info = self.GetInfo()
     if info.bloodlineID is None:
         return
     if not len(self.bloodlineInfo):
         self.bloodlineInfo = sm.GetService('cc').GetBloodlineDataByID()
     color = self.raceFontColor.get(info.raceID, (1.0, 1.0, 1.0, 0.75))
     blinfo = self.bloodlineInfo[info.bloodlineID]
     bloodlineText = localization.GetByMessageID(blinfo.descriptionID)
     self.sr.bloodlineText.color.SetRGB(*color)
     self.sr.bloodlineText.text = bloodlineText
     uthread.new(self.GetTextWidth)