def ConstructLayout(self):
     corpName = cfg.eveowners.Get(self.corpid).name
     corpInfoCont = uiprimitives.Container(name='corpInfo', parent=self.sr.main, align=uiconst.TOTOP, height=68, padding=const.defaultPadding)
     corpLogoCont = uiprimitives.Container(name='corpLogo', parent=corpInfoCont, align=uiconst.TOLEFT, width=68)
     corpTextCont = uiprimitives.Container(name='corpName', parent=corpInfoCont, align=uiconst.TOALL)
     applicationCont = uiprimitives.Container(name='corpInfo', parent=self.sr.main, align=uiconst.TOALL, padding=(const.defaultPadding,
      0,
      const.defaultPadding,
      const.defaultPadding))
     uiutil.GetOwnerLogo(corpLogoCont, self.corpid, size=64, noServerCall=True)
     corpText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/ApplyForMembership', corporation=corpName)
     corpNameLabel = uicontrols.EveLabelLarge(parent=corpTextCont, text=corpText, top=12, align=uiconst.TOPLEFT, width=270)
     editText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/CorporationApplicationText')
     editLabel = uicontrols.EveLabelSmall(parent=applicationCont, text=editText, align=uiconst.TOTOP)
     tax = self.corporation.taxRate * 100
     taxText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/CurrentTaxRateForCorporation', corporation=corpName, taxRate=tax)
     taxLabel = uicontrols.EveLabelSmall(parent=applicationCont, text=taxText, align=uiconst.TOBOTTOM)
     corpService = sm.GetService('corp')
     aggressionSettings = corpService.GetAggressionSettings(self.corpid)
     statusText = corpService.GetCorpFriendlyFireStatus(aggressionSettings)
     ffText = localization.GetByLabel('UI/Corporations/FriendlyFire/FriendlyFireStatus', ffStatus=statusText)
     ffCont = uiprimitives.Container(parent=applicationCont, align=uiconst.TOBOTTOM, height=16)
     friendlyFireLabel = uicontrols.EveLabelSmall(parent=ffCont, text=ffText, align=uiconst.TOLEFT)
     helpIcon = MoreInfoIcon(parent=ffCont, align=uiconst.TORIGHT, hint=localization.GetByLabel('UI/Corporations/FriendlyFire/Description'))
     if self.corporation and not self.corporation.isRecruiting:
         notRecruitingText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/RecruitmentMayBeClosed')
         notRecruiting = uicontrols.EveLabelSmall(parent=applicationCont, text=notRecruitingText, align=uiconst.TOBOTTOM, idx=0)
         self.SetMinSize((self.default_width, self.default_height + notRecruiting.textheight), refresh=True)
     self.applicationText = uicls.EditPlainText(setvalue='', parent=applicationCont, align=uiconst.TOALL, maxLength=1000)
예제 #2
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.scope = 'station_inflight'
     self.SetCaption('Add snippet to detention list')
     self.SetMinSize([256, 256], 1)
     self.MakeUnResizeable()
     self.SetWndIcon()
     self.SetTopparentHeight(0)
     self.sr.main = uiutil.GetChild(self, 'main')
     textparent = uiprimitives.Container(name='push',
                                         align=uiconst.TOTOP,
                                         height=48,
                                         parent=self.sr.main)
     uicontrols.Label(
         text=
         'Remove everything from the message below except\nfor the snippet that you want to add to the automatic \ndetention list',
         parent=textparent,
         left=6,
         top=3,
         fontsize=12,
         width=250,
         align=uiconst.TOPLEFT)
     self.sr.reason = uicls.EditPlainText(setvalue='',
                                          parent=self.sr.main,
                                          align=uiconst.TOPLEFT,
                                          width=248,
                                          height=150,
                                          top=50)
     mainbtns = uicontrols.ButtonGroup(
         btns=[['Add snippet', self.Confirm, (
         ), 81], ['Cancel', self.Cancel, (), 81]])
     self.sr.main.children.insert(0, mainbtns)
예제 #3
0
 def ConstructLayout(self):
     charInfoCont = uicls.Container(name='charInfo',
                                    parent=self.sr.main,
                                    align=uiconst.TOTOP,
                                    height=68,
                                    padding=const.defaultPadding)
     charLogoCont = uicls.Container(name='charLogo',
                                    parent=charInfoCont,
                                    align=uiconst.TOLEFT,
                                    width=68)
     charTextCont = uicls.Container(name='charName',
                                    parent=charInfoCont,
                                    align=uiconst.TOALL)
     applicationCont = uicls.Container(name='charInfo',
                                       parent=self.sr.main,
                                       align=uiconst.TOALL,
                                       padding=(const.defaultPadding, 0,
                                                const.defaultPadding,
                                                const.defaultPadding))
     uiutil.GetOwnerLogo(charLogoCont,
                         self.charID,
                         size=64,
                         noServerCall=True)
     charText = localization.GetByLabel(
         'UI/Corporations/CorpApplications/ApplicationSubjectLine',
         player=self.charID)
     charNameLabel = uicls.EveLabelLarge(parent=charTextCont,
                                         text=charText,
                                         top=12,
                                         align=uiconst.TOPLEFT,
                                         width=270)
     editText = localization.GetByLabel(
         'UI/Corporations/BaseCorporationUI/CorporationApplicationText')
     editLabel = uicls.EveLabelSmall(parent=applicationCont,
                                     text=editText,
                                     align=uiconst.TOTOP)
     self.rejectRb = uicls.Checkbox(text=localization.GetByLabel(
         'UI/Corporations/CorpApplications/RejectApplication'),
                                    parent=applicationCont,
                                    configName='reject',
                                    retval=1,
                                    checked=False,
                                    groupname='state',
                                    align=uiconst.TOBOTTOM)
     self.acceptRb = uicls.Checkbox(text=localization.GetByLabel(
         'UI/Corporations/CorpApplications/ApplicationInviteApplicant'),
                                    parent=applicationCont,
                                    configName='accept',
                                    retval=0,
                                    checked=True,
                                    groupname='state',
                                    align=uiconst.TOBOTTOM)
     if self.status not in (const.crpApplicationAppliedByCharacter,
                            const.crpApplicationAcceptedByCorporation):
         self.rejectRb.state = uiconst.UI_HIDDEN
         self.acceptRb.state = uiconst.UI_HIDDEN
     self.applicationText = uicls.EditPlainText(setvalue=self.appText,
                                                parent=applicationCont,
                                                maxLength=1000,
                                                readonly=True)
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.SetWndIcon(self.iconNum, mainTop=-10)
     self.SetCaption(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/Header'))
     self.SetMinSize([360, 240])
     self.MakeUnResizeable()
     self.sr.windowCaption = uicontrols.CaptionLabel(text=localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/Header'), parent=self.sr.topParent, align=uiconst.RELATIVE, left=70, top=15, state=uiconst.UI_DISABLED, fontsize=18)
     self.SetScope('all')
     main = self.sr.main
     optimizeSettingsOptions = [(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsSelect'), None),
      (localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsMemory'), 1),
      (localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsPerformance'), 2),
      (localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsQuality'), 3)]
     combo = self.combo = uicontrols.Combo(label='', parent=main, options=optimizeSettingsOptions, name='', select=None, callback=self.OnComboChange, labelleft=0, align=uiconst.TOTOP)
     combo.SetHint(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsSelect'))
     combo.padding = (6, 0, 6, 0)
     self.messageArea = uicls.EditPlainText(parent=main, readonly=1, hideBackground=1, padding=6)
     self.messageArea.HideBackground()
     self.messageArea.RemoveActiveFrame()
     uicontrols.Frame(parent=self.messageArea, color=(0.4, 0.4, 0.4, 0.5))
     self.messageArea.SetValue(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsSelectInfo'))
     btns = uicontrols.ButtonGroup(btns=[[localization.GetByLabel('UI/Common/Buttons/Apply'),
       self.Apply,
       (),
       66], [localization.GetByLabel('UI/Common/Buttons/Cancel'),
       self.CloseByUser,
       (),
       66]], parent=main, idx=0)
     return self
예제 #5
0
 def ApplyAttributes(self, attributes):
     uicls.Window.ApplyAttributes(self, attributes)
     self.locationID = attributes.get('locationID')
     locationName = attributes.get('locationName')
     note = attributes.get('note', '')
     self.typeID = attributes.get('typeID')
     self.scannerInfo = attributes.get('scannerInfo')
     self.parentID = attributes.get('parentID')
     self.bookmark = attributes.get('bookmark')
     if self.bookmark is None:
         self.SetCaption(localization.GetByLabel('UI/PeopleAndPlaces/NewBookmark'))
     else:
         self.SetCaption(localization.GetByLabel('UI/PeopleAndPlaces/EditLocation'))
     self.SetMinSize([280, 186])
     main = uicls.Container(name='main', parent=self.sr.main, align=uiconst.TOALL, left=4, width=4)
     labelContainer = uicls.Container(name='labelContainer', parent=main, align=uiconst.TOTOP, top=8, height=20, padding=(2, 2, 2, 2))
     uicls.EveLabelMedium(text=localization.GetByLabel('UI/PeopleAndPlaces/Label'), parent=labelContainer, align=uiconst.TOLEFT, width=60)
     self.labelEdit = uicls.SinglelineEdit(name='labelEdit', setvalue=locationName, parent=labelContainer, align=uiconst.TOALL, width=0)
     self.labelEdit.OnReturn = self.Confirm
     descriptionContainer = uicls.Container(name='descriptionContainer', parent=main, align=uiconst.TOTOP, top=8, height=60, padding=(2, 2, 2, 2))
     uicls.EveLabelMedium(text=localization.GetByLabel('UI/PeopleAndPlaces/Notes'), parent=descriptionContainer, align=uiconst.TOLEFT, width=60)
     self.notesEdit = uicls.EditPlainText(name='notesEdit', setvalue=note, parent=descriptionContainer, align=uiconst.TOALL)
     folderContainer = uicls.Container(name='folderContainer', parent=main, align=uiconst.TOTOP, top=8, height=20, padding=(2, 2, 2, 2))
     uicls.EveLabelMedium(text=localization.GetByLabel('UI/PeopleAndPlaces/Folder'), parent=folderContainer, align=uiconst.TOLEFT, width=60)
     options = self.GetFolderOptions()
     if self.bookmark is not None:
         ownerID, folderID = self.bookmark.ownerID, self.bookmark.folderID
     else:
         ownerID, folderID = settings.char.ui.Get('defaultBookmarkOwnerAndFolder', (session.charid, None))
     self.folderCombo = uicls.Combo(name='folderCombo', parent=folderContainer, align=uiconst.TOALL, select=(ownerID, folderID), options=options, width=0)
     buttons = self.GetButtons()
     buttonGroup = uicls.ButtonGroup(name='buttonGroup', parent=main, btns=buttons)
     submitButton = buttonGroup.GetBtnByIdx(0)
     submitButton.OnSetFocus()
예제 #6
0
 def ConstructLayout(self):
     corpName = cfg.eveowners.Get(self.corpid).name
     corpInfoCont = uicls.Container(name='corpInfo',
                                    parent=self.sr.main,
                                    align=uiconst.TOTOP,
                                    height=68,
                                    padding=const.defaultPadding)
     corpLogoCont = uicls.Container(name='corpLogo',
                                    parent=corpInfoCont,
                                    align=uiconst.TOLEFT,
                                    width=68)
     corpTextCont = uicls.Container(name='corpName',
                                    parent=corpInfoCont,
                                    align=uiconst.TOALL)
     applicationCont = uicls.Container(name='corpInfo',
                                       parent=self.sr.main,
                                       align=uiconst.TOALL,
                                       padding=(const.defaultPadding, 0,
                                                const.defaultPadding,
                                                const.defaultPadding))
     uiutil.GetOwnerLogo(corpLogoCont,
                         self.corpid,
                         size=64,
                         noServerCall=True)
     corpText = localization.GetByLabel(
         'UI/Corporations/BaseCorporationUI/ApplyForMembership',
         corporation=corpName)
     corpNameLabel = uicls.EveLabelLarge(parent=corpTextCont,
                                         text=corpText,
                                         top=12,
                                         align=uiconst.TOPLEFT,
                                         width=270)
     editText = localization.GetByLabel(
         'UI/Corporations/BaseCorporationUI/CorporationApplicationText')
     editLabel = uicls.EveLabelSmall(parent=applicationCont,
                                     text=editText,
                                     align=uiconst.TOTOP)
     tax = self.corporation.taxRate * 100
     taxText = localization.GetByLabel(
         'UI/Corporations/BaseCorporationUI/CurrentTaxRateForCorporation',
         corporation=corpName,
         taxRate=tax)
     taxLabel = uicls.EveLabelSmall(parent=applicationCont,
                                    text=taxText,
                                    align=uiconst.TOBOTTOM)
     if self.corporation and not self.corporation.isRecruiting:
         notRecruitingText = localization.GetByLabel(
             'UI/Corporations/BaseCorporationUI/RecruitmentMayBeClosed')
         notRecruiting = uicls.EveLabelSmall(parent=applicationCont,
                                             text=notRecruitingText,
                                             align=uiconst.TOBOTTOM,
                                             idx=0)
         self.SetMinSize((self.default_width,
                          self.default_height + notRecruiting.textheight),
                         refresh=True)
     self.applicationText = uicls.EditPlainText(setvalue='',
                                                parent=applicationCont,
                                                align=uiconst.TOALL,
                                                maxLength=1000)
예제 #7
0
    def DrawRightSide(self):
        self.sr.rightside = uicls.Container(name='rightside', parent=self.sr.main, align=uiconst.TOALL, pos=(0, 0, 0, 0))
        a = uicls.Container(name='push', parent=self.sr.rightside, align=uiconst.TOTOP, height=6)
        self.sr.rightBottomPanel = uicls.Container(name='rightBottomPanel', parent=self.sr.rightside, align=uiconst.TOBOTTOM, height=26)
        self.sr.rightMainPanel = uicls.Container(name='rightMainPanel', parent=self.sr.rightside, align=uiconst.TOALL, pos=(0, 0, 0, 0))
        topParent = uicls.Container(parent=self.sr.rightMainPanel, align=uiconst.TOTOP, height=80)
        topLeftParent = uicls.Container(parent=topParent, align=uiconst.TOLEFT, width=70)
        topRightParent = uicls.Container(parent=topParent, align=uiconst.TOALL, pos=(0, 0, 0, 0))
        bottomParent = uicls.Container(parent=self.sr.rightMainPanel, align=uiconst.TOALL, pos=(0, 0, 0, 0))
        uicls.Container(name='push', parent=bottomParent, align=uiconst.TOTOP, height=const.defaultPadding)
        uicls.Container(name='push', parent=bottomParent, align=uiconst.TOBOTTOM, height=const.defaultPadding)
        uicls.Container(name='push', parent=bottomParent, align=uiconst.TOLEFT, width=const.defaultPadding)
        uicls.Container(name='push', parent=bottomParent, align=uiconst.TORIGHT, width=const.defaultPadding)
        uicls.Frame(parent=bottomParent)
        self.sr.shipIcon = uicls.Icon(parent=topParent, state=uiconst.UI_HIDDEN, size=64, left=const.defaultPadding, ignoreSize=True)
        self.sr.techicon = uicls.Sprite(name='techIcon', parent=topParent, align=uiconst.RELATIVE, left=const.defaultPadding, width=16, height=16, idx=0)
        self.sr.dragIcon = dragIcon = xtriui.FittingDraggableIcon(name='theicon', align=uiconst.TOPLEFT, parent=topParent, height=64, width=64, top=const.defaultPadding, left=const.defaultPadding)
        dragIcon.Startup(self.fitting)
        dragIcon.hint = localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/FittingIconHint')
        dragIcon.OnClick = self.ClickDragIcon
        dragIcon.state = uiconst.UI_NORMAL
        fittingNameContainer = uicls.Container(parent=topRightParent, align=uiconst.TOTOP, height=20)
        self.sr.fittingName = uicls.SinglelineEdit(name='fittingName', parent=fittingNameContainer, align=uiconst.TOPLEFT, pos=(const.defaultPadding,
         1,
         120,
         0), maxLength=40)
        shipInfoContainer = uicls.Container(parent=topRightParent, align=uiconst.TOTOP, height=20)
        self.sr.shipTypeName = uicls.EveLabelMedium(text='', parent=shipInfoContainer, align=uiconst.RELATIVE, state=uiconst.UI_NORMAL, left=const.defaultPadding)
        self.sr.infoicon = uicls.InfoIcon(parent=shipInfoContainer, size=16, left=1, top=0, idx=0, state=uiconst.UI_HIDDEN)
        self.sr.infoicon.OnClick = self.ShowInfo
        self.sr.radioButton = uicls.Container(name='', parent=topRightParent, align=uiconst.TOPLEFT, height=50, width=100, top=fittingNameContainer.height + shipInfoContainer.height)
        radioBtns = []
        for cfgname, value, label, checked, group in [['fittingNone',
          session.charid,
          localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/Personal'),
          self.ownerID == None,
          'ownership'], ['fittingOwnerCorporation',
          session.corpid,
          localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/Corporation'),
          self.ownerID == session.corpid,
          'ownership']]:
            radioBtns.append(uicls.Checkbox(text=label, parent=self.sr.radioButton, configName=cfgname, retval=value, checked=checked, groupname=group, callback=None))

        self.sr.radioButtons = radioBtns
        self.sr.fittingDescription = uicls.EditPlainText(setvalue=None, parent=bottomParent, align=uiconst.TOALL, maxLength=400)
        self.sr.fittingInfo = uicls.Scroll(name='fittingInfoScroll', parent=bottomParent)
        tabs = [[localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/Fittings'),
          self.sr.fittingInfo,
          self,
          None,
          self.sr.fittingInfo], [localization.GetByLabel('UI/Common/Description'),
          self.sr.fittingDescription,
          self,
          None,
          self.sr.fittingDescription]]
        self.fittingInfoTab = uicls.TabGroup(name='tabparent', parent=bottomParent, idx=0)
        self.fittingInfoTab.Startup(tabs, 'fittingInfoTab')
        self.sr.fittingInfo.Startup()
        self.sr.saveDeleteButtons = uicls.ButtonGroup(btns=[[localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/Fit'), self.Fit, ()], [localization.GetByLabel('UI/Common/Buttons/Save'), self.Save, ()], [localization.GetByLabel('UI/Common/Buttons/Delete'), self.Delete, ()]], parent=self.sr.rightBottomPanel, idx=0)
예제 #8
0
 def ConstructLayout(self):
     cont = uicls.Container(parent=self.sr.main,
                            align=uiconst.TOALL,
                            padding=const.defaultPadding)
     if boot.region == 'optic':
         nameValue = localization.GetByLabel(
             'UI/Corporations/CorporationWindow/Alliances/Home/NameAlliance',
             allianceName=cfg.eveowners.Get(session.corpid).ownerName)
     else:
         nameValue = localization.GetByLabel(
             'UI/Corporations/CorporationWindow/Alliances/Home/NameAlliance',
             languageID=localization.LOCALE_SHORT_ENGLISH,
             allianceName=cfg.eveowners.Get(session.corpid).ownerName)
     self.nameEdit = uicls.SinglelineEdit(
         parent=cont,
         label=localization.GetByLabel('UI/Common/Name'),
         align=uiconst.TOTOP,
         maxLength=100,
         padTop=12,
         setvalue=nameValue)
     shortNameCont = uicls.Container(parent=cont,
                                     align=uiconst.TOTOP,
                                     height=30,
                                     padTop=20)
     suggestBtn = uicls.Button(
         parent=shortNameCont,
         align=uiconst.TOPRIGHT,
         label=localization.GetByLabel(
             'UI/Corporations/CorporationWindow/Alliances/Home/SuggestCommand'
         ),
         func=self.GetSuggestedTickerNames)
     editWidth = self.width - suggestBtn.width - 16
     self.shortNameEdit = uicls.SinglelineEdit(
         parent=shortNameCont,
         label=localization.GetByLabel(
             'UI/Corporations/CorporationWindow/Alliances/Home/ShortName'),
         align=uiconst.TOPLEFT,
         maxLength=5,
         width=editWidth)
     self.urlEdit = uicls.SinglelineEdit(
         parent=cont,
         label=localization.GetByLabel('UI/Common/URL'),
         align=uiconst.TOTOP,
         maxLenght=2048,
         padTop=12)
     editLabel = uicls.EveLabelSmall(
         parent=cont,
         text=localization.GetByLabel('UI/Common/Description'),
         height=16,
         align=uiconst.TOTOP,
         padTop=12)
     self.descriptionEdit = uicls.EditPlainText(parent=cont,
                                                align=uiconst.TOTOP,
                                                maxLength=5000,
                                                height=80)
예제 #9
0
 def StartupWelcomePanel(self, *args):
     welcomePanel = self.sr.welcomePanel
     cbCont = uiprimitives.Container(name='cbCont',
                                     parent=welcomePanel,
                                     align=uiconst.TOBOTTOM,
                                     pos=(0, 0, 0, 20))
     self.sr.wekcomeToAllCB = uicontrols.Checkbox(
         text=localization.GetByLabel(
             'UI/EVEMail/MailingLists/SendWelcomeMailToAllCheckbox'),
         parent=cbCont,
         configName='welcomeToAllCB',
         retval=self.mailingListID,
         checked=settings.user.ui.Get(
             'welcomeToAllCB_%s' % self.mailingListID, 0),
         align=uiconst.TOPLEFT,
         pos=(0, 0, 330, 0),
         callback=self.OnCheckboxChange)
     subjectCont = uiprimitives.Container(name='subjectCont',
                                          parent=welcomePanel,
                                          align=uiconst.TOTOP,
                                          pos=(0, 0, 0, 30),
                                          padding=(0, 0, 1, 0))
     subjectTextCont = uiprimitives.Container(name='subjectCont',
                                              parent=subjectCont,
                                              align=uiconst.TOLEFT,
                                              pos=(0, 0, 40, 0))
     subjectLabel = uicontrols.EveHeaderSmall(text=localization.GetByLabel(
         'UI/EVEMail/MailingLists/WelcomeMailSubject'),
                                              parent=subjectTextCont,
                                              align=uiconst.TOPLEFT,
                                              top=2,
                                              left=0,
                                              state=uiconst.UI_NORMAL)
     subjectTextCont.width = subjectLabel.textwidth + 5
     self.sr.subjecField = uicontrols.SinglelineEdit(
         name='subjecField',
         parent=subjectCont,
         maxLength=const.mailMaxSubjectSize,
         pos=(0, 0, 0, 0),
         label='',
         align=uiconst.TOTOP)
     self.sr.welcomeScrollCont = scrollCont = uiprimitives.Container(
         name='scrollCont', parent=welcomePanel, align=uiconst.TOALL)
     self.sr.welcomeEdit = uicls.EditPlainText(
         setvalue='',
         parent=self.sr.welcomeScrollCont,
         align=uiconst.TOALL,
         showattributepanel=1)
     uicontrols.ButtonGroup(btns=[[
         localization.GetByLabel('UI/Common/Buttons/Save'),
         self.SaveWelcomeMail, None, None
     ]],
                            parent=welcomePanel,
                            idx=0,
                            line=False)
예제 #10
0
 def DrawInfo(self):
     self.sr.info = uicls.Container(name='info',
                                    parent=self.sr.infoContainer,
                                    align=uiconst.TOALL,
                                    pos=(0, 0, 0, 0),
                                    padding=(10, 2, 10, 10))
     self.sr.icon = uicls.Container(name='icon',
                                    parent=self.sr.info,
                                    align=uiconst.TOLEFT,
                                    pos=(0, 0, 64, 0),
                                    padding=(0, 0, 0, 0))
     self.sr.desc = uicls.EditPlainText(parent=self.sr.info, readonly=1)
     self.sr.desc.HideBackground()
     self.sr.desc.RemoveActiveFrame()
예제 #11
0
파일: notepad.py 프로젝트: R4M80MrX/eve-1
 def ApplyAttributes(self, attributes):
     uicls.Window.ApplyAttributes(self, attributes)
     self.SetCaption(localization.GetByLabel('UI/Notepad/Notepad'))
     self.SetWndIcon('ui_49_64_2')
     self.SetTopparentHeight(0)
     self.SetMinSize((256, 128))
     self.HideMainIcon()
     self.sr.main.padding = const.defaultPadding
     self.sr.nav = uicls.Container(name='nav', align=uiconst.TOLEFT, width=settings.user.ui.Get('notepadscrollistwidth', 128), parent=self.sr.main, idx=0)
     divider = xtriui.Divider(name='divider', align=uiconst.TOLEFT, idx=1, width=const.defaultPadding, parent=self.sr.main, state=uiconst.UI_NORMAL)
     divider.Startup(self.sr.nav, 'width', 'x', 100, 256)
     self.sr.navbuttons = uicls.Container(name='navbuttons', align=uiconst.TOBOTTOM, parent=self.sr.nav, height=38)
     self.sr.newfolder = uicls.Button(parent=self.sr.navbuttons, label=localization.GetByLabel('UI/Notepad/NewFolder'), padTop=4, align=uiconst.TOTOP, func=self.NewFolderClick)
     self.sr.newnote = uicls.Button(parent=self.sr.navbuttons, label=localization.GetByLabel('UI/Notepad/NewNote'), padTop=4, align=uiconst.TOTOP, func=self.NewNote, args=(0,))
     self.sr.navbuttons.height = sum([ each.height + each.padTop + each.padBottom for each in self.sr.navbuttons.children ]) + 4
     self.sr.senderlist = uicls.Scroll(name='senderlist', parent=self.sr.nav)
     self.sr.senderlist.OnDelete = self.OnDelete
     self.sr.senderlist.multiSelect = 0
     self.sr.note = uicls.Container(name='notecontainer', align=uiconst.TOALL, parent=self.sr.main, pos=(0, 0, 0, 0))
     self.sr.titlecont = uicls.Container(name='titlecontainer', align=uiconst.TOTOP, height=48, parent=self.sr.note)
     uicls.Frame(parent=self.sr.titlecont, padBottom=const.defaultPadding)
     uicls.Container(name='push', align=uiconst.TORIGHT, width=7, parent=self.sr.titlecont)
     uicls.Container(name='push', align=uiconst.TOTOP, height=9, parent=self.sr.titlecont)
     self.sr.icon = uicls.Icon(parent=self.sr.titlecont, pos=(7, 7, 32, 32))
     self.sr.titletext = uicls.EveLabelMedium(text='', parent=self.sr.titlecont, align=uiconst.TOALL, padLeft=46)
     self.sr.browser = uicls.EditPlainText(parent=self.sr.note, showattributepanel=1, counterMax=3900, countWithTags=True)
     self.sr.browser.sr.window = self
     self.sr.browser.allowPrivateDrops = 1
     self.OnScale_ = self._OnResize
     divider.OnSizeChanging = self.OnDividerMove
     self.starting = 1
     import log
     log.LogInfo('Starting Notepad')
     self.bms = None
     self.folders = {}
     self.notes = {}
     self.bookmarknotes = {}
     self.charnotes = {}
     self.settings = {}
     self.settingStrs = {}
     self.notedata = {}
     self.lastid = 0
     uthread.new(self.LoadNotesData)
예제 #12
0
 def Execute(self,
             text,
             title,
             buttons,
             icon,
             suppText,
             customicon=None,
             height=None,
             default=None,
             modal=True,
             okLabel=None,
             cancelLabel=None):
     if height is None:
         height = 210
     self.MakeUnMinimizable()
     self.HideHeader()
     self.SetMinSize([340, height])
     self.DefineIcons(icon, customicon)
     if title is None:
         title = localization.GetByLabel('UI/Common/Information')
     self.sr.main = uiutil.FindChild(self, 'main')
     caption = uicls.EveCaptionLarge(text=title,
                                     align=uiconst.CENTERLEFT,
                                     parent=self.sr.topParent,
                                     left=64,
                                     width=270)
     self.SetTopparentHeight(max(56, caption.textheight + 16))
     if text:
         text = text.replace('\r', '').replace('\n', '')
         edit = uicls.EditPlainText(parent=self.sr.main,
                                    padding=const.defaultPadding,
                                    readonly=1)
         self.edit = edit
         uthread.new(self.SetText, text)
     self.DefineButtons(buttons,
                        default=default,
                        okLabel=okLabel,
                        cancelLabel=cancelLabel)
     if suppText:
         self.ShowSupp(suppText)
     if modal:
         uicore.registry.SetFocus(self)
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     transmission = attributes.transmission
     self.isDockWnd = 0
     caption = getattr(transmission, 'caption', None) or localization.GetByLabel('UI/Generic/Information')
     hasDungeonWarp = getattr(transmission, 'hasDungeonWarp', False)
     self.scope = 'inflight'
     self.sr.main = uiutil.GetChild(self, 'main')
     uiprimitives.Line(parent=self.sr.topParent, align=uiconst.TOBOTTOM)
     uiprimitives.Container(name='push', parent=self.sr.topParent, align=uiconst.TOLEFT, width=70)
     self.sr.header = uicontrols.EveCaptionMedium(text=' ', parent=self.sr.topParent, align=uiconst.TOTOP, padTop=8)
     self.sr.messageArea = uicls.EditPlainText(parent=self.sr.main, padding=const.defaultPadding, readonly=1)
     self.sr.messageArea.HideBackground()
     self.sr.messageArea.RemoveActiveFrame()
     self.NoSeeThrough()
     self.SetMinSize([360, 240], 1)
     self.SetCaption(caption)
     self.MakeUnResizeable()
     self.MakeUnKillable()
     self.SetTopparentHeight(58)
     if not hasDungeonWarp:
         self.DefineButtons(uiconst.OK, okLabel=localization.GetByLabel('UI/Generic/Close'), okFunc=self.Close)
     else:
         self.sr.instanceID = getattr(transmission.rec.rec, 'instanceID', 0)
         self.sr.solarSystemID = getattr(transmission.rec.rec, 'solarSystemID', 0)
         if self.sr.solarSystemID == eve.session.solarsystemid:
             okLabel = localization.GetByLabel('UI/Commands/WarpTo')
             okFunc = self.WarpToEPLocation
         else:
             inFleet = bool(eve.session.fleetid)
             isLeader = sm.GetService('menu').ImFleetLeaderOrCommander()
             if inFleet and isLeader:
                 okLabel = localization.GetByLabel('UI/Fleet/FleetBroadcast/Commands/BroadcastTravelTo')
                 okFunc = self.SetFleetDestination
             else:
                 okLabel = localization.GetByLabel('UI/Inflight/SetDestination')
                 okFunc = self.SetDestination
         if self.sr.instanceID and self.sr.solarSystemID:
             self.DefineButtons(uiconst.OKCANCEL, okLabel=okLabel, okFunc=okFunc, cancelLabel=localization.GetByLabel('UI/Generic/Close'), cancelFunc=self.Close)
         else:
             self.DefineButtons(uiconst.OK, okLabel=localization.GetByLabel('UI/Generic/Close'), okFunc=self.Close)
예제 #14
0
 def ConstructLayout(self):
     allianceName = cfg.eveowners.Get(self.allianceID).name
     allianceInfoCont = uiprimitives.Container(name='allianceInfo', parent=self.sr.main, align=uiconst.TOTOP, height=68, padding=const.defaultPadding)
     allianceLogoCont = uiprimitives.Container(name='allianceLogo', parent=allianceInfoCont, align=uiconst.TOLEFT, width=68)
     allianceTextCont = uiprimitives.Container(name='allianceName', parent=allianceInfoCont, align=uiconst.TOALL)
     applicationCont = uiprimitives.Container(name='allianceInfo', parent=self.sr.main, align=uiconst.TOALL, padding=(const.defaultPadding,
      0,
      const.defaultPadding,
      const.defaultPadding))
     uiutil.GetOwnerLogo(allianceLogoCont, self.allianceID, size=64, noServerCall=True)
     allianceText = localization.GetByLabel('UI/Corporations/CorpApplications/YourApplicationToJoin', corpName=allianceName)
     allianceNameLabel = uicontrols.EveLabelLarge(parent=allianceTextCont, text=allianceText, top=12, align=uiconst.TOPLEFT, width=270)
     editText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/CorporationApplicationText')
     editLabel = uicontrols.EveLabelSmall(parent=applicationCont, text=editText, height=16, align=uiconst.TOTOP)
     if self.application.applicationText is not None:
         appText = self.application.applicationText
     else:
         appText = ''
     self.applicationText = uicls.EditPlainText(setvalue=appText, parent=applicationCont, align=uiconst.TOTOP, maxLength=1000, height=100, readonly=True)
     status = uicontrols.EveLabelSmall(parent=applicationCont, text=localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Applications/Status'), align=uiconst.TOTOP, top=6)
     statusLabel = uicontrols.EveLabelSmallBold(parent=applicationCont, text=_GetApplicationStatusStr(self.application.state), height=12, align=uiconst.TOTOP)
예제 #15
0
 def Execute(self,
             text,
             title,
             buttons,
             icon,
             suppText,
             customicon=None,
             height=None,
             default=None,
             modal=True,
             okLabel=None,
             cancelLabel=None):
     self._Execute(title, buttons, icon, suppText, customicon, height,
                   default, modal, okLabel, cancelLabel)
     if text:
         text = text.replace('\r', '').replace('\n', '')
         edit = uicls.EditPlainText(parent=self.sr.main,
                                    padding=const.defaultPadding,
                                    readonly=1)
         self.edit = edit
         uthread.new(self.SetText, text)
예제 #16
0
 def ConstructLayout(self):
     allianceName = cfg.eveowners.Get(self.allianceID).name
     allianceInfoCont = uiprimitives.Container(name='allianceInfo', parent=self.sr.main, align=uiconst.TOTOP, height=68, padding=const.defaultPadding)
     allianceLogoCont = uiprimitives.Container(name='allianceLogo', parent=allianceInfoCont, align=uiconst.TOLEFT, width=68)
     allianceTextCont = uiprimitives.Container(name='allianceName', parent=allianceInfoCont, align=uiconst.TOALL)
     applicationCont = uiprimitives.Container(name='allianceInfo', parent=self.sr.main, align=uiconst.TOALL, padding=(const.defaultPadding,
      0,
      const.defaultPadding,
      const.defaultPadding))
     uiutil.GetOwnerLogo(allianceLogoCont, self.allianceID, size=64, noServerCall=True)
     allianceText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/ApplyForMembership', corporation=allianceName)
     allianceNameLabel = uicontrols.EveLabelLarge(parent=allianceTextCont, text=allianceText, top=12, align=uiconst.TOPLEFT, width=270)
     alliance = sm.GetService('alliance').GetAlliance(self.allianceID)
     corp = sm.GetService('corp').GetCorporation(alliance.executorCorpID)
     myCorpName = cfg.eveowners.Get(session.corpid).ownerName
     stdText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/AskJoinAlliance', ceo='-----', ceoID=corp.ceoID, mycorp=myCorpName, alliancename=allianceName, sender=session.charid, mycorpname=myCorpName)
     editText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/CorporationApplicationText')
     editLabel = uicontrols.EveLabelSmall(parent=applicationCont, text=editText, height=16, align=uiconst.TOTOP)
     self.applicationText = uicls.EditPlainText(setvalue=stdText, parent=applicationCont, align=uiconst.TOTOP, maxLength=1000, height=100)
     appText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/ThisApplicationOverwritesOlderOnes')
     appLabel = uicontrols.EveLabelMedium(parent=applicationCont, text=appText, align=uiconst.TOTOP, top=8)
 def ConstructLayout(self):
     self.acceptRb = None
     self.withdrawRb = None
     corpName = cfg.eveowners.Get(self.corpid).name
     corpInfoCont = uiprimitives.Container(name='corpInfo', parent=self.sr.main, align=uiconst.TOTOP, height=68, padding=const.defaultPadding)
     corpLogoCont = uiprimitives.Container(name='corpLogo', parent=corpInfoCont, align=uiconst.TOLEFT, width=68)
     corpTextCont = uiprimitives.Container(name='corpName', parent=corpInfoCont, align=uiconst.TOALL)
     controlCont = uiprimitives.Container(name='buttons', parent=self.sr.main, align=uiconst.TOBOTTOM, padding=(const.defaultPadding,
      0,
      const.defaultPadding,
      const.defaultPadding))
     controlContHeight = 0
     applicationCont = uiprimitives.Container(name='applicationCont', parent=self.sr.main, align=uiconst.TOALL, padding=(const.defaultPadding,
      0,
      const.defaultPadding,
      const.defaultPadding))
     uiutil.GetOwnerLogo(corpLogoCont, self.corpid, size=64, noServerCall=True)
     corpText = localization.GetByLabel('UI/Corporations/CorpApplications/YourApplicationToJoin', corpName=corpName)
     corpNameLabel = uicontrols.EveLabelLarge(parent=corpTextCont, text=corpText, top=12, align=uiconst.TOPLEFT, width=270)
     if self.status == const.crpApplicationAppliedByCharacter:
         statusText = localization.GetByLabel('UI/Corporations/CorpApplications/ApplicationNotProcessed')
         statusLabel = uicontrols.EveLabelSmall(parent=applicationCont, text=statusText, align=uiconst.TOTOP, padBottom=const.defaultPadding)
     else:
         statusText = statusLabel = ''
     editText = localization.GetByLabel('UI/Corporations/BaseCorporationUI/CorporationApplicationText')
     editLabel = uicontrols.EveLabelSmall(parent=applicationCont, text=editText, align=uiconst.TOTOP)
     if self.application.applicationText is not None:
         appText = self.application.applicationText
     else:
         appText = ''
     self.applicationText = uicls.EditPlainText(setvalue=appText, parent=applicationCont, maxLength=1000, readonly=True)
     if self.status in const.crpApplicationActiveStatuses:
         isWithdrawChecked = True
         if self.status in (const.crpApplicationAcceptedByCorporation, const.crpApplicationInvitedByCorporation):
             isWithdrawChecked = False
             self.acceptRb = uicontrols.Checkbox(text=localization.GetByLabel('UI/Corporations/CorpApplications/AcceptApplication'), parent=controlCont, configName='accept', retval=1, checked=True, groupname='stateGroup', align=uiconst.TOBOTTOM)
             controlContHeight += 40
         self.withdrawRb = uicontrols.Checkbox(text=localization.GetByLabel('UI/Corporations/CorpApplications/WithdrawApplication'), parent=controlCont, configName='accept', retval=3, checked=isWithdrawChecked, groupname='stateGroup', align=uiconst.TOBOTTOM)
         controlContHeight += 20
     controlCont.height = controlContHeight
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.application = attributes.application
     self.windowID = 'rejectCorpApplication'
     self.DefineButtons(uiconst.OKCANCEL, okFunc=self.Reject, cancelFunc=self.Cancel, okLabel=localization.GetByLabel('UI/Corporations/CorpApplications/RejectApplication'))
     wndCaption = localization.GetByLabel('UI/Corporations/Applications/ApplicationRejection')
     self.SetCaption(wndCaption)
     self.SetTopparentHeight(0)
     self.MakeUnResizeable()
     topCont = Container(parent=self.sr.main, align=uiconst.TOTOP, height=58)
     textCont = Container(parent=self.sr.main, align=uiconst.TOALL, padding=8)
     charName = cfg.eveowners.Get(self.application.characterID).name
     corpName = cfg.eveowners.Get(self.application.corporationID).name
     logoParent = uiprimitives.Container(parent=topCont, align=uiconst.TOPLEFT, pos=(8, 6, 48, 48))
     uiutil.GetOwnerLogo(logoParent, self.application.characterID, size=48, noServerCall=True)
     characterLink = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=charName, info=('showinfo', const.typeCharacterAmarr, self.application.characterID))
     nameLabel = EveLabelMedium(parent=topCont, left=64, top=12, text=characterLink, align=uiconst.TOTOP, state=uiconst.UI_NORMAL)
     applicationDate = localization.GetByLabel('UI/Corporations/Applications/ApplicationDate', applicationDateTime=self.application.applicationDateTime)
     dateLabel = EveLabelMedium(parent=topCont, left=64, top=2, text=applicationDate, align=uiconst.TOTOP, state=uiconst.UI_NORMAL)
     messageLabel = EveLabelMedium(parent=textCont, align=uiconst.TOTOP, text=localization.GetByLabel('UI/Corporations/CorpApplications/ApplicationRejectionText', charName=charName, corpName=corpName))
     regardsLabel = EveLabelMedium(parent=textCont, align=uiconst.TOBOTTOM, text=localization.GetByLabel('UI/Corporations/CorpApplications/ApplicationRejectionRegards', corpName=corpName), padTop=4)
     self.messageTextEdit = uicls.EditPlainText(parent=textCont, maxLength=4000, hintText=localization.GetByLabel('UI/Corporations/CorpApplications/CorpRejectionMessage'), top=4)
예제 #19
0
 def DrawStuff(self, *args):
     btns = uicontrols.ButtonGroup(btns=[[localization.GetByLabel('UI/Mail/Notifications/MarkAllAsRead'),
       self.MarkAllRead,
       None,
       81], [localization.GetByLabel('UI/Mail/Notifications/DeleteAll'),
       self.DeleteAll,
       None,
       81]], parent=self, idx=0)
     leftContWidth = settings.user.ui.Get('notifications_leftContWidth', 200)
     self.sr.leftCont = uiprimitives.Container(name='leftCont', parent=self, align=uiconst.TOLEFT, pos=(const.defaultPadding,
      0,
      leftContWidth,
      0))
     self.sr.leftScroll = uicontrols.Scroll(name='leftScroll', parent=self.sr.leftCont, padding=(0,
      const.defaultPadding,
      0,
      const.defaultPadding))
     self.sr.leftScroll.multiSelect = 0
     divider = Divider(name='divider', align=uiconst.TOLEFT, width=const.defaultPadding, parent=self, state=uiconst.UI_NORMAL)
     divider.Startup(self.sr.leftCont, 'width', 'x', 180, 250)
     self.sr.rightCont = uiprimitives.Container(name='rightCont', parent=self, align=uiconst.TOALL, pos=(0,
      0,
      const.defaultPadding,
      const.defaultPadding))
     dividerCont = uicontrols.DragResizeCont(name='dividerCont', settingsID='notificationsSplitSize', parent=self.sr.rightCont, align=uiconst.TOTOP_PROP, minSize=0.1, maxSize=0.9, defaultSize=0.7, clipChildren=True)
     self.sr.readingPaneCont = uiprimitives.Container(name='readingPaneCont', parent=self.sr.rightCont, align=uiconst.TOALL)
     self.sr.readingPane = uicls.EditPlainText(setvalue='', parent=self.sr.readingPaneCont, align=uiconst.TOALL, readonly=1)
     self.sr.msgCont = uiprimitives.Container(name='msgCont', parent=dividerCont)
     self.sr.msgScroll = uicontrols.Scroll(name='msgScroll', parent=self.sr.msgCont, padding=(0,
      const.defaultPadding,
      0,
      0))
     self.sr.msgScroll.sr.id = 'notifications_msgs'
     self.sr.msgScroll.sr.fixedColumns = {localization.GetByLabel('UI/Mail/Status'): 52}
     self.sr.msgScroll.OnSelectionChange = self.MsgScrollSelectionChange
     self.sr.msgScroll.OnDelete = self.DeleteFromKeyboard
     self.inited = True
예제 #20
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     isAlliance = attributes.isAlliance
     bulletin = attributes.bulletin
     self.scope = 'all'
     self.bulletin = bulletin
     self.bulletinID = None
     self.editDateTime = None
     self.isAlliance = isAlliance
     self.SetMinSize([420, 300])
     self.SetWndIcon(self.iconNum, mainTop=-10)
     self.SetCaption(localization.GetByLabel('UI/Corporations/EditCorpBulletin/EditBulletinCaption'))
     self.SetTopparentHeight(45)
     main = uiutil.FindChild(self, 'main')
     main.left = main.top = main.width = main.height = const.defaultPadding
     uiprimitives.Container(parent=self.sr.topParent, width=4, align=uiconst.TORIGHT, name='push')
     uiprimitives.Container(parent=self.sr.topParent, width=120, align=uiconst.TOLEFT, name='push')
     titleInput = uicontrols.SinglelineEdit(name='titleInput', parent=self.sr.topParent, align=uiconst.TOBOTTOM, maxLength=100)
     titleInput.OnDropData = self.OnDropData
     self.sr.titleInput = titleInput
     l = uicontrols.EveLabelSmall(text=localization.GetByLabel('UI/Corporations/EditCorpBulletin/BulletinTitle'), parent=titleInput, width=64, height=12, left=48, top=4, state=uiconst.UI_DISABLED)
     l.left = -l.textwidth - 6
     uiprimitives.Container(parent=main, height=const.defaultPadding, align=uiconst.TOTOP, name='push')
     self.sr.messageEdit = uicls.EditPlainText(setvalue='', parent=main, maxLength=2000, showattributepanel=1)
     self.sr.bottom = uiprimitives.Container(name='bottom', parent=self.sr.maincontainer, align=uiconst.TOBOTTOM, height=24, idx=0)
     uicontrols.ButtonGroup(btns=[[localization.GetByLabel('UI/Common/Buttons/Submit'),
       self.ClickSend,
       None,
       None], [localization.GetByLabel('UI/Common/Buttons/Cancel'),
       self.OnCancel,
       None,
       None]], parent=self.sr.bottom, line=False)
     if bulletin is not None:
         self.sr.titleInput.SetValue(bulletin.title)
         self.sr.messageEdit.SetValue(bulletin.body)
         self.bulletinID = bulletin.bulletinID
         self.editDateTime = bulletin.editDateTime
예제 #21
0
 def AddTextedit(self):
     self.new = uicls.Container(name='texteditField',
                                parent=self.parent,
                                align=uiconst.TOTOP,
                                height=self.type.get('height', 68))
     self.code = uicls.EditPlainText(
         setvalue=self.type.get('setvalue', '')
         or self.type.get('text', ''),
         parent=self.new,
         padding=(self.leftPush, 2, 0, 2),
         readonly=self.type.get('readonly', 0),
         showattributepanel=self.type.get('showAttribPanel', 0),
         maxLength=self.type.get('maxlength', None)
         or self.type.get('maxLength', None))
     label = self.type.get('label', '')
     if label == '_hide':
         self.code.padLeft = 0
     elif label:
         uicls.EveLabelSmall(text=label,
                             parent=self.new,
                             name='label',
                             left=7,
                             width=self.leftPush - 6,
                             top=5)
예제 #22
0
 def ConstructLayout(self):
     alliance = sm.GetService('alliance').GetAlliance()
     cont = uicls.Container(parent=self.sr.main,
                            align=uiconst.TOALL,
                            padding=const.defaultPadding)
     self.urlEdit = uicls.SinglelineEdit(
         parent=cont,
         label=localization.GetByLabel('UI/Common/URL'),
         align=uiconst.TOTOP,
         maxLength=2048,
         padTop=12,
         setvalue=alliance.url)
     editLabel = uicls.EveLabelSmall(
         parent=cont,
         text=localization.GetByLabel('UI/Common/Description'),
         height=16,
         align=uiconst.TOTOP,
         padTop=12)
     self.descriptionEdit = uicls.EditPlainText(
         parent=cont,
         align=uiconst.TOTOP,
         maxLength=5000,
         height=80,
         setvalue=alliance.description)
예제 #23
0
    def AddSliders(self, *args):
        self.currentselection = None
        self.ribbonsliders = []
        self.medalsliders = []
        uix.Flush(self.sr.main)
        ribbondata = [
            xtriui.Ribbon,
            [('', None, None), ('', None, None), ('', None, None),
             ('', None, None), ('', None, None)]
        ]
        medaldata = [
            xtriui.Medal,
            [('', None, None), ('', None, None), ('', None, None),
             ('', None, None)]
        ]
        top = 0
        imgSize = 128
        self.sr.buttoncont = uicls.Container(name='Buttons',
                                             align=uiconst.TOBOTTOM,
                                             parent=self.sr.main)
        self.sr.mainpar = uicls.Container(name='MainPar',
                                          align=uiconst.TOALL,
                                          parent=self.sr.main,
                                          pos=(0, 0, 0, 0))
        mp = uicls.Container(name='Left',
                             align=uiconst.TOLEFT,
                             width=imgSize,
                             left=const.defaultPadding,
                             top=const.defaultPadding,
                             parent=self.sr.mainpar)
        medalribbonobject = xtriui.MedalRibbon(name='MedalRibbonParent',
                                               width=128,
                                               height=256,
                                               parent=mp,
                                               align=uiconst.CENTER)
        medalribbonobject.Startup([ribbondata, medaldata], imgSize * 2)
        self.sr.medalribbonobject = medalribbonobject
        btns = []
        btns.append([
            localization.GetByLabel(
                'UI/Corporations/CreateDecorationWindow/Submit'),
            self.SubmitData, None, None
        ])
        btns.append([
            localization.GetByLabel(
                'UI/Corporations/CreateDecorationWindow/Reset'),
            self.AddSliders, None, None
        ])
        buttons = uicls.ButtonGroup(btns=btns,
                                    parent=self.sr.buttoncont,
                                    unisize=0)
        self.sr.buttoncont.height = 20 if not len(btns) else buttons.height
        uicls.Line(parent=self.sr.mainpar, align=uiconst.TOLEFT)
        self.sr.mainselector = uicls.Container(name='MainSelector',
                                               align=uiconst.TOALL,
                                               parent=self.sr.mainpar,
                                               pos=(const.defaultPadding, 0,
                                                    const.defaultPadding, 0))
        uix.GetContainerHeader(
            localization.GetByLabel('UI/Contracts/BasicInfo'),
            self.sr.mainselector, 0, -4)
        uicls.Container(name='push',
                        align=uiconst.TOTOP,
                        height=6,
                        parent=self.sr.mainselector)
        medalnamecont = uicls.Container(parent=self.sr.mainselector,
                                        align=uiconst.TOTOP)
        uicls.Container(name='push',
                        align=uiconst.TOTOP,
                        height=24,
                        parent=medalnamecont)
        uicls.Container(name='push',
                        align=uiconst.TOLEFT,
                        width=4,
                        parent=medalnamecont)
        uicls.Container(name='push',
                        align=uiconst.TORIGHT,
                        width=4,
                        parent=medalnamecont)
        self.sr.medalname = uicls.SinglelineEdit(
            name='medalname',
            parent=medalnamecont,
            setvalue=None,
            pos=(0, 12, 284, 0),
            label=localization.GetByLabel(
                'UI/Corporations/CreateDecorationWindow/DecorationName'),
            maxLength=100)
        top = const.defaultPadding + self.sr.medalname.top + self.sr.medalname.height
        uicls.EveLabelSmall(text=localization.GetByLabel(
            'UI/Corporations/CreateDecorationWindow/Description'),
                            parent=medalnamecont,
                            top=top,
                            width=100)
        self.sr.medaldesc = uicls.EditPlainText(setvalue='',
                                                parent=medalnamecont,
                                                align=uiconst.TOPLEFT,
                                                name='medaldesc',
                                                maxLength=1000,
                                                top=top + 16,
                                                left=-1,
                                                width=286,
                                                height=64)
        medalnamecont.height = self.sr.medalname.height + self.sr.medaldesc.height + 8 + 23
        uicls.Container(name='push',
                        align=uiconst.TOTOP,
                        height=4,
                        parent=self.sr.mainselector)
        uix.GetContainerHeader(
            localization.GetByLabel(
                'UI/Corporations/CreateDecorationWindow/Ribbon'),
            self.sr.mainselector, 1, -4)
        labels = ['caldari', 'minmatar', 'gallente', 'amarr']
        data = []
        for label in labels:
            data.append([
                xtriui.Ribbon,
                [(label, '1_1', None), ('', None, None), ('', None, None),
                 ('', None, None), (label, '1_2', None)]
            ])

        slider = self.GetImageSlider(data)
        slider.SetParentListener(self.sr.medalribbonobject.sr.ribbon, None)
        slider.SetAlign(uiconst.TOPRIGHT)
        slider.PostOnClick = self.PostOnClick
        self.sr.baseribbonslider = slider
        self.ribbonsliders.append(slider)
        parent = slider.parent
        colorPreview = xtriui.ColorPreview(name='colorPreview',
                                           align=uiconst.TORIGHT,
                                           height=32,
                                           width=32)
        uicls.Frame(parent=colorPreview)
        colorPreview.Startup()
        colorPreview.sr.layerid = 4
        colorPreview.sr.dad = self.sr.medalribbonobject.sr.ribbon
        colorPreview.FromInt(-330271)
        colorPreview.state = uiconst.UI_HIDDEN
        push = uicls.Container(name='push',
                               align=uiconst.TORIGHT,
                               height=32,
                               width=4)
        slider.parent.children.insert(0, push)
        slider.parent.children.insert(0, colorPreview)
        ranger = range(1, 4)
        ranger.reverse()
        for x in ranger:
            data = []
            data = self.GetRibbonShapeData('Caldari')
            slider = self.GetImageSlider(data, True)
            slider.SetParentListener(self.sr.medalribbonobject.sr.ribbon, x)
            slider.SetAlign(uiconst.TOPRIGHT)
            slider.PostOnClick = self.PostOnClick
            parent = slider.parent
            self.AddSliderReset(slider)
            colorPreview = xtriui.ColorPreview(name='colorPreview',
                                               align=uiconst.TORIGHT,
                                               width=32,
                                               height=32)
            uicls.Frame(parent=colorPreview)
            colorPreview.Startup()
            colorPreview.sr.layerid = x
            colorPreview.sr.dad = self.sr.medalribbonobject.sr.ribbon
            colorPreview.FromInt(-330271)
            colorPreview.state = uiconst.UI_HIDDEN
            push = uicls.Container(name='push',
                                   align=uiconst.TORIGHT,
                                   height=32,
                                   width=4)
            slider.parent.children.insert(0, push)
            slider.parent.children.insert(0, colorPreview)
            slider.parent.state = uiconst.UI_HIDDEN
            self.ribbonsliders.append(slider)

        uicls.Container(name='push',
                        align=uiconst.TOTOP,
                        height=4,
                        parent=self.sr.mainselector)
        uix.GetContainerHeader(
            localization.GetByLabel(
                'UI/Corporations/CreateDecorationWindow/Medal'),
            self.sr.mainselector, 1, -4)
        labels = (('compass', 2), ('imperial', 2), ('pentagon', 1),
                  ('rombus', 1), ('round', 6), ('shield', 1), ('square',
                                                               2), ('star', 7))
        data = []
        for label, amount in labels:
            for x in xrange(0, amount * 4):
                icon = '%s_%s' % (x / 4 + 1, x % 4 + 1)
                data.append([xtriui.Medal, [(label, icon, None)]])

        slider = self.GetImageSlider(data)
        slider.SetParentListener(self.sr.medalribbonobject.sr.medal, 3)
        slider.SetAlign(uiconst.TOPRIGHT)
        slider.PostOnClick = self.PostOnClick
        self.sr.basemedalslider = slider
        self.medalsliders.append(slider)
        labels = (('elements', 33), )
        ranger = range(0, 3)
        ranger.reverse()
        for i in ranger:
            data = []
            for label, amount in labels:
                for x in xrange(0, amount * 4):
                    icon = '%s_%s' % (x / 4 + 1, x % 4 + 1)
                    data.append([xtriui.Medal, [(label, icon, None)]])

            slider = self.GetImageSlider(data)
            slider.SetParentListener(self.sr.medalribbonobject.sr.medal, i)
            slider.PostOnClick = self.PostOnClick
            slider.SetAlign(uiconst.TOPRIGHT)
            slider.parent.state = uiconst.UI_HIDDEN
            self.AddSliderReset(slider)
            self.medalsliders.append(slider)
예제 #24
0
 def ConstructMessageDescriptionContainer(self):
     self.msgDescriptionContainer = uiprimitives.Container(parent=self.messageContainerMain, name='right description', pos=(0, 0, 0, 150), padding=(5, 5, 5, 5), align=uiconst.TOTOP)
     self.msgDescriptionLabel = uicontrols.Label(parent=self.msgDescriptionContainer, name='description text label', text='Description:', pos=(0, 0, 0, 0), align=uiconst.CENTERTOP)
     self.msgDescriptionEdit = uicls.EditPlainText(parent=self.msgDescriptionContainer, name='description edit', value='test', pos=(0, 0, 0, 0), padding=(5, 25, 5, 10), maxLength=self.maxTextLength)
예제 #25
0
 def ConstructMessageTextContainer(self):
     self.msgTextContainer = uiprimitives.Container(parent=self.messageContainerMain, name='right text', pos=(0, 0, 0, 0), padding=(5, 5, 5, 5), align=uiconst.TOALL)
     self.msgTextLabel = uicontrols.Label(parent=self.msgTextContainer, name='message text label', text='Message:', pos=(0, 0, 0, 0), align=uiconst.CENTERTOP)
     self.msgTextEdit = uicls.EditPlainText(parent=self.msgTextContainer, name='text edit', pos=(0, 0, 0, 0), padding=(5, 25, 5, 10), maxLength=self.maxTextLength)
예제 #26
0
파일: preview.py 프로젝트: R4M80MrX/eve-1
 def ApplyAttributes(self, attributes):
     uicls.Window.ApplyAttributes(self, attributes)
     self.typeID = None
     self.scope = 'all'
     self.SetCaption(localization.GetByLabel('UI/Preview/PreviewCaption'))
     self.sr.main = uiutil.GetChild(self, 'main')
     self.SetWndIcon()
     self.SetTopparentHeight(0)
     self.SetMinSize([420, 320])
     self.sr.rightSide = rightSide = uicls.Container(name='rightSide',
                                                     parent=self.sr.main,
                                                     align=uiconst.TOALL,
                                                     pos=(0, 0, 0, 0),
                                                     padding=(6, 6, 6, 6),
                                                     clipChildren=1)
     self.loadingWheel = uicls.LoadingWheel(parent=self.sr.rightSide,
                                            align=uiconst.CENTER,
                                            state=uiconst.UI_NORMAL)
     listbtn = uicls.MenuIcon(size=24, ignoreSize=True)
     listbtn.sr.owner = self
     listbtn.state = uiconst.UI_NORMAL
     listbtn.align = uiconst.NOALIGN
     listbtn.left = 2
     listbtn.top = 10
     listbtn.hint = localization.GetByLabel('UI/Neocom/ListItemsInSystem')
     listbtn.GetMenu = self.GetShipMenu
     self.listbtn = listbtn
     self.sr.title = uicls.EveCaptionMedium(text='',
                                            parent=rightSide,
                                            align=uiconst.TOTOP,
                                            padding=(17, 4, 17, 0),
                                            state=uiconst.UI_NORMAL)
     self.sr.title.GetMenu = self.GetShipMenu
     self.sr.title.expandOnLeft = 1
     self.sr.subtitle = uicls.EveHeaderSmall(text='',
                                             parent=rightSide,
                                             align=uiconst.TOTOP,
                                             padding=(19, 0, 17, 0),
                                             state=uiconst.UI_DISABLED)
     self.textCont = uicls.Container(parent=self.sr.rightSide,
                                     align=uiconst.TOBOTTOM,
                                     pos=(0, 0, 0, 150))
     self.desc = uicls.EditPlainText(parent=self.textCont,
                                     readonly=1,
                                     padding=6,
                                     fontsize=12)
     self.desc.HideBackground()
     self.desc.RemoveActiveFrame()
     sc = form.SceneContainer(parent=self.sr.main,
                              align=uiconst.TOALL,
                              state=uiconst.UI_DISABLED,
                              padding=6)
     sc.Startup()
     self.sr.sceneContainer = sc
     nav = form.SceneContainerBaseNavigation(parent=self.sr.main,
                                             state=uiconst.UI_NORMAL,
                                             padding=6)
     nav.Startup(sc)
     nav.OnClick = self.OnClickNav
     self.sr.navigation = nav
     self.mannequin = None
     self.loadingCharacterThread = None
     self.previewingWhat = ''
     self.previewType = attributes.previewType
     self.previewCharacterInfo = None
     if attributes.previewCharacter:
         dna = attributes.dna
         if dna:
             self.previewCharacterInfo = (attributes.previewCharacter, dna)
예제 #27
0
 def SetupStuff(self, fleetInfo=None):
     fleetName = localization.GetByLabel('UI/Fleet/DefaultFleetName',
                                         char=session.charid)
     inviteScope = INVITE_CORP
     description = ''
     needsApproval = False
     localMinStanding = None
     localMinSecurity = None
     publicMinStanding = None
     publicMinSecurity = None
     hideInfo = False
     myCorp = False
     myAlliance = False
     myMilitia = False
     isPublic = False
     publicIsGood = False
     publicIsHigh = False
     localIsGood = False
     localIsHigh = False
     if fleetInfo is not None:
         fleetName = fleetInfo.fleetName
         description = fleetInfo.description
         needsApproval = fleetInfo.joinNeedsApproval
         hideInfo = fleetInfo.hideInfo
         localMinStanding = fleetInfo.local_minStanding
         localMinSecurity = fleetInfo.local_minSecurity
         publicMinStanding = fleetInfo.public_minStanding
         publicMinSecurity = fleetInfo.public_minSecurity
         myCorp = IsOpenToCorp(fleetInfo)
         myAlliance = IsOpenToAlliance(fleetInfo)
         myMilitia = IsOpenToMilitia(fleetInfo)
         isPublic = IsOpenToPublic(fleetInfo)
         if publicMinStanding == const.contactGoodStanding:
             publicIsGood = True
         elif publicMinStanding == const.contactHighStanding:
             publicIsHigh = True
         if localMinStanding == const.contactGoodStanding:
             localIsGood = True
         elif localMinStanding == const.contactHighStanding:
             localIsHigh = True
     self.sr.main.Flush()
     self.sr.main.padding = 6
     uicls.EveLabelSmall(
         text=localization.GetByLabel('UI/Fleet/NameOfFleet'),
         parent=self.sr.main,
         padTop=6,
         align=uiconst.TOTOP)
     self.sr.fleetName = uicls.SinglelineEdit(name='fleetName',
                                              parent=self.sr.main,
                                              align=uiconst.TOTOP,
                                              maxLength=FLEETNAME_MAXLENGTH,
                                              setvalue=fleetName)
     uicls.EveLabelSmall(
         text=localization.GetByLabel('UI/Fleet/Description'),
         parent=self.sr.main,
         padTop=6,
         align=uiconst.TOTOP)
     self.sr.description = uicls.EditPlainText(
         setvalue=description,
         parent=self.sr.main,
         align=uiconst.TOTOP,
         height=64,
         maxLength=FLEETDESC_MAXLENGTH)
     openFleetText = uicls.EveLabelSmall(
         text=localization.GetByLabel('UI/Fleet/FleetRegistry/OpenFleetTo'),
         parent=self.sr.main,
         align=uiconst.TOTOP,
         state=uiconst.UI_NORMAL,
         padTop=6)
     self.sr.myCorpButton = uicls.Checkbox(
         text=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/MyCorporation'),
         parent=self.sr.main,
         configName='corp',
         retval='1',
         checked=myCorp,
         hint=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/CorpOnlyHint'))
     if session.allianceid is not None:
         self.sr.myAllianceButton = uicls.Checkbox(
             text=localization.GetByLabel(
                 'UI/Fleet/FleetRegistry/MyAlliance'),
             parent=self.sr.main,
             configName='alliance',
             retval='1',
             checked=myAlliance,
             hint=localization.GetByLabel(
                 'UI/Fleet/FleetRegistry/AllianceOnlyHint'),
             align=uiconst.TOTOP)
     if session.warfactionid is not None:
         self.sr.myMilitiaButton = uicls.Checkbox(
             text=localization.GetByLabel(
                 'UI/Fleet/FleetRegistry/MyMilitia'),
             parent=self.sr.main,
             configName='militia',
             retval='1',
             checked=myMilitia,
             hint=localization.GetByLabel(
                 'UI/Fleet/FleetRegistry/MyMilitiahint'),
             align=uiconst.TOTOP)
     self.sr.requireLocalStandingButton = uicls.Checkbox(
         text=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireStanding'),
         parent=self.sr.main,
         configName='requireLocalStanding',
         retval='1',
         checked=bool(localMinStanding),
         align=uiconst.TOTOP,
         hint=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireStandingHint'),
         padLeft=18)
     self.sr.localGoodStandingCB = uicls.Checkbox(
         text=localization.GetByLabel('UI/Standings/Good'),
         parent=self.sr.main,
         configName='localgood',
         reval=const.contactGoodStanding,
         checked=localIsGood,
         groupname='localStanding',
         align=uiconst.TOTOP,
         padLeft=36)
     self.sr.localHighStandingCB = uicls.Checkbox(
         text=localization.GetByLabel('UI/Standings/Excellent'),
         parent=self.sr.main,
         configName='localhigh',
         reval=const.contactHighStanding,
         checked=localIsHigh,
         groupname='localStanding',
         align=uiconst.TOTOP,
         padLeft=36)
     startVal = 0.5
     if localMinSecurity is not None:
         startVal = localMinSecurity / 20.0 + 0.5
     self.sr.requireLocalSecurityButton = uicls.Checkbox(
         text=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireSecurity',
             securityLevel=startVal),
         parent=self.sr.main,
         configName='requireLocalSecurity',
         retval='1',
         checked=localMinSecurity is not None,
         align=uiconst.TOTOP,
         padLeft=18,
         hint=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireSecurityHint'))
     self.sr.localSecuritySlider = self.AddSlider(self.sr.main,
                                                  'localSecurity',
                                                  -10,
                                                  10.0,
                                                  '',
                                                  startVal=startVal,
                                                  padLeft=18)
     self.sr.localSecuritySlider.SetValue(startVal)
     self.sr.publicButton = uicls.Checkbox(
         text=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/BasedOnStandings'),
         parent=self.sr.main,
         configName='public',
         retval='1',
         checked=isPublic,
         align=uiconst.TOTOP,
         hint=localization.GetByLabel('UI/Fleet/FleetRegistry/AddPilots'))
     standingText = uicls.EveLabelSmall(text=localization.GetByLabel(
         'UI/Fleet/FleetRegistry/RequireStanding'),
                                        parent=self.sr.main,
                                        align=uiconst.TOTOP,
                                        state=uiconst.UI_NORMAL,
                                        padLeft=18)
     self.sr.publicGoodStandingCB = uicls.Checkbox(
         text=localization.GetByLabel('UI/Standings/Good'),
         parent=self.sr.main,
         configName='publicgood',
         reval=const.contactGoodStanding,
         checked=publicIsGood,
         groupname='publicStanding',
         align=uiconst.TOTOP,
         padLeft=18)
     self.sr.publicHighStandingCB = uicls.Checkbox(
         text=localization.GetByLabel('UI/Standings/Excellent'),
         parent=self.sr.main,
         configName='publichigh',
         reval=const.contactHighStanding,
         checked=publicIsHigh,
         groupname='publicStanding',
         align=uiconst.TOTOP,
         padLeft=18)
     startVal = 0.5
     if publicMinSecurity is not None:
         startVal = publicMinSecurity / 20.0 + 0.5
     self.sr.requirePublicSecurityButton = uicls.Checkbox(
         text=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireSecurity',
             securityLevel=startVal),
         parent=self.sr.main,
         configName='requirePublicSecurity',
         retval='1',
         checked=publicMinSecurity is not None,
         hint=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireSecurityHint'),
         padLeft=18)
     self.sr.publicSecuritySlider = self.AddSlider(self.sr.main,
                                                   'publicSecurity',
                                                   -10,
                                                   10.0,
                                                   '',
                                                   startVal=startVal,
                                                   padLeft=18)
     self.sr.publicSecuritySlider.SetValue(startVal)
     uicls.Line(parent=self.sr.main,
                align=uiconst.TOTOP,
                padLeft=-self.sr.main.padLeft,
                padRight=-self.sr.main.padRight,
                padTop=6,
                padBottom=3)
     self.sr.needsApprovalButton = uicls.Checkbox(
         text=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireApproval'),
         parent=self.sr.main,
         configName='needsApproval',
         retval='1',
         checked=needsApproval,
         hint=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireApprovalHint'))
     self.sr.hideInfoButton = uicls.Checkbox(
         text=localization.GetByLabel('UI/Fleet/FleetRegistry/HideInfo'),
         parent=self.sr.main,
         configName='hideInfo',
         retval='1',
         checked=hideInfo,
         hint=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/HideInfoHint'),
         padBottom=6)
     self.sr.submitButtons = uicls.ButtonGroup(
         btns=[[
             localization.GetByLabel('UI/Common/Buttons/Submit'),
             self.Submit, ()
         ],
               [
                   localization.GetByLabel('UI/Common/Buttons/Cancel'),
                   self.CloseByUser, ()
               ]],
         parent=self.sr.main,
         idx=0,
         padLeft=-self.sr.main.padLeft,
         padRight=-self.sr.main.padRight)
     windowHeight = sum([
         each.height + each.padTop + each.padBottom
         for each in self.sr.main.children
     ]) + self.GetHeaderHeight(
     ) + self.sr.main.padTop + self.sr.main.padBottom
     self.SetMinSize([WINDOW_WIDTH, windowHeight], refresh=True)
예제 #28
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.ShowLoad()
     self.SetCaption(self.caption)
     self.DefineButtons(
         uiconst.OK,
         okLabel=localization.GetByLabel('UI/Generic/Submit'),
         okFunc=self.Submit)
     self.SetMinSize([320, 410], 1)
     self.SetWndIcon()
     self.SetTopparentHeight(0)
     self.MakeUnResizeable()
     self.pickingTicker = 0
     self.layerNumSelected = None
     self.sr.prefs = [None, None, None, None, None, None]
     self.sr.priorlogo = (None, None, None, None, None, None)
     self.sr.priordesc = self.description
     self.sr.priorurl = self.url
     self.sr.priortaxRate = self.taxRate
     par = uiprimitives.Container(name='logoControl',
                                  parent=self.sr.main,
                                  align=uiconst.TOTOP,
                                  height=100,
                                  width=310,
                                  padding=(5, 5, 5, 0))
     self.sr.logocontrol = uiprimitives.Container(name='controlpanel',
                                                  parent=par,
                                                  height=100,
                                                  width=160,
                                                  align=uiconst.CENTER)
     self.sr.inputcontrol = uiprimitives.Container(name='controlpanel',
                                                   parent=self.sr.main,
                                                   align=uiconst.TOALL,
                                                   pos=(0, 0, 0, 0),
                                                   padding=(5, 5, 5, 0))
     top = uix.GetTextHeight(
         localization.GetByLabel('UI/Corporations/CorpDetails/CorpName'))
     if boot.region == 'optic':
         defaultCorpName = localization.GetByLabel(
             'UI/Corporations/CorpDetails/DefaultCorpName')
     else:
         defaultCorpName = localization.GetByLabel(
             'UI/Corporations/CorpDetails/DefaultCorpName',
             localization.const.LOCALE_SHORT_ENGLISH)
     self.sr.corpNameEdit_container = uiprimitives.Container(
         name='corpNameEdit_container',
         parent=self.sr.inputcontrol,
         align=uiconst.TOTOP,
         height=56)
     self.sr.corpNameEdit = uicontrols.SinglelineEdit(
         name='nameEdit',
         parent=self.sr.corpNameEdit_container,
         setvalue=defaultCorpName,
         align=uiconst.TOTOP,
         maxLength=100,
         label=localization.GetByLabel(
             'UI/Corporations/CorpDetails/CorpName'),
         top=top)
     self.sr.corpNameEdit_container.height = self.sr.corpNameEdit.height + top + const.defaultPadding
     top = uix.GetTextHeight(
         localization.GetByLabel('UI/Corporations/CorpDetails/Ticker'))
     self.sr.corpTickerEdit_container = uiprimitives.Container(
         name='corpTickerEdit_container',
         parent=self.sr.inputcontrol,
         align=uiconst.TOTOP,
         height=56)
     btn = uicontrols.Button(parent=self.sr.corpTickerEdit_container,
                             label=localization.GetByLabel(
                                 'UI/Corporations/CorpDetails/Ticker'),
                             align=uiconst.BOTTOMRIGHT,
                             func=self.GetPickTicker,
                             idx=0)
     self.sr.corpTickerEdit = uicontrols.SinglelineEdit(
         name='corpTickerEdit',
         parent=self.sr.corpTickerEdit_container,
         setvalue='',
         align=uiconst.TOPLEFT,
         maxLength=5,
         label=localization.GetByLabel(
             'UI/Corporations/CorpDetails/Ticker'),
         top=top,
         width=min(300 - btn.width, 240))
     self.sr.corpTickerEdit_container.height = self.sr.corpTickerEdit.height + top + const.defaultPadding
     top = uix.GetTextHeight(
         localization.GetByLabel('UI/Corporations/CorpDetails/MemberLimit'))
     self.sr.memberLimit_container = uiprimitives.Container(
         name='memberLimit_container',
         parent=self.sr.inputcontrol,
         align=uiconst.TOTOP,
         height=24)
     btn = uicontrols.Button(
         parent=self.sr.memberLimit_container,
         label=localization.GetByLabel(
             'UI/Corporations/CorpDetails/UpdateWithMySkills'),
         align=uiconst.BOTTOMRIGHT,
         func=self.UpdateWithSkills,
         idx=0)
     uicontrols.EveLabelSmall(text=localization.GetByLabel(
         'UI/Corporations/CorpDetails/MemberLimit'),
                              parent=self.sr.memberLimit_container,
                              left=0,
                              top=0,
                              state=uiconst.UI_NORMAL)
     self.sr.memberLimit = uicontrols.EveLabelMedium(
         text='123',
         parent=self.sr.memberLimit_container,
         left=2,
         top=top,
         state=uiconst.UI_DISABLED,
         idx=0)
     self.sr.memberLimit_container.height = self.sr.memberLimit.height + top + const.defaultPadding
     top = uix.GetTextHeight(
         localization.GetByLabel('UI/Corporations/CorpDetails/TaxRate'))
     self.sr.taxRateEdit_container = uiprimitives.Container(
         name='taxRateEdit_container',
         parent=self.sr.inputcontrol,
         align=uiconst.TOTOP,
         height=24)
     self.sr.taxRateEdit = uicontrols.SinglelineEdit(
         name='taxRateEdit',
         parent=self.sr.taxRateEdit_container,
         floats=(0.0, 100.0, 1),
         setvalue=self.taxRate,
         align=uiconst.TOPLEFT,
         label=localization.GetByLabel(
             'UI/Corporations/CorpDetails/TaxRate'),
         top=top)
     self.sr.taxRateEdit_container.height = self.sr.taxRateEdit.height + top + const.defaultPadding
     top = uix.GetTextHeight('http://')
     self.sr.urlEdit_container = uiprimitives.Container(
         name='urlEdit_container',
         parent=self.sr.inputcontrol,
         align=uiconst.TOTOP)
     self.sr.urlEdit = uicontrols.SinglelineEdit(
         name='urlEdit',
         parent=self.sr.urlEdit_container,
         setvalue=self.url,
         maxLength=2048,
         align=uiconst.TOTOP,
         label=localization.GetByLabel(
             'UI/Corporations/CorpDetails/HomePage'),
         top=top)
     self.sr.urlEdit_container.height = self.sr.urlEdit.height + top + const.defaultPadding + 20
     top = uix.GetTextHeight(
         localization.GetByLabel('UI/Corporations/CorpDetails/Description'))
     self.sr.descEdit_container = uiprimitives.Container(
         name='descEdit_container',
         parent=self.sr.inputcontrol,
         align=uiconst.TOALL,
         pos=(0, 0, 0, 0))
     uicontrols.EveLabelSmall(text=localization.GetByLabel(
         'UI/Corporations/CorpDetails/Description'),
                              parent=self.sr.descEdit_container,
                              top=-16)
     self.sr.descEdit = uicls.EditPlainText(
         setvalue=self.description,
         parent=self.sr.descEdit_container,
         maxLength=4000)
     self.logopicker = uicls.CorpLogoPickerContainer(
         parent=self.sr.logocontrol,
         pos=(100, 0, 57, 90),
         align=uiconst.TOPLEFT)
예제 #29
0
 def SetupStuff(self):
     options = [
         (localization.GetByLabel(
             'UI/Fleet/FleetRegistry/MyAvailableFleets'), INVITE_ALL),
         (localization.GetByLabel('UI/Fleet/FleetRegistry/MyCorpFleets'),
          INVITE_CORP)
     ]
     selected = settings.user.ui.Get('fleetfinder_scopeFilter', None)
     if session.allianceid is not None:
         options.append((localization.GetByLabel(
             'UI/Fleet/FleetRegistry/MyAllianceFleets'), INVITE_ALLIANCE))
     elif selected == INVITE_ALLIANCE:
         selected = None
     if session.warfactionid is not None:
         options.append((localization.GetByLabel(
             'UI/Fleet/FleetRegistry/MyMilitiaFleets'), INVITE_MILITIA))
     elif selected == INVITE_MILITIA:
         selected = None
     options.append((
         localization.GetByLabel('UI/Fleet/FleetRegistry/BasedOnStandings'),
         INVITE_PUBLIC))
     l = 1
     combo = self.sr.scopeCombo = uicontrols.Combo(
         label=localization.GetByLabel('UI/Fleet/FleetRegistry/Scope'),
         parent=self.sr.filterCont,
         options=options,
         name='fleetfinder_scopeFilter',
         select=selected,
         pos=(l, 14, 0, 0),
         width=COMBO_SIZES[0])
     self.sr.scopeCombo.OnChange = self.OnComboChange
     l += combo.width + 3
     selected = settings.user.ui.Get('fleetfinder_rangeFilter', None)
     options = [
         (localization.GetByLabel('UI/Common/Any'), None),
         (localization.GetByLabel('UI/Fleet/FleetRegistry/NumberOfJumps',
                                  numJumps=5), 5),
         (localization.GetByLabel('UI/Fleet/FleetRegistry/NumberOfJumps',
                                  numJumps=10), 10),
         (localization.GetByLabel('UI/Common/LocationTypes/Region'), -1)
     ]
     combo = self.sr.rangeCombo = uicontrols.Combo(
         label=localization.GetByLabel('UI/Fleet/FleetRegistry/Range'),
         parent=self.sr.filterCont,
         options=options,
         name='fleetfinder_rangeFilter',
         select=selected,
         pos=(l, 14, 0, 0),
         width=COMBO_SIZES[1])
     self.sr.rangeCombo.OnChange = self.OnComboChange
     l += combo.width + 3
     selected = settings.user.ui.Get('fleetfinder_standingFilter', None)
     options = [(localization.GetByLabel('UI/Common/Any'), None),
                (localization.GetByLabel('UI/Standings/Good'),
                 const.contactGoodStanding),
                (localization.GetByLabel('UI/Standings/Excellent'),
                 const.contactHighStanding)]
     combo = self.sr.standingCombo = uicontrols.Combo(
         label=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequireStanding'),
         parent=self.sr.filterCont,
         options=options,
         name='fleetfinder_standingFilter',
         select=selected,
         pos=(l, 14, 0, 0),
         width=COMBO_SIZES[2])
     self.sr.standingCombo.OnChange = self.OnComboChange
     l += combo.width + 3
     self.sr.getFleetsBtn = btn = uicontrols.Button(
         parent=self.sr.filterCont,
         label=localization.GetByLabel('UI/Fleet/FleetRegistry/FindFleets'),
         pos=(0, 14, 0, 0),
         func=self.GetFleetsClick,
         align=uiconst.TOPRIGHT)
     self.sr.scroll = uicontrols.Scroll(parent=self.sr.scrollCont)
     self.sr.scroll.sr.id = 'fleetfinderScroll'
     self.sr.scroll.multiSelect = 0
     self.sr.scroll.Load(contentList=[],
                         headers=[],
                         scrolltotop=0,
                         noContentHint=localization.GetByLabel(
                             'UI/Fleet/FleetRegistry/SearchHint'))
     self.sr.caption = uicontrols.EveLabelMediumBold(
         text='',
         parent=self.sr.topInfoCont,
         align=uiconst.RELATIVE,
         left=4,
         top=2,
         state=uiconst.UI_NORMAL)
     self.sr.detailsText = uicls.EditPlainText(name='detailsText',
                                               parent=self.sr.descrCont,
                                               padTop=2,
                                               padBottom=4,
                                               state=uiconst.UI_NORMAL,
                                               readonly=1)
     self.sr.detailsText.HideBackground()
     self.sr.detailsText.RemoveActiveFrame()
     FrameUnderlay(parent=self.sr.detailsText,
                   colorType=uiconst.COLORTYPE_UIHILIGHT)
     tabs = [110, 540]
     self.sr.infoText = uicontrols.EveLabelMedium(name='infoText',
                                                  text='',
                                                  parent=self.sr.descrCont,
                                                  top=const.defaultPadding,
                                                  idx=0,
                                                  tabs=tabs,
                                                  state=uiconst.UI_NORMAL)
     self.sr.joinBtn = btn = uicontrols.Button(
         parent=self.sr.topInfoCont,
         label=localization.GetByLabel('UI/Fleet/FleetRegistry/JoinFleet'),
         pos=(0, 1, 0, 0),
         func=self.JoinFleet,
         align=uiconst.CENTERRIGHT)
     self.sr.joinRequestBtn = btn = uicontrols.Button(
         parent=self.sr.topInfoCont,
         label=localization.GetByLabel(
             'UI/Fleet/FleetRegistry/RequestJoinFleet'),
         pos=(0, 1, 0, 0),
         func=self.JoinFleet,
         align=uiconst.CENTERRIGHT)
     self.sr.myAdvertMainCont = uiprimitives.Container(
         name='myAdvertMainCont',
         parent=self.sr.myAdvertCont,
         align=uiconst.TOALL,
         pos=(0, 0, 0, 0))
     self.myAdvertButtons = [
         (localization.GetByLabel('UI/Fleet/FleetWindow/EditAdvert'),
          sm.GetService('fleet').OpenRegisterFleetWindow, (), 84),
         (localization.GetByLabel('UI/Fleet/FleetWindow/RemoveAdvert'),
          sm.GetService('fleet').UnregisterFleet, (), 84)
     ]
     self.sr.myAdvertButtonWnd = uicontrols.ButtonGroup(
         btns=self.myAdvertButtons,
         parent=self.sr.myAdvertButtons,
         unisize=1)
     self.sr.myAdvertCaption = uicontrols.EveCaptionMedium(
         text='',
         parent=self.sr.myAdvertCont,
         align=uiconst.TOTOP,
         left=0,
         top=7,
         state=uiconst.UI_DISABLED)
     self.sr.myAdvertDescCont = uiprimitives.Container(
         name='myAdvertDescCont',
         parent=self.sr.myAdvertCont,
         align=uiconst.TOALL,
         pos=(0, 0, 0, 0))
     self.sr.myAdvertText = uicontrols.EveLabelMedium(
         text='',
         parent=self.sr.myAdvertCont,
         top=const.defaultPadding,
         tabs=tabs,
         align=uiconst.TOTOP,
         state=uiconst.UI_NORMAL)
     self.sr.myAdvertDesc = uicls.EditPlainText(
         parent=self.sr.myAdvertDescCont,
         padTop=2,
         state=uiconst.UI_NORMAL,
         readonly=1)
     self.myAdvertButtons_Register = [
         (localization.GetByLabel('UI/Fleet/FleetWindow/CreateAdvert'),
          sm.GetService('fleet').OpenRegisterFleetWindow, (), 84)
     ]
     self.sr.myAdvertButtonWnd_Register = uicontrols.ButtonGroup(
         btns=self.myAdvertButtons_Register,
         parent=self.sr.myAdvertButtons,
         unisize=1)
     self.sr.myAdvertButtonWnd_Register.state = uiconst.UI_HIDDEN
예제 #30
0
    def ConstructLayout(self):
        topCont = uiprimitives.Container(
            name='topCont',
            parent=self.sr.main,
            align=uiconst.TOTOP,
            pos=(0, 0, 0, 70),
            padding=(const.defaultPadding, const.defaultPadding,
                     const.defaultPadding, const.defaultPadding))
        imgCont = uiprimitives.Container(name='imgCont',
                                         parent=topCont,
                                         align=uiconst.TOLEFT,
                                         pos=(0, 0, 64, 0),
                                         padding=(0, 0, const.defaultPadding,
                                                  0))
        topRightCont = uiprimitives.Container(name='topRightCont',
                                              parent=topCont,
                                              align=uiconst.TOALL,
                                              pos=(0, 0, 0, 0),
                                              padding=(const.defaultPadding, 0,
                                                       0, 0))
        nameCont = uiprimitives.Container(name='nameCont',
                                          parent=topRightCont,
                                          align=uiconst.TOTOP,
                                          pos=(0, 0, 0, 20))
        uiprimitives.Line(parent=nameCont, align=uiconst.TOBOTTOM)
        levelCont = uiprimitives.Container(name='levelCont',
                                           parent=topRightCont,
                                           align=uiconst.TOTOP,
                                           height=42,
                                           padding=(0, const.defaultPadding, 0,
                                                    0))
        self.standingList = {
            const.contactHighStanding:
            localization.GetByLabel('UI/PeopleAndPlaces/ExcellentStanding'),
            const.contactGoodStanding:
            localization.GetByLabel('UI/PeopleAndPlaces/GoodStanding'),
            const.contactNeutralStanding:
            localization.GetByLabel('UI/PeopleAndPlaces/NeutralStanding'),
            const.contactBadStanding:
            localization.GetByLabel('UI/PeopleAndPlaces/BadStanding'),
            const.contactHorribleStanding:
            localization.GetByLabel('UI/PeopleAndPlaces/TerribleStanding')
        }
        levelList = self.standingList.keys()
        levelList.sort()
        levelText = self.standingList.get(self.level)
        self.levelText = uicontrols.EveLabelMedium(text=levelText,
                                                   parent=levelCont,
                                                   height=14,
                                                   align=uiconst.TOTOP,
                                                   state=uiconst.UI_DISABLED,
                                                   idx=0)
        self.levelSelector = uicls.StandingLevelSelector(name='levelCont',
                                                         parent=levelCont,
                                                         align=uiconst.TOTOP,
                                                         height=55,
                                                         padTop=4,
                                                         level=self.level)
        self.levelSelector.OnStandingLevelSelected = self.OnStandingLevelSelected
        charName = cfg.eveowners.Get(self.entityID).name
        uiutil.GetOwnerLogo(imgCont, self.entityID, size=64, noServerCall=True)
        label = uicontrols.EveLabelLargeBold(text=charName,
                                             parent=nameCont,
                                             left=0,
                                             align=uiconst.TOPLEFT,
                                             width=170,
                                             state=uiconst.UI_DISABLED,
                                             idx=0)
        nameCont.state = uiconst.UI_DISABLED
        nameCont.height = label.height + 2
        self.minHeight += nameCont.height
        topCont.height = max(topCont.height,
                             nameCont.height + levelCont.height)
        labels = sm.GetService('addressbook').GetContactLabels(
            'contact').values()
        if not self.isContact and len(labels):
            labelList = []
            labelCont = uiprimitives.Container(name='topCont',
                                               parent=self.sr.main,
                                               align=uiconst.TOTOP,
                                               pos=(0, 0, 0, 18),
                                               padding=(const.defaultPadding,
                                                        0, 0,
                                                        const.defaultPadding))
            for label in labels:
                labelList.append(
                    (label.name.lower(), (label.name, label.labelID)))

            labelList = uiutil.SortListOfTuples(labelList)
            assignLabelText = '-- %s --' % localization.GetByLabel(
                'UI/Mail/AssignLabel')
            labelList.insert(0, (assignLabelText, None))
            self.labelsCombo = uicontrols.Combo(label='',
                                                parent=labelCont,
                                                options=labelList,
                                                name='labelscombo',
                                                adjustWidth=True)
            self.minHeight += labelCont.height
            if self.labelID:
                self.labelsCombo.SetValue(self.labelID)
        if util.IsCharacter(self.entityID):
            splitter = uiprimitives.Container(name='splitter',
                                              parent=self.sr.main,
                                              align=uiconst.TOTOP,
                                              pos=(0, 0, 0, 1),
                                              padding=(0, 0, 0, 0))
            uiprimitives.Line(parent=splitter, align=uiconst.TOBOTTOM)
            bottomCont = uiprimitives.Container(name='bottomCont',
                                                parent=self.sr.main,
                                                align=uiconst.TOALL,
                                                pos=(0, 0, 0, 0),
                                                padding=const.defaultPadding)
            cbCont = uiprimitives.Container(name='cbCont',
                                            parent=bottomCont,
                                            align=uiconst.TOTOP,
                                            pos=(0, 0, 0, 16),
                                            state=uiconst.UI_HIDDEN)
            notifyCont = uiprimitives.Container(name='notifyCont',
                                                parent=bottomCont,
                                                align=uiconst.TOTOP,
                                                pos=(0, 0, 0, 95))
            cbCont.state = uiconst.UI_NORMAL
            self.inWatchlistCb = uicontrols.Checkbox(
                text=localization.GetByLabel(
                    'UI/PeopleAndPlaces/AddContactToWatchlist'),
                parent=cbCont,
                configName='inWatchlistCb',
                retval=0,
                checked=self.watchlist,
                align=uiconst.TOTOP)
            self.inWatchlistCb.hint = localization.GetByLabel(
                'UI/PeopleAndPlaces/BuddyListHint')
            self.sendNotificationCb = uicontrols.Checkbox(
                text=localization.GetByLabel(
                    'UI/PeopleAndPlaces/SendNotificationTo',
                    contactName=charName),
                parent=notifyCont,
                configName='sendNotificationCb',
                retval=0,
                checked=0,
                align=uiconst.TOTOP)
            self.message = uicls.EditPlainText(setvalue='',
                                               parent=notifyCont,
                                               align=uiconst.TOALL,
                                               maxLength=120,
                                               padBottom=const.defaultPadding)
            self.minHeight += 120
        btnText = localization.GetByLabel('UI/PeopleAndPlaces/AddContact')
        if self.isContact:
            btnText = localization.GetByLabel('UI/PeopleAndPlaces/EditContact')
        self.btnGroup = uicontrols.ButtonGroup(
            btns=[[btnText, self.Confirm, (), 81, 1, 1, 0],
                  [
                      localization.GetByLabel('UI/Common/Buttons/Cancel'),
                      self.Cancel, (), 81, 0, 0, 0
                  ]],
            parent=self.sr.main,
            idx=0)
        if self.level is None:
            self.levelText.text = localization.GetByLabel(
                'UI/PeopleAndPlaces/SelectStanding')
            btn = self.btnGroup.GetBtnByLabel(btnText)
            uicore.registry.SetFocus(btn)
        uthread.new(self.SetWindowSize)