def ApplyAttributes(self, attributes): uicls.SE_BaseClassCore.ApplyAttributes(self, attributes) self.copyicon = uicls.Icon(icon='ui_73_16_1', parent=self, pos=(3, 3, 16, 16), align=uiconst.TOPRIGHT, hint=localization.GetByLabel('UI/Control/Entries/CopyKillInfo')) self.copyicon.OnClick = self.GetCombatText iconCont = uicls.Container(parent=self, align=uiconst.TOLEFT, width=40) self.shipCont = uicls.Container(parent=iconCont, align=uiconst.CENTER, width=32, height=32) self.shipFrame = uicls.Frame(parent=self.shipCont) self.shipIcon = uicls.Icon(parent=self.shipCont, align=uiconst.TOALL, size=256, ignoreSize=True) self.shipIcon.cursor = uiconst.UICURSOR_MAGNIFIER self.shipIcon.OnClick = (self.OnPreviewClick, self.shipIcon) self.shipIcon.OnMouseEnter = self.OnControlEnter self.shipIcon.OnMouseExit = self.OnControlExit self.techIcon = uicls.Sprite(name='techIcon', parent=self.shipCont, align=uiconst.RELATIVE, width=16, height=16, idx=0, left=1, top=1) self.techIcon.OnMouseEnter = self.OnControlEnter self.techIcon.OnMouseExit = self.OnControlExit self.timeCont = uicls.Container(parent=self, align=uiconst.TORIGHT, width=35, padRight=6) self.textCont = uicls.Container(parent=self, align=uiconst.TOALL, state=uiconst.UI_PICKCHILDREN, clipChildren=True) self.victimLabel = uicls.EveLabelMedium(text='', parent=self.textCont, left=5, top=3, state=uiconst.UI_NORMAL, maxLines=1) self.killerLabel = uicls.EveLabelMedium(text='', parent=self.textCont, left=5, top=20, state=uiconst.UI_NORMAL, maxLines=1) self.dateLabel = uicls.EveLabelMedium(text='', parent=self.timeCont, align=uiconst.TOPRIGHT, top=20) self.victimLabel.OnMouseEnter = self.OnControlEnter self.victimLabel.OnMouseExit = self.OnControlExit self.killerLabel.OnMouseEnter = self.OnControlEnter self.killerLabel.OnMouseExit = self.OnControlExit self.hilite = uicls.Fill(bgParent=self, color=(1.0, 1.0, 1.0, 0.1), idx=0) self.hilite.display = False
def SetupService(self, wnd, servicename): uix.Flush(wnd.sr.svcparent) svc = None topheight = 128 btmheight = 0 icon = 'ui_9_64_14' sz = 128 top = -16 icon = uicls.Icon(icon=icon, parent=wnd.sr.svcparent, left=0, top=top, size=sz, idx=0) iconpar = uicls.Container(name='iconpar', parent=wnd.sr.svcparent, align=uiconst.TOTOP, height=96, clipChildren=1, state=uiconst.UI_PICKCHILDREN) bigicon = icon.CopyTo() bigicon.width = bigicon.height = sz * 2 bigicon.top = -64 bigicon.color.a = 0.1 iconpar.children.append(bigicon) closeX = uicls.Icon(icon='ui_38_16_220') closeX.align = uiconst.TOPRIGHT closeX.left = closeX.top = 2 closeX.OnClick = self.CloseSvc iconpar.children.append(closeX) line = uicls.Line(parent=iconpar, align=uiconst.TOPRIGHT, height=1, left=2, top=16, width=18) icon.state = uiconst.UI_DISABLED wnd.sr.caption.text = self.GetServiceDisplayName(servicename) wnd.sr.caption.state = uiconst.UI_DISABLED return (svc, 'service')
def Prepare_ScrollButtons_(self): self.scrollUpBtn = uicls.ScrollBtn(name='scrollBtnTop', parent=self, width=10, height=12, align=uiconst.CENTERTOP, state=uiconst.UI_NORMAL) icon = uicls.Icon(icon='ui_38_16_105', align=uiconst.CENTER, parent=self.scrollUpBtn, state=uiconst.UI_DISABLED, pos=(1, 0, 0, 0)) self.scrollDownBtn = uicls.ScrollBtn(name='scrollBtnBottom', parent=self, width=10, height=12, align=uiconst.CENTERBOTTOM, state=uiconst.UI_NORMAL) icon = uicls.Icon(icon='ui_38_16_104', align=uiconst.CENTER, parent=self.scrollDownBtn, state=uiconst.UI_DISABLED, pos=(1, 0, 0, 0)) self.scrollUpBtn.Startup(self.parent, 1) self.scrollDownBtn.Startup(self.parent, -1)
def Prepare_Layout(self): self.sr.headerParent = uicls.Container(parent=self.sr.maincontainer, name='headerParent', align=uiconst.TOTOP, pos=(0, 0, 0, 16)) self.sr.topParent = uicls.Container(parent=self.sr.maincontainer, name='topParent', align=uiconst.TOTOP, clipChildren=True) self.sr.mainIcon = uicls.Icon(parent=self.sr.topParent, name='mainicon', pos=(0, 0, 64, 64), state=uiconst.UI_HIDDEN) self.sr.main = uicls.Container(parent=self.sr.maincontainer, name='main', align=uiconst.TOALL) self.sr.iconClipper = uicls.Container(parent=self.sr.maincontainer, name='iconclipper', align=uiconst.TOALL, state=uiconst.UI_DISABLED, top=-53, clipChildren=True) self.sr.clippedIcon = uicls.Icon(parent=self.sr.iconClipper, name='clippedicon', pos=(-22, -36, 128, 128), state=uiconst.UI_HIDDEN) self.sr.clippedIcon.color.a = 0.1 self.SetTopparentHeight(self.topParentHeight)
def Startup(self): self.state = uiconst.UI_NORMAL self.shouldKill = False sub = uicls.Container(name='sub', parent=self, align=uiconst.TOALL, pos=(0, 0, 0, 0), state=uiconst.UI_DISABLED) uicls.Frame(parent=self) uicls.Fill(parent=self, color=(0, 0, 0, 1), idx=-1, state=uiconst.UI_DISABLED) closex = uicls.Icon(icon='ui_38_16_220', parent=self, idx=0, state=uiconst.UI_NORMAL, align=uiconst.TOPRIGHT) closex.OnClick = self.CloseNotification closex.sr.hint = localization.GetByLabel('UI/Common/CloseNotification') iconCont = uicls.Container(name='iconCont', parent=sub, align=uiconst.TOLEFT, pos=(0, 0, 60, 0)) textCont = uicls.Container(name='textCont', parent=sub, align=uiconst.TOALL, pos=(0, 0, 0, 0), state=uiconst.UI_NORMAL) self.sr.icon = uicls.Icon(parent=iconCont, icon='50_11', pos=(-2, 2, 64, 64), align=uiconst.CENTERLEFT, state=uiconst.UI_DISABLED) self.sr.headerText = uicls.EveLabelSmall(text='', parent=textCont, padTop=12, align=uiconst.TOTOP, state=uiconst.UI_DISABLED, bold=True) self.sr.text1 = uicls.EveLabelMedium(text='', parent=textCont, state=uiconst.UI_DISABLED, align=uiconst.TOTOP, padding=(0, -2, 4, 0)) self.sr.text2 = uicls.EveLabelMedium(text='', parent=textCont, state=uiconst.UI_HIDDEN, align=uiconst.TOTOP, padding=(0, -2, 4, 0)) self.sr.text3 = uicls.EveLabelMedium(text='', parent=textCont, state=uiconst.UI_HIDDEN, align=uiconst.TOTOP, padding=(0, -2, 4, 0))
def ApplyAttributes(self, attributes): uicls.SE_BaseClassCore.ApplyAttributes(self, attributes) self.sr.line = uicls.Line(parent=self, align=uiconst.TOBOTTOM) self.sr.hilite = uicls.Fill(parent=self, align=uiconst.TOPLEFT, top=1, height=self.height, width=5000, color=(1.0, 1.0, 1.0, 0.125)) self.sr.hilite.state = uiconst.UI_HIDDEN self.sr.contractParent = uicls.Container(parent=self, name='contractParent', align=uiconst.TOLEFT, state=uiconst.UI_PICKCHILDREN, padTop=2) self.sr.contractIconParent = uicls.Container(parent=self.sr.contractParent, name='contractIconParent', align=uiconst.TOLEFT, width=self.iconSize + 5) self.sr.techIcon = uicls.Icon(parent=self.sr.contractIconParent, pos=(2, 2, 16, 16), align=uiconst.TOPLEFT, state=uiconst.UI_NORMAL) self.sr.icon = uicls.Icon(parent=self.sr.contractIconParent, pos=(2, 2, 32, 32), ignoreSize=True, align=uiconst.TOPLEFT, state=uiconst.UI_DISABLED) subPar = uicls.Container(parent=self.sr.contractParent, name='contractLabelClipper', state=uiconst.UI_DISABLED, align=uiconst.TOALL, clipChildren=True, padLeft=2) self.sr.contractLabel = uicls.EveLabelMedium(parent=subPar, left=self.labelMargin, align=uiconst.TOTOP, padRight=const.defaultPadding)
def PrepareStatusBar(self): mainArea = self.GetMainArea() self.statusBar = uicls.Container(name='statusBar', parent=mainArea, align=uiconst.TOBOTTOM, height=22, clipChildren=1, idx=0) iconContainer = uicls.Container(name='trustIndicator', parent=self.statusBar, align=uiconst.TORIGHT, width=24, left=4) icon = uicls.Icon(name='trustIndicatorIcon', parent=iconContainer, icon='res:/UI/Texture/classes/Browser/trustIndicatorIcon.png', pos=(0, -3, 24, 24), hint=localization.GetByLabel('UI/Browser/TrustedSite'), ignoreSize=True, state=uiconst.UI_DISABLED) self.trustIndicatorIcon = icon self.trustIndicatorIcon.state = uiconst.UI_HIDDEN iconContainer = uicls.Container(name='lockdownIndicator', parent=self.statusBar, align=uiconst.TOLEFT, width=28) uicls.Icon(name='lockdownIndicatorIcon', parent=iconContainer, icon='res:/UI/Texture/classes/Browser/lockdownIndicatorIcon.png', pos=(2, -3, 24, 24), hint=localization.GetByLabel('UI/Browser/LockdownEnabled'), ignoreSize=True, state=uiconst.UI_NORMAL) self.lockdownIconContainer = iconContainer self.statusText = uicls.Label(text='', parent=self.statusBar, maxLines=1, state=uiconst.UI_NORMAL, align=uiconst.CENTERLEFT)
def Startup(self, *args): listentry.Generic.Startup(self, *args) props = {'parent': self, 'align': uiconst.TOPRIGHT, 'idx': 0} pos = (18, 0, 0, 0) eye = uicls.Icon(icon='ui_38_16_110', pos=pos, name='eye', hint=localization.GetByLabel('UI/Map/MapPallet/hintShow'), **props) eye.OnClick = self.ToggleVisibility self.sr.eyeoff = uicls.Icon(icon='ui_38_16_111', pos=pos, **props) hint = uicls.Icon(icon='ui_38_16_109', name='hint', hint=localization.GetByLabel('UI/Map/MapPallet/hintShowHint'), **props) hint.OnClick = self.ToggleBubbleHint self.sr.hintoff = uicls.Icon(icon='ui_38_16_111', **props)
def Setup(self, entry, size, menu, identifier): text = entry.caption self.sr.label.fontsize = size self.sr.label.text = text self.menu = menu menuIconSize = menu.iconSize icon = None if menuIconSize: icon = uicls.Icon(icon=entry.icon or 'ui_1_16_101', parent=self, pos=(0, 0, menuIconSize, menuIconSize), align=uiconst.RELATIVE, idx=0, state=uiconst.UI_DISABLED, ignoreSize=True) icon.name = 'icon' self.sr.label.left += menuIconSize self.id = identifier if not entry.enabled: if icon: icon.SetAlpha(0.5) self.sr.label.SetRGB(1.0, 1.0, 1.0, 0.5) if isinstance(entry.value, basestring): self.sr.label.text += ' (' + entry.value + ')' self.width = self.sr.label.textwidth + self.sr.label.left + self.LABELHORIZONTALPADDING self.height = max(menuIconSize, self.sr.label.textheight + self.LABELVERTICALPADDING) if not entry.enabled: self.state = uiconst.UI_DISABLED if isinstance(entry.value, (list, tuple)): self.triangle.state = uiconst.UI_DISABLED self.submenu = entry.value
def init(self): sm.RegisterNotify(self) self.sr.sizefactor = None self.sr.sizefactorsize = None self.sr.marks = None self.Reset() self.overlays = uicls.Container(name='overlays', parent=self, clipChildren=1, pos=(0, 0, 0, 0)) self.sr.areas = uicls.Container(name='areas', parent=self, clipChildren=1, pos=(0, 0, 0, 0)) self.hilite = uicls.Sprite(parent=self.overlays, pos=(0, 0, 16, 16), color=(1.0, 1.0, 1.0, 0.4), name='hilite', state=uiconst.UI_HIDDEN, texturePath='res:/UI/Texture/Shared/circleThin16.png', align=uiconst.RELATIVE) self.imhere = uicls.Container(name='imhere', parent=self.overlays, state=uiconst.UI_HIDDEN, align=uiconst.TOPLEFT, width=16, height=16) circle = uicls.Sprite(parent=self.imhere, idx=0, pos=(0, 0, 16, 16), color=(1.0, 0.0, 0.0, 1.0), name='imhere_sprite', texturePath='res:/UI/Texture/Shared/circleThin16.png', align=uiconst.RELATIVE) self.destination = uicls.Sprite(parent=self.overlays, pos=(0, 0, 16, 16), color=(1.0, 1.0, 0.0, 1.0), state=uiconst.UI_HIDDEN, name='destination', texturePath='res:/UI/Texture/Shared/circleThin16.png', align=uiconst.RELATIVE) self.sprite = uicls.Icon(name='mapsprite', parent=self, align=uiconst.TOALL, state=uiconst.UI_DISABLED, color=(1.0, 1.0, 1.0, 0.0)) self.bgSprite = None self.dragging = 0 self.ditherIn = 1 self.dragAllowed = 0 self.dataLayer = None self.dataToggle = 0 self.dataArgs = {} self.dataLoaded = None self.needsize = None self.allowAbstract = 1 self.fillSize = 0.8 self.mouseHoverGroups = [] self.cordsAsPortion = {} self.fov = None self.tempAngleFov = None
def ApplyAttributes(self, attributes): uicls.Container.ApplyAttributes(self, attributes) self.headID = attributes.headID self.ecuID = attributes.ecuID self.value = attributes.get('value', None) self.pin = attributes.pin self.overlapValue = None self.fill = uicls.Fill( parent=self, align=uiconst.TOTOP, height=self.default_height, color=util.Color(*util.Color.WHITE).SetAlpha(0.1).GetRGBA(), state=uiconst.UI_HIDDEN, idx=0) self.icon = uicls.Icon(parent=self, icon='ui_77_32_38', size=self.default_height, ignoreSize=True, state=uiconst.UI_DISABLED, left=-2) self.label = planet.ui.SubTextLabel(parent=self, text='', left=self.default_height, top=4) self.SetValue(self.value)
def ApplyAttributes(self, attributes): self.uiEffects = uicls.UIEffects() uicls.Container.ApplyAttributes(self, attributes) self.value = attributes.Get('value', 0.0) self.left = attributes.Get('left', 0) self.top = attributes.Get('top', 0) self.typeID = iconTypeID = attributes.Get('iconTypeID', 6) color = planetCommon.PLANET_COLOR_USED_PROCESSOR bgColor = (255 / 255.0, 128 / 255.0, 0 / 255.0, 0.15) self.icon = uicls.Icon(parent=self, pos=(2, 2, 16, 16), state=uiconst.UI_DISABLED, typeID=iconTypeID, size=16, ignoreSize=True) gaugeCont = uicls.Container(parent=self, pos=(0, 0, self.width, self.width), align=uiconst.TOPLEFT) self.gauge = uicls.Fill(parent=gaugeCont, align=uiconst.TOLEFT, width=0, color=color, state=uiconst.UI_DISABLED) uicls.Fill(parent=gaugeCont, color=bgColor, state=uiconst.UI_DISABLED) self.subText = uicls.EveLabelSmall(text='', parent=self, top=22, state=uiconst.UI_DISABLED) self.busy = False self.SetValue(self.value)
def AddWeapon(self, moduleInfo): if self is None or self.destroyed: return cont = uicls.Container(parent=self.sr.assigned, align=uiconst.RELATIVE, width=32, height=32, state=uiconst.UI_HIDDEN) icon = uicls.Icon(parent=cont, align=uiconst.TOALL, width=0, height=0, state=uiconst.UI_NORMAL, typeID=moduleInfo.typeID) cont.sr.moduleID = moduleInfo.itemID cont.icon = icon icon.sr.moduleID = moduleInfo.itemID icon.OnClick = (self.ClickWeapon, icon) icon.OnMouseEnter = (self.OnMouseEnterWeapon, icon) icon.OnMouseExit = (self.OnMouseExitWeapon, icon) icon.OnMouseHover = (self.OnMouseHoverWeapon, icon) if self.IsECMModule(moduleInfo.typeID): icon.baseAlpha = 0.3 else: icon.baseAlpha = 1.0 icon.SetAlpha(icon.baseAlpha) self.ArrangeWeapons() self._SetSizeAutomatically() uthread.new(sm.GetService('target').AdjustRowSize)
def UpdatePageInfo(self): needDots = len(self._pageStops) if needDots > 1: portionStep = 1.0 / (needDots - 1) else: portionStep = 0.0 isHorizontal = bool(self._direction == uiconst.HORIZONTAL) step = 7 centerOffset = step * (needDots - 1) / 2 if needDots != len(self.sr.pagesParent.children): uiutil.Flush(self.sr.pagesParent) portion = 0.0 offset = 0 for each in self._pageStops: dot = uicls.Icon(parent=self.sr.pagesParent, icon='ui_3_8_1', align=uiconst.CENTER) dot.OnClick = (self.ClickPageDot, dot) dot.portion = portion dot.pageStop = each portion += portionStep if isHorizontal: dot.left = offset - centerOffset else: dot.top = offset - centerOffset offset += 7 self.UpdatePageStatus()
def Load(self, node): self.sr.node = node self.sr.label.text = node.label self.sr.iconList = [] textOffset = 1 for iconID, hintText in node.missionIconData: self.sr.iconList.append( uicls.Icon(icon=iconID, parent=self, pos=(textOffset, 1, 16, 16), align=uiconst.TOPLEFT, idx=0)) self.sr.iconList[-1].hint = hintText textOffset += self.sr.iconList[-1].width self.sr.label.left = textOffset + 4 self.rightClickMenu = [] self.rightClickMenu.append( (uiutil.MenuLabel('UI/Agents/Commands/ReadDetails'), self.OpenDetails)) self.rightClickMenu.append( (uiutil.MenuLabel('UI/Agents/Commands/StartConversationWith', {'agentID': self.sr.node.agentID}), self.Convo)) if node.missionState == const.agentMissionStateOffered: self.rightClickMenu.append( (uiutil.MenuLabel('UI/Agents/Commands/RemoveOffer'), self.RemoveOffer))
def ApplyAttributes(self, attributes): attributes.parent = uicore.layer.sidePanels uicls.Window.ApplyAttributes(self, attributes) locationID = attributes.locationID self.Reset_() self.scope = 'station_inflight' self.SetCaption( localization.GetByLabel('UI/Map/MapBrowser/MapBrowser')) self.MakeUnMinimizable() self.SetWndIcon() self.SetTopparentHeight(0) self.HideHeader() self.MakeUnResizeable() closeX = uicls.Icon(parent=self.sr.main, icon='ui_38_16_220', align=uiconst.TOPRIGHT, top=-1, idx=0) closeX.OnClick = self.CloseByUser closeX.hint = localization.GetByLabel( 'UI/Map/MapBrowser/CloseMapBrowser') self.isDockWnd = 0 self.sr.browser = xtriui.MapBrowser(name='browserX', parent=self.sr.main, pos=(3, 0, 3, 0)) self.sr.browser.GetMenu = self.GetMenu self.initLocationID = locationID
def SetStatus(self, cont, iconPath=None): uiutil.Flush(cont) if iconPath: uicls.Icon(icon=iconPath, parent=cont, align=uiconst.CENTER, pos=(0, 0, 16, 16))
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)
def AddLayout(self): self.sr.main = uicls.Container(name='main', parent=self, align=uiconst.TOPLEFT, height=ICONHEIGHT, width=ICONWIDTH) self.sr.background = uicls.Container(name='background', parent=self.sr.main, align=uiconst.TOTOP, height=88) self.sr.backgroundFrame = uicls.BumpedUnderlay( name='backgroundUnderlay', parent=self.sr.background) self.sr.iconContainer = uicls.Container(name='iconContainer', parent=self.sr.main, align=uiconst.CENTERTOP, pos=(0, 10, 54, 54), idx=0) invTypeIcon = cfg.invtypes.Get(self.typeID).Icon() self.sr.icon = icon = uicls.Icon(parent=self.sr.iconContainer, align=uiconst.TOALL, state=uiconst.UI_DISABLED) if invTypeIcon is None: icon.ChangeIcon(typeID=self.typeID) else: icon.LoadIcon(invTypeIcon.iconFile) self.sr.quantityContainer = uicls.Container(name='quantityContainer', parent=self.sr.background, align=uiconst.CENTERBOTTOM, height=20, width=ICONWIDTH - 1, idx=0, bgColor=(0, 0, 0, 0.5)) self.sr.quantityLabel = uicls.EveLabelMedium( text='', parent=self.sr.quantityContainer, align=uiconst.CENTERBOTTOM, left=3, bold=True) self.barContainer = uicls.Fill(name='barContainer', parent=self.sr.quantityContainer, align=uiconst.TOPLEFT, color=(1, 1, 1, 0.25), height=20, width=0) self.sr.typeNameContainer = uicls.Container(name='typeNameContainer', parent=self.sr.main, align=uiconst.TOALL) self.sr.typeName = uicls.LabelLink( text=localization.GetByLabel('UI/UpgradeWindow/CenteredTypeText', type=self.typeID), parent=self.sr.typeNameContainer, align=uiconst.CENTERTOP, maxLines=3, width=ICONWIDTH, func=(sm.GetService('info').ShowInfo, self.typeID), hint=localization.GetByLabel('UI/Commands/ShowInfo'), top=3) self.sr.typeName.maxLines = None self.sr.frame = uicls.Frame(parent=self, state=uiconst.UI_HIDDEN)
def AddIcon(iconNum, left=-1): uicls.Icon(icon=iconNum, parent=self, pos=(left, -2, 16, 16), align=uiconst.TOPRIGHT, idx=0, state=uiconst.UI_DISABLED) self.width += 14
def ApplyAttributes(self, attributes): uicls.Container.ApplyAttributes(self, attributes) sm.RegisterNotify(self) self.btnData = attributes.btnData if hasattr(self.btnData, 'panelEntryHeight'): self.height = self.btnData.panelEntryHeight self.blinkThread = None self._openNeocomPanel = None self.main = uicls.Container(parent=self, name='main') self.hoverBG = uicls.Frame( bgParent=self.main, texturePath='res:/UI/Texture/classes/Neocom/panelEntryBG.png', opacity=0.0) self.icon = uicls.Icon(parent=self.main, name='icon', state=uiconst.UI_DISABLED, icon=self.GetIconPath(), size=self.height - 4, left=10, top=2, ignoreSize=True) self.label = uicls.Label(parent=self.main, align=uiconst.CENTERLEFT, state=uiconst.UI_DISABLED, text=self.GetLabel(), autowidth=True, autoheight=True, left=self.icon.left + self.icon.width + 8) if settings.char.ui.Get('neocomAlign', uiconst.TOLEFT) == uiconst.TOLEFT: rotation = 0.0 else: rotation = math.pi self.expanderIcon = uicls.Icon(parent=self, name='expanderIcon', align=uiconst.CENTERRIGHT, left=10, icon='ui_38_16_228', rotation=rotation) self.SetExpanderState() self.blinkSprite = uicls.Sprite( bgParent=self, name='blinkSprite', texturePath='res:/UI/Texture/classes/Neocom/panelEntryBG.png', state=uiconst.UI_HIDDEN, opacity=0.5)
def LoadReward(self, rewardID): icon = uicls.Icon(name='rewardImage', parent=self, align=uiconst.TOALL, state=uiconst.UI_DISABLED) self.sr.icon = icon size = int(self.attrs.Get('size', 250)) sm.GetService('incursion').DoRewardChart(rewardID, size, self.sr.icon)
def GetLogoIcon(itemID = None, **kw): if util.IsAlliance(itemID): logo = uicls.Icon(icon=None, **kw) sm.GetService('photo').GetAllianceLogo(itemID, 128, logo) return logo elif not util.IsCorporation(itemID) or CheckCorpID(itemID): return LogoIcon(itemID=itemID, **kw) else: return CorpIcon(corpID=itemID, **kw)
def Corners(self, parent, image, boxSize=1, cornerSize=1, opacity=1, boxWidth=None, boxHeight=None): boxWidth = boxWidth or boxSize boxHeight = boxHeight or boxSize corners = uicls.Container(parent=parent, align=uiconst.CENTER, width=boxWidth, height=boxHeight, opacity=opacity) corners.corner_tl = uicls.Icon(parent=corners, icon=image, align=uiconst.TOPLEFT, width=cornerSize, height=cornerSize, rotation=0, state=uiconst.UI_DISABLED) corners.corner_tr = uicls.Icon(parent=corners, icon=image, align=uiconst.TOPRIGHT, width=cornerSize, height=cornerSize, rotation=-math.pi / 2, state=uiconst.UI_DISABLED) corners.corner_br = uicls.Icon(parent=corners, icon=image, align=uiconst.BOTTOMRIGHT, width=cornerSize, height=cornerSize, rotation=math.pi, state=uiconst.UI_DISABLED) corners.corner_bl = uicls.Icon(parent=corners, icon=image, align=uiconst.BOTTOMLEFT, width=cornerSize, height=cornerSize, rotation=math.pi / 2, state=uiconst.UI_DISABLED) return corners
def ConstructSlotSizeIcon(self): self.ConstructFlagsCont() if not self.sr.slotsize_icon: self.sr.slotsize_icon = uicls.Icon( parent=self.sr.flags, name='slotSize', pos=(0, 0, 16, 16), align=uiconst.TORIGHT, hint=localization.GetByLabel('UI/Inventory/FittingConstraint')) self.sr.slotsize_icon.state = uiconst.UI_DISABLED
def AddWeapon(self, moduleInfo): if self is None or self.destroyed: return icon = uicls.Icon(parent=self.sr.assigned, align=uiconst.RELATIVE, width=16, height=16, state=uiconst.UI_HIDDEN, typeID=moduleInfo.typeID, size=32) icon.sr.moduleID = moduleInfo.itemID icon.OnClick = (self.ClickWeapon, icon) icon.OnMouseEnter = (self.OnMouseEnterWeapon, icon) icon.OnMouseExit = (self.OnMouseExitWeapon, icon) icon.baseAlpha = 1.0 self.ArrangeWeapons()
def RenderIcons(self): for i, w in enumerate(self.windowIcons): x, y = self.IndexToPosition(i) icon = uicls.Icon(icon=w['iconNum'], parent=self.sr.main, pos=(x, y, ICONWIDTH, ICONWIDTH), ignoreSize=1) icon.OnMouseEnter = (self.OnMouseEnterIcon, w) icon.OnMouseExit = self.OnMouseLeaveIcon icon.OnClick = (self.OnMouseClickIcon, w)
def Prepare_Handle_(self): self.handle = uicls.Icon(name='diode', parent=self, align=uiconst.BOTTOMLEFT, state=uiconst.UI_NORMAL, pos=(0, 0, 16, 16), icon='ui_1_16_111') self.handle.OnMouseDown = self.OnHandleMouseDown self.handle.OnMouseUp = self.OnHandleMouseUp self.handle.OnMouseMove = self.OnHandleMouseMove
def Startup(self, name, iconpath, flag, dogmaLocation): self.flag = flag self.sr.icon = uicls.Icon(parent=self, size=32, state=uiconst.UI_DISABLED, ignoreSize=True, icon=iconpath) self.sr.hint = name self.sr.hilite = uicls.Fill(parent=self, name='hilite', align=uiconst.RELATIVE, state=uiconst.UI_HIDDEN, idx=-1, width=32, height=self.height) self.sr.icon.color.a = 0.8 uicls.Container(name='push', parent=self, align=uiconst.TOLEFT, width=32) self.sr.statusCont = uicls.Container(name='statusCont', parent=self, align=uiconst.TOLEFT, width=50) self.sr.statustext1 = uicls.EveLabelMedium(text='status', parent=self.sr.statusCont, name='cargo_statustext', left=0, top=2, idx=0, state=uiconst.UI_DISABLED, align=uiconst.TOPRIGHT) self.sr.statustext2 = uicls.EveLabelMedium(text='status', parent=self.sr.statusCont, name='cargo_statustext', left=0, top=14, idx=0, state=uiconst.UI_DISABLED, align=uiconst.TOPRIGHT) m3TextCont = uicls.Container(name='m3Cont', parent=self, align=uiconst.TOLEFT, width=12) self.sr.m3Text = uicls.EveLabelMedium(text=localization.GetByLabel( 'UI/Fitting/FittingWindow/CubicMeters'), parent=m3TextCont, name='m3', left=4, top=14, idx=0, state=uiconst.UI_NORMAL) self.dogmaLocation = dogmaLocation sm.GetService('inv').Register(self) self.invReady = 1
def ApplyAttributes(self, attributes): uicls.Transform.ApplyAttributes(self, attributes) groupParent = uicls.Transform(parent=self, name='groupParent', pos=(-10, 14, 16, 16), align=uiconst.CENTER, state=uiconst.UI_PICKCHILDREN) groupMark = uicls.Icon(parent=groupParent, name='groupMark', pos=(0, 0, 20, 20), align=uiconst.TOPLEFT) iconParent = uicls.Transform(parent=self, name='iconParent', align=uiconst.TOPLEFT, state=uiconst.UI_DISABLED, pos=(0, 0, self.width, self.height)) icon = uicls.Icon(parent=iconParent, name='icon', pos=(8, 8, 8, 8), align=uiconst.TOALL, state=uiconst.UI_NORMAL) underlay = uicls.Icon(parent=self, name='underlay', align=uiconst.TOALL, state=uiconst.UI_DISABLED, padding=(-10, -5, -10, -5), icon='ui_81_64_1', filter=True) chargeIndicator = uicls.Icon(parent=self, name='chargeIndicator', padTop=-2, height=7, align=uiconst.TOTOP, state=uiconst.UI_HIDDEN, icon='ui_81_64_2', ignoreSize=True) chargeIndicator.rectWidth = 44 chargeIndicator.rectHeight = 7 self.sr.underlay = underlay self.sr.chargeIndicator = chargeIndicator self.sr.flagIcon = icon self.sr.groupMark = groupMark