Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
    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()
Ejemplo n.º 15
0
    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))
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
 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))
Ejemplo n.º 18
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)
Ejemplo n.º 19
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)
Ejemplo n.º 20
0
 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
Ejemplo n.º 21
0
 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)
Ejemplo n.º 22
0
 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)
Ejemplo n.º 23
0
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)
Ejemplo n.º 24
0
 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
Ejemplo n.º 25
0
 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
Ejemplo n.º 26
0
 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()
Ejemplo n.º 27
0
 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)
Ejemplo n.º 28
0
 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
Ejemplo n.º 29
0
 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
Ejemplo n.º 30
0
 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