def ConstructLayout(self): uicontrols.EveLabelLargeBold( name='caption', parent=self.sr.topParent, text=localization.GetByLabel('UI/SecurityOffice/HeaderCaption'), top=20, left=98) uicontrols.EveLabelSmall( name='subcaption', parent=self.sr.topParent, text=localization.GetByLabel( 'UI/SecurityOffice/WindowSubheaderDescription'), top=40, left=98) self.securityTagBar = uicls.SecurityTagBar(parent=self.sr.main) bottomContainer = uiprimitives.Container(name='bottomContainer', parent=self.sr.main, align=uiconst.TOBOTTOM, height=40) self.iskCostText = uicontrols.EveLabelMediumBold( parent=bottomContainer, align=uiconst.CENTERLEFT, left=8) self.submitButton = uicontrols.Button( parent=bottomContainer, align=uiconst.CENTERRIGHT, left=8, label=localization.GetByLabel('UI/SecurityOffice/ExchangeTags'), func=self.Submit) self.CreateTextFeedback() uicontrols.GradientSprite(parent=bottomContainer, align=uiconst.TOALL, rotation=-math.pi / 2, rgbData=[(0, (0.3, 0.3, 0.3))], alphaData=[(0, 0.5), (0.9, 0.15)], state=uiconst.UI_DISABLED)
def CreateDragBar(self): self.locator = uiprimitives.Container(name='locator', parent=self, align=uiconst.TOPLEFT, left=0, width=8, height=self.height, state=uiconst.UI_NORMAL, padLeft=0, cursor=uiconst.UICURSOR_LEFT_RIGHT_DRAG) self.locator.OnMouseDown = (self.OnSliderMouseDown, self.locator) self.locator.OnMouseMove = (self.OnSliderMouseMove, self.locator) uiprimitives.Fill(parent=self.locator, color=(1, 1, 1, 1), height=82, width=2, align=uiconst.CENTER) uiprimitives.Sprite(name='topTriangle', parent=self.locator, texturePath='res:/ui/texture/icons/105_32_15.png', align=uiconst.CENTER, rotation=math.pi / 2, width=32, height=32, top=-43, state=uiconst.UI_DISABLED) uiprimitives.Sprite(name='bottomTriangle', parent=self.locator, texturePath='res:/ui/texture/icons/105_32_15.png', align=uiconst.CENTER, rotation=-math.pi / 2, width=32, height=32, top=43, state=uiconst.UI_DISABLED) self.sliderSecText = uicontrols.EveLabelLargeBold(parent=self.locator, name='secStatus', align=uiconst.CENTERBOTTOM, top=-4)
def ConstructLayout(self): topCont = ContainerAutoSize(name='topCont', parent=self.sr.main, align=uiconst.TOTOP, padding=const.defaultPadding, callback=self.OnMainContainerSizeChanged) self.mainContainer = topCont charnameList = '' for entityID in self.entityIDs: charName = cfg.eveowners.Get(entityID).name if charnameList == '': charnameList = '%s' % charName else: charnameList = '%s, %s' % (charnameList, charName) uicontrols.EveLabelLargeBold(text=charnameList, parent=topCont, align=uiconst.TOTOP, state=uiconst.UI_DISABLED) uiprimitives.Line(parent=topCont, align=uiconst.TOTOP, padding=(0, 4, 0, 4)) 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=topCont, align=uiconst.TOTOP, state=uiconst.UI_DISABLED) if self.contactType != 'contact': bottomCont = uiprimitives.Container(name='bottomCont', parent=topCont, align=uiconst.TOTOP, height=40, padding=const.defaultPadding) startVal = 0.5 sliderContainer = uiprimitives.Container(parent=bottomCont, name='sliderContainer', align=uiconst.CENTERTOP, height=20, width=210) self.sr.slider = self.AddSlider(sliderContainer, 'standing', -10.0, 10.0, '', startVal=startVal) self.sr.slider.SetValue(startVal) boxCont = bottomCont iconPadding = 28 else: boxCont = uiprimitives.Container(name='boxCont', parent=topCont, align=uiconst.TOTOP, height=55) iconPadding = 6 levelSelectorContainer = uiprimitives.Container(parent=boxCont, name='levelSelectorContainer', align=uiconst.TOTOP, pos=(0, 0, 0, 55)) self.levelSelector = uicls.StandingLevelSelector(name='levelSelector', parent=levelSelectorContainer, align=uiconst.CENTERTOP, pos=(0, 14, 100 + iconPadding * 4, 55), iconPadding=iconPadding) self.levelSelector.OnStandingLevelSelected = self.OnStandingLevelSelected 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)
def OnOpenView(self, *args): self._ActivateSpinThread() self.spinCounterLabel = uicontrols.EveLabelLargeBold( parent=self, align=uiconst.CENTERBOTTOM, top=14, hint=localization.GetByLabel('UI/Station/Hangar/ShipSpinCounter'), state=uiconst.UI_NORMAL, color=(1, 1, 1, 1)) self.numSpins = 0 self.spinCounterLabel.Hide() self.spinCounterLabel.startSpinCount = self.numSpins self.spinCounterLabel.displayTriggered = False self.spinCounterTimer = None
def Layout(self): """ Setup UI controls for this window. """ self.HideHeader() self.MakeUnResizeable() self.container = uicontrols.ContainerAutoSize(parent=self.GetMainArea(), align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, padding=(15, 15, 15, 0), callback=self.OnContainerResized, opacity=0.0) uicontrols.EveLabelLargeBold(parent=self.container, align=uiconst.TOTOP, text=localization.GetByLabel('UI/ActivatePlex/ActivateHeading')) uicontrols.EveLabelMedium(parent=self.container, align=uiconst.TOTOP, text=localization.GetByLabel('UI/ActivatePlex/ActivateDescription'), color=self.GRAY_COLOR, padding=(0, 5, 0, 10)) uiprimitives.Line(parent=self.container, align=uiconst.TOTOP, color=self.LINE_COLOR) slot1 = uicontrols.ContainerAutoSize(parent=self.container, align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, bgColor=(0, 0, 0, 0.3)) self.slot1Background = uiprimitives.Fill(parent=slot1, color=self.BLUE_COLOR, opacity=0.0) self.slot1Title = uicontrols.EveLabelMediumBold(parent=slot1, align=uiconst.TOTOP, text=localization.GetByLabel('UI/ActivatePlex/GameTime'), padding=(60, 12, 140, 0), color=self.BLUE_COLOR) self.slot1Expiry = uicontrols.EveLabelMediumBold(parent=slot1, align=uiconst.TOTOP, text='', padding=(60, 0, 140, 10), color=self.GRAY_COLOR) self.slot1Button = uicontrols.Button(parent=slot1, label='', align=uiconst.CENTERRIGHT, fontsize=13, fixedwidth=120, fixedheight=30, pos=(10, 0, 0, 0)) self.slot1Icon = Sprite(parent=slot1, texturePath='res:/UI/Texture/classes/CharacterSelection/plex_timer.png', align=uiconst.CENTERLEFT, pos=(15, 0, 32, 32)) uiprimitives.Line(parent=self.container, align=uiconst.TOTOP, color=self.LINE_COLOR) slot2 = uicontrols.ContainerAutoSize(parent=self.container, align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, bgColor=(0, 0, 0, 0.3)) self.slot2Background = uiprimitives.Fill(parent=slot2, color=self.BLUE_COLOR, opacity=0.0) self.slot2Title = uicontrols.EveLabelMediumBold(parent=slot2, align=uiconst.TOTOP, text='', padding=(60, 12, 140, 0), color=self.WHITE_COLOR) self.slot2Expiry = uicontrols.EveLabelMediumBold(parent=slot2, align=uiconst.TOTOP, text='', padding=(60, 0, 140, 10), color=self.GRAY_COLOR) self.slot2Button = uicontrols.Button(parent=slot2, label='', align=uiconst.CENTERRIGHT, fontsize=13, fixedwidth=120, fixedheight=30, pos=(10, 0, 0, 0)) self.slot2Icon = Sprite(parent=slot2, texturePath='res:/UI/Texture/Icons/add_training_queue.png', align=uiconst.CENTERLEFT, pos=(15, 0, 32, 32)) uiprimitives.Line(parent=self.container, align=uiconst.TOTOP, color=self.LINE_COLOR) slot3 = uicontrols.ContainerAutoSize(parent=self.container, align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, bgColor=(0, 0, 0, 0.3)) self.slot3Background = uiprimitives.Fill(parent=slot3, color=self.BLUE_COLOR, opacity=0.0) self.slot3Title = uicontrols.EveLabelMediumBold(parent=slot3, align=uiconst.TOTOP, text='', padding=(60, 12, 140, 0), color=self.WHITE_COLOR) self.slot3Expiry = uicontrols.EveLabelMediumBold(parent=slot3, align=uiconst.TOTOP, text='', padding=(60, 0, 140, 10), color=self.GRAY_COLOR) self.slot3Button = uicontrols.Button(parent=slot3, label='', align=uiconst.CENTERRIGHT, fontsize=13, fixedwidth=120, fixedheight=30, pos=(10, 0, 0, 0)) self.slot3Icon = Sprite(parent=slot3, texturePath='res:/UI/Texture/Icons/add_training_queue.png', align=uiconst.CENTERLEFT, pos=(15, 0, 32, 32)) uiprimitives.Line(parent=self.container, align=uiconst.TOTOP, color=self.LINE_COLOR) slot4 = Container(parent=self.container, align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, bgColor=(0, 0, 0, 0.3), height=70) self.slot4Background = uiprimitives.Fill(parent=slot4, color=self.BLUE_COLOR, opacity=0.0) self.slot4Title = uicontrols.EveLabelMediumBold(parent=slot4, align=uiconst.TOTOP, text=localization.GetByLabel('UI/ActivatePlex/Donate'), padding=(60, 12, 140, 0), color=self.BLUE_COLOR) self.slot4Edit = SearchInput(parent=slot4, align=uiconst.TOTOP, padding=(60, 0, 140, 10), height=18, color=self.GRAY_COLOR, GetSearchEntries=self.Search, OnSearchEntrySelected=self.OnSearchEntrySelected, hinttext=localization.GetByLabel('UI/ActivatePlex/SearchHint')) self.slot4Edit.SetHistoryVisibility(False) self.entryContainer = Container(parent=slot4, align=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, padding=(60, 0, 140, 10), height=32, bgColor=(0, 0, 0, 0.3)) self.entryContainer.display = False self.slot4Button = uicontrols.Button(parent=slot4, label='', align=uiconst.CENTERRIGHT, fontsize=13, fixedwidth=120, fixedheight=30, pos=(10, 0, 0, 0)) self.slot4Button.Disable() self.slot4Icon = Sprite(parent=slot4, texturePath='res:/UI/Texture/classes/CharacterSelection/plex_timer.png', align=uiconst.CENTERLEFT, pos=(15, 0, 32, 32)) self.entryContainerIcon = Sprite(parent=self.entryContainer, texturePath='', align=uiconst.CENTERLEFT, pos=(0, 0, 32, 32)) clipContainer = Container(parent=self.entryContainer, clipChildren=True, padding=(40, 0, 36, 0)) self.entryContainerTitle = uicontrols.EveLabelMediumBold(parent=clipContainer, align=uiconst.CENTERLEFT, text='', width=150) self.entryContainerButton = uicontrols.ButtonIcon(parent=self.entryContainer, texturePath='res:/UI/Texture/Icons/73_16_210.png', align=uiconst.TOPRIGHT, func=self.ResetSearch, width=16, height=16, iconSize=16) uiprimitives.Line(parent=self.container, align=uiconst.TOTOP, color=self.LINE_COLOR) self.closeButton = uicontrols.Button(parent=self.container, label='', func=self.Close, align=uiconst.TOTOP, fontsize=13, padding=(120, 10, 120, 30)) uicore.animations.FadeTo(self.container, startVal=0.0, endVal=1.0, duration=0.5)
def ConstructLayout(self): topCont = uiprimitives.Container(name='topCont', parent=self.sr.main, align=uiconst.TOTOP, pos=(0, 0, 0, 76), 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) nameCont = uiprimitives.Container(name='nameCont', parent=topRightCont, align=uiconst.TOTOP, pos=(0, 0, 0, 20), padding=(0, 0, 0, 0)) splitter = uiprimitives.Container(name='splitter', parent=topRightCont, align=uiconst.TOTOP, pos=(0, 0, 0, 1), padding=(0, 0, 0, 0)) uiprimitives.Line(parent=splitter, align=uiconst.TOBOTTOM) levelCont = uiprimitives.Container(name='levelCont', parent=topRightCont, align=uiconst.TOALL) textCont = uiprimitives.Container(name='textCont', parent=levelCont, align=uiconst.TOTOP, pos=(0, 0, 0, 18)) sliderCont = uiprimitives.Container(name='sliderCont', parent=levelCont, align=uiconst.TOTOP, pos=(0, 0, 0, 12)) levelsCont = uiprimitives.Container(name='levelsCont', parent=levelCont, align=uiconst.TOTOP, pos=(0, 0, 0, 40)) uiprimitives.Container(name='bottomCont', parent=self.sr.main, align=uiconst.TOALL, pos=(0, 0, 0, 0), padding=(const.defaultPadding, const.defaultPadding, const.defaultPadding, const.defaultPadding)) labels = sm.GetService('addressbook').GetContactLabels(self.contactType).values() if not self.isContact and len(labels): labelList = [] labelCont = uiprimitives.Container(name='labelCont', parent=self.sr.main, align=uiconst.TOBOTTOM, pos=(0, 0, 0, 18), padding=(const.defaultPadding, 0, 0, const.defaultPadding)) for label in labels: labelList.append((label.name, label.labelID)) assignLabelText = localization.GetByLabel('UI/PeopleAndPlaces/AssignLabel') labelList.insert(0, (assignLabelText, None)) self.labelsCombo = uicontrols.Combo(label='', parent=labelCont, options=labelList, name='labelscombo', adjustWidth=True) self.minHeight += labelCont.height 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.levelText = uicontrols.EveLabelMedium(text=levelText, parent=textCont, left=0, align=uiconst.TOPLEFT, width=170, state=uiconst.UI_DISABLED, idx=0) startVal = 0.5 if self.isContact: startVal = self.level / 20.0 + 0.5 self.sr.slider = self.AddSlider(sliderCont, 'standing', -10.0, 10.0, '', startVal=startVal) self.sr.slider.SetValue(startVal) self.levelSelector = uicls.StandingLevelSelector(name='levelCont', parent=levelsCont, align=uiconst.TOTOP, height=55, 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, top=2, align=uiconst.TOPLEFT, width=170, state=uiconst.UI_DISABLED, idx=0) nameCont.state = uiconst.UI_DISABLED nameCont.height = label.height + 5 self.minHeight += nameCont.height topCont.height = max(topCont.height, nameCont.height + levelsCont.height + splitter.height + textCont.height) 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)
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)
def Layout(self): self.MakeUnMinimizable() self.HideHeader() self.MakeUnResizeable() self.container = uicontrols.ContainerAutoSize( parent=self.GetMainArea(), align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN, padding=(self.PADDING, self.PADDING, self.PADDING, self.PADDING), callback=self.OnContainerResized) uicontrols.EveLabelLargeBold( parent=self.container, align=uiconst.TOTOP, text=localization.GetByLabel('UI/Medical/Clone/HomeStation')) uicontrols.EveLabelMedium( parent=self.container, align=uiconst.TOTOP, text=localization.GetByLabel( 'UI/Medical/Clone/HomeStationDescription'), color=self.GRAY_COLOR, padding=(0, 0, 0, 15)) uiprimitives.Line(parent=self.container, align=uiconst.TOTOP, color=self.LINE_COLOR) self.local = uicontrols.ContainerAutoSize( parent=self.container, align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN) self.remoteTitle = uicontrols.EveLabelLargeBold( parent=self.container, align=uiconst.TOTOP, text=localization.GetByLabel( 'UI/Medical/Clone/CorporationOffices'), padding=(0, 15, 0, 0), state=uiconst.UI_DISABLED) self.remoteText = uicontrols.EveLabelMedium( parent=self.container, align=uiconst.TOTOP, text=localization.GetByLabel( 'UI/Medical/Clone/CorporationOfficesDescription'), color=self.GRAY_COLOR, padding=(0, 0, 0, 0), state=uiconst.UI_DISABLED) self.remoteTimer = uicontrols.EveLabelMedium(parent=self.container, align=uiconst.TOTOP, text='', color=self.GRAY_COLOR, padding=(0, 0, 0, 15), state=uiconst.UI_DISABLED) self.remote = uicls.ScrollContainer(parent=self.container, align=uiconst.TOTOP, alignMode=uiconst.TOTOP, state=uiconst.UI_PICKCHILDREN) self.closeButton = uicontrols.Button( parent=self.container, label=localization.GetByLabel('UI/Generic/Cancel'), func=self.Close, align=uiconst.TOTOP, fontsize=13, padding=(220, 10, 220, 0)) uicore.animations.FadeTo(self.container, startVal=0.0, endVal=1.0, duration=0.5)