def SubPanelSelectedSchematic(self, parent, schematic):
        """
        Returns the info container for the currently selected schematic
        """
        cont = uiprimitives.Container(parent=parent,
                                      pos=(0, 0, 0, 140),
                                      align=uiconst.TOTOP,
                                      state=uiconst.UI_PICKCHILDREN)
        left = self.infoContRightColAt
        output = schematic.outputs[0]
        schematicTxt = localization.GetByLabel('UI/PI/Common/ItemAmount',
                                               amount=int(output.quantity),
                                               itemName=output.name)
        CaptionAndSubtext(
            parent=cont,
            caption=localization.GetByLabel('UI/PI/Common/OutputProduct'),
            subtext=schematicTxt,
            iconTypeID=output.typeID,
            left=5,
            top=0)
        CaptionAndSubtext(
            parent=cont,
            caption=localization.GetByLabel('UI/PI/Common/CycleTime'),
            subtext=localization.GetByLabel('UI/PI/Common/TimeHourMinSec',
                                            time=schematic.cycleTime *
                                            const.SEC),
            left=5,
            top=40)
        outputVolumeTxt = localization.GetByLabel(
            'UI/PI/Common/CapacityAmount', amount=schematic.outputVolume)
        CaptionAndSubtext(
            parent=cont,
            caption=localization.GetByLabel('UI/PI/Common/OutputPerHour'),
            subtext=outputVolumeTxt,
            left=5,
            top=80)
        for i, input in enumerate(schematic.inputs):
            topPos = i * 40
            caption = localization.GetByLabel('UI/PI/Common/InputNumberX',
                                              inputNum=i + 1)
            subtext = localization.GetByLabel('UI/PI/Common/ItemAmount',
                                              amount=int(input.quantity),
                                              itemName=cfg.invtypes.Get(
                                                  input.typeID).name)
            CaptionAndSubtext(parent=cont,
                              caption=caption,
                              subtext=subtext,
                              iconTypeID=input.typeID,
                              left=left,
                              top=topPos)

        btns = [[
            localization.GetByLabel('UI/PI/Common/InstallSchematic'),
            self.InstallSchematic, ()
        ]]
        self.buttons = uicontrols.ButtonGroup(btns=btns,
                                              parent=cont,
                                              line=False,
                                              alwaysLite=True)
        return cont
Пример #2
0
    def SubPanelSelectedSchematic(self, schematic):
        leftCont = uiprimitives.Container(parent=self.selectedSchematicCont,
                                          width=0.5,
                                          align=uiconst.TOLEFT_PROP,
                                          state=uiconst.UI_PICKCHILDREN)
        rightCont = uiprimitives.Container(parent=self.selectedSchematicCont,
                                           width=0.5,
                                           align=uiconst.TOLEFT_PROP,
                                           state=uiconst.UI_PICKCHILDREN)
        output = schematic.outputs[0]
        schematicTxt = localization.GetByLabel('UI/PI/Common/ItemAmount',
                                               amount=int(output.quantity),
                                               itemName=output.name)
        CaptionAndSubtext(
            parent=leftCont,
            caption=localization.GetByLabel('UI/PI/Common/OutputProduct'),
            subtext=schematicTxt,
            iconTypeID=output.typeID,
            left=5,
            top=0)
        CaptionAndSubtext(
            parent=leftCont,
            caption=localization.GetByLabel('UI/PI/Common/CycleTime'),
            subtext=localization.GetByLabel('UI/PI/Common/TimeHourMinSec',
                                            time=schematic.cycleTime *
                                            const.SEC),
            left=5,
            top=40)
        outputVolumeTxt = localization.GetByLabel(
            'UI/PI/Common/CapacityAmount', amount=schematic.outputVolume)
        CaptionAndSubtext(
            parent=leftCont,
            caption=localization.GetByLabel('UI/PI/Common/OutputPerHour'),
            subtext=outputVolumeTxt,
            left=5,
            top=80)
        for i, input in enumerate(schematic.inputs):
            topPos = i * 40
            caption = localization.GetByLabel('UI/PI/Common/InputNumberX',
                                              inputNum=i + 1)
            subtext = localization.GetByLabel('UI/PI/Common/ItemAmount',
                                              amount=int(input.quantity),
                                              itemName=evetypes.GetName(
                                                  input.typeID))
            CaptionAndSubtext(parent=rightCont,
                              caption=caption,
                              subtext=subtext,
                              iconTypeID=input.typeID,
                              top=topPos)

        btns = [[
            localization.GetByLabel('UI/PI/Common/InstallSchematic'),
            self.InstallSchematic, ()
        ]]
        self.buttons = uicontrols.ButtonGroup(
            btns=btns,
            idx=0,
            parent=self.selectedSchematicCont,
            line=False,
            alwaysLite=True)
Пример #3
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.folder = attributes.get('folder', None)
     self.ownerID = None
     if self.folder is None:
         self.SetCaption(localization.GetByLabel('UI/PeopleAndPlaces/NewFolder'))
         self.isNew = True
     else:
         self.SetCaption(localization.GetByLabel('UI/PeopleAndPlaces/EditFolder'))
         self.isNew = False
     self.SetMinSize([280, 110])
     main = uiprimitives.Container(name='main', parent=self.sr.main, align=uiconst.TOALL, left=4, width=4)
     labelContainer = uiprimitives.Container(name='labelContainer', parent=main, align=uiconst.TOTOP, top=8, height=20, padding=(2, 2, 2, 2))
     uicontrols.EveLabelMedium(text=localization.GetByLabel('UI/PeopleAndPlaces/Name'), parent=labelContainer, align=uiconst.TOLEFT, width=60)
     self.nameEdit = uicontrols.SinglelineEdit(name='nameEdit', setvalue=self.folder.folderName if self.folder else '', parent=labelContainer, align=uiconst.TOALL, width=0)
     self.nameEdit.OnReturn = self.Confirm
     sectionContainer = uiprimitives.Container(name='sectionContainer', parent=main, align=uiconst.TOTOP, top=8, height=20, padding=(2, 2, 2, 2))
     uicontrols.EveLabelMedium(text=localization.GetByLabel('UI/PeopleAndPlaces/LocationSection'), parent=sectionContainer, align=uiconst.TOLEFT, width=60)
     if not self.isNew or util.IsNPCCorporation(session.corpid):
         if not self.isNew and self.folder.ownerID == session.corpid:
             sectionName = localization.GetByLabel('UI/PeopleAndPlaces/CorporationLocations')
             self.ownerID = session.corpid
         else:
             sectionName = localization.GetByLabel('UI/PeopleAndPlaces/PersonalLocations')
             self.ownerID = session.charid
         uicontrols.EveLabelMedium(text=sectionName, parent=sectionContainer, align=uiconst.TOALL, width=60)
     else:
         ownerID = settings.char.ui.Get('bookmarkFolderDefaultOwner', session.charid)
         self.sectionCombo = uicontrols.Combo(name='sectionCombo', parent=sectionContainer, align=uiconst.TOALL, width=0, select=ownerID, options=[(localization.GetByLabel('UI/PeopleAndPlaces/PersonalLocations'), session.charid), (localization.GetByLabel('UI/PeopleAndPlaces/CorporationLocations'), session.corpid)])
     buttons = self.GetButtons()
     buttonGroup = uicontrols.ButtonGroup(name='buttonGroup', parent=main, btns=buttons)
     submitButton = buttonGroup.GetBtnByIdx(0)
     submitButton.OnSetFocus()
Пример #4
0
 def CreateWindow(self):
     btns = []
     self.toolbarContainer = uiprimitives.Container(name='toolbarContainer', align=uiconst.TOBOTTOM, parent=self)
     if eve.session.allianceid is None:
         corporation = sm.GetService('corp').GetCorporation(eve.session.corpid)
         if corporation.ceoID == eve.session.charid:
             createAllianceLabel = localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Home/CreateAlliance')
             btns.append([createAllianceLabel,
              self.CreateAllianceForm,
              None,
              None])
     elif const.corpRoleChatManager & eve.session.corprole == const.corpRoleChatManager:
         addBulletinLabel = localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Home/AddBulletin')
         btns.append([addBulletinLabel,
          self.AddBulletin,
          None,
          None])
     if len(btns):
         buttons = uicontrols.ButtonGroup(btns=btns, parent=self.toolbarContainer)
     self.toolbarContainer.height = 20 if not len(btns) else buttons.height
     bulletinParent = uiprimitives.Container(name='bulletinParent', parent=self, align=uiconst.TOALL, pos=(0, 0, 0, 0))
     uiprimitives.Container(name='push', parent=bulletinParent, align=uiconst.TOLEFT, width=const.defaultPadding)
     self.messageArea = uicontrols.Scroll(parent=bulletinParent)
     self.messageArea.HideBackground()
     self.messageArea.RemoveActiveFrame()
     if session.allianceid is not None:
         self.LoadBulletins()
Пример #5
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.SetCaption('Fuel Starbase')
     self.SetMinSize([256, 256], 1)
     self.SetWndIcon(None)
     self.SetTopparentHeight(0)
     self.MakeUnResizeable()
     y = const.defaultPadding + 10
     self.cycles_online = uicontrols.SinglelineEdit(name='cycles_online', parent=self.sr.main, setvalue=0, ints=(0, 99999), left=90, width=100, top=y)
     self.cycles_cpupow = uicontrols.SinglelineEdit(name='cycles_cpupow', parent=self.sr.main, setvalue=0, ints=(0, 99999), left=90, width=100, top=y + 20)
     self.cycles_reinf = uicontrols.SinglelineEdit(name='cycles_reinf', parent=self.sr.main, setvalue=0, ints=(0, 99999), left=90, width=100, top=y + 40)
     uicontrols.Label(text='Add number of cycles fuel for...', parent=self.sr.main, width=400, left=const.defaultPadding, top=y - 12, fontsize=9, letterspace=2, uppercase=1, state=uiconst.UI_NORMAL)
     y += 4
     uicontrols.Label(text='Online:', parent=self.sr.main, width=100, left=2 * const.defaultPadding, top=y, fontsize=9, letterspace=2, uppercase=1, state=uiconst.UI_NORMAL)
     uicontrols.Label(text='CPU/Power:', parent=self.sr.main, width=100, left=2 * const.defaultPadding, top=y + 20, fontsize=9, letterspace=2, uppercase=1, state=uiconst.UI_NORMAL)
     uicontrols.Label(text='Reinforced:', parent=self.sr.main, width=100, left=2 * const.defaultPadding, top=y + 40, fontsize=9, letterspace=2, uppercase=1, state=uiconst.UI_NORMAL)
     uicontrols.Button(parent=self.sr.main, label='Auto', pos=(204,
      y + 5,
      0,
      0), func=self.Auto)
     y += 4
     uiprimitives.Line(parent=self.sr.main, align=uiconst.RELATIVE, color=(1.0, 1.0, 1.0, 0.5), left=194, top=y, width=4, height=1)
     uiprimitives.Line(parent=self.sr.main, align=uiconst.RELATIVE, color=(1.0, 1.0, 1.0, 0.5), left=194, top=y + 20, width=4, height=1)
     uiprimitives.Line(parent=self.sr.main, align=uiconst.RELATIVE, color=(1.0, 1.0, 1.0, 0.5), left=198, top=y, width=1, height=21)
     uiprimitives.Line(parent=self.sr.main, align=uiconst.RELATIVE, color=(1.0, 1.0, 1.0, 0.5), left=199, top=y + 10, width=4, height=1)
     buttons = [['Fuel',
       self.Fuel,
       None,
       81], ['Cancel',
       self.Cancel,
       None,
       81]]
     self.sr.main.children.insert(0, uicontrols.ButtonGroup(btns=buttons))
Пример #6
0
 def Load(self, args):
     sm.GetService('corpui').LoadTop(
         'res:/ui/Texture/WindowIcons/corporationdecorations.png',
         localization.GetByLabel(
             'UI/Corporations/CorporationWindow/Members/Decorations/CorpMemberDecorations'
         ))
     if not self.sr.Get('inited', 0):
         if const.corpRolePersonnelManager & eve.session.corprole == const.corpRolePersonnelManager:
             btns = []
             btns.append([
                 localization.GetByLabel(
                     'UI/Corporations/CorporationWindow/Members/Decorations/CreateDecorationButton'
                 ), self.CreateDecorationForm, None, None
             ])
             self.toolbarContainer = uiprimitives.Container(
                 name='toolbarContainer',
                 align=uiconst.TOBOTTOM,
                 parent=self)
             buttons = uicontrols.ButtonGroup(btns=btns,
                                              parent=self.toolbarContainer)
             self.toolbarContainer.height = 20 if not len(
                 btns) else buttons.height
         self.sr.scroll = uicontrols.Scroll(
             name='decorations',
             parent=self,
             padding=(const.defaultPadding, const.defaultPadding,
                      const.defaultPadding, const.defaultPadding))
         self.sr.scroll.sr.id = 'corp_decorations_scroll'
         self.sr.inited = 1
     self.LoadDecorations()
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.searchStr = ''
     self.scope = 'all'
     self.SetMinSize([320, 300])
     self.SetWndIcon(self.iconNum)
     self.scroll = uicontrols.Scroll(parent=self.sr.main, padding=(const.defaultPadding,
      const.defaultPadding,
      const.defaultPadding,
      const.defaultPadding))
     self.scroll.Startup()
     self.scroll.multiSelect = 0
     self.standardBtns = uicontrols.ButtonGroup(btns=[[localization.GetByLabel('UI/Ship/ShipConfig/Invite'),
       self.InviteToCorp,
       (),
       81], [localization.GetByLabel('UI/Common/Buttons/Cancel'),
       self.OnCancel,
       (),
       81]])
     self.inviteButton = self.standardBtns.GetBtnByIdx(0)
     self.inviteButton.Disable()
     self.sr.main.children.insert(0, self.standardBtns)
     self.SetCaption(localization.GetByLabel('UI/Messages/SelectCharacterTitle'))
     self.label = uicontrols.EveLabelSmall(text=localization.GetByLabel('UI/Shared/TypeSearchString'), parent=self.sr.topParent, left=70, top=16, state=uiconst.UI_NORMAL)
     self.nameInput = uicontrols.SinglelineEdit(name='edit', parent=self.sr.topParent, pos=(70,
      self.label.top + self.label.height + 2,
      86,
      0), align=uiconst.TOPLEFT, maxLength=32)
     self.nameInput.OnReturn = self.Search
     btn = uicontrols.Button(parent=self.sr.topParent, label=localization.GetByLabel('UI/Wallet/WalletWindow/WalletSearch'), pos=(self.nameInput.left + self.nameInput.width + 2,
      self.nameInput.top,
      0,
      0), func=self.Search, btn_default=1)
     self.SetHint(localization.GetByLabel('UI/Common/TypeInSearch'))
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.SetWndIcon(self.iconNum, mainTop=-10)
     self.SetCaption(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/Header'))
     self.SetMinSize([360, 240])
     self.MakeUnResizeable()
     self.sr.windowCaption = uicontrols.CaptionLabel(text=localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/Header'), parent=self.sr.topParent, align=uiconst.RELATIVE, left=70, top=15, state=uiconst.UI_DISABLED, fontsize=18)
     self.SetScope('all')
     main = self.sr.main
     optimizeSettingsOptions = [(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsSelect'), None),
      (localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsMemory'), 1),
      (localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsPerformance'), 2),
      (localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsQuality'), 3)]
     combo = self.combo = uicontrols.Combo(label='', parent=main, options=optimizeSettingsOptions, name='', select=None, callback=self.OnComboChange, labelleft=0, align=uiconst.TOTOP)
     combo.SetHint(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsSelect'))
     combo.padding = (6, 0, 6, 0)
     self.messageArea = uicls.EditPlainText(parent=main, readonly=1, hideBackground=1, padding=6)
     self.messageArea.HideBackground()
     self.messageArea.RemoveActiveFrame()
     uicontrols.Frame(parent=self.messageArea, color=(0.4, 0.4, 0.4, 0.5))
     self.messageArea.SetValue(localization.GetByLabel('UI/SystemMenu/DisplayAndGraphics/OptimizeSettings/OptimizeSettingsSelectInfo'))
     btns = uicontrols.ButtonGroup(btns=[[localization.GetByLabel('UI/Common/Buttons/Apply'),
       self.Apply,
       (),
       66], [localization.GetByLabel('UI/Common/Buttons/Cancel'),
       self.CloseByUser,
       (),
       66]], parent=main, idx=0)
     return self
Пример #9
0
 def AddLayout(self):
     pad = const.defaultPadding
     uicontrols.WndCaptionLabel(text=evetypes.GetGroupName(self.typeID), subcaption=localization.GetByLabel('UI/UpgradeWindow/TypeUpgradesTo', type1=self.typeID, type2=self.GetUpgradeTypeID()), parent=self.sr.topParent, align=uiconst.RELATIVE)
     uicontrols.Icon(parent=self.sr.topParent, align=uiconst.TOPLEFT, state=uiconst.UI_DISABLED, pos=(0, 0, 64, 64), padding=(pad,
      pad,
      pad,
      pad), typeID=self.typeID)
     self.sr.footer = uiprimitives.Container(name='footer', parent=self.sr.main, align=uiconst.TOBOTTOM, pos=(0, 0, 0, 25), padding=(pad,
      pad,
      pad,
      pad))
     uiprimitives.Line(align=uiconst.TOBOTTOM, parent=self.sr.main)
     self.sr.iconContainer = uiprimitives.Container(name='iconContainer', parent=self.sr.main, align=uiconst.TOALL, padding=(pad + 5,
      pad + 5,
      0,
      0), columns=4)
     self.sr.iconContainer.OnDropData = self.OnDropData
     self.sr.iconContainer.OnDragEnter = self.OnDragEnter
     self.sr.iconContainer.OnDragExit = self.OnDragExit
     btns = [(localization.GetByLabel('UI/UpgradeWindow/StartUpgrade'),
       self.InitiateUpgrade,
       (),
       None)]
     self.buttons = btns = uicontrols.ButtonGroup(btns=btns, parent=self.sr.footer, line=0)
     self.transferBtn = btns.GetBtnByIdx(0)
Пример #10
0
    def AddBtnonly(self):
        self.new = uiprimitives.Container(name='btnonly',
                                          parent=self.parent,
                                          align=uiconst.TOTOP,
                                          height=self.type.get('height', 20))
        btns = []
        align = uiconst.TORIGHT
        for wantedbtn in self.type['buttons']:
            if wantedbtn.has_key('align'):
                al = {'left': uiconst.CENTERLEFT, 'right': uiconst.CENTERRIGHT}
                align = al.get(wantedbtn['align'], uiconst.CENTERRIGHT)
            btns.append([
                wantedbtn['caption'], wantedbtn['function'],
                wantedbtn.get('args', 'self'), None,
                wantedbtn.get('btn_modalresult', 0),
                wantedbtn.get('btn_default', 0),
                wantedbtn.get('btn_cancel', 0)
            ])

        btns = uicontrols.ButtonGroup(btns=btns,
                                      subalign=align,
                                      line=0,
                                      parent=self.new,
                                      align=uiconst.TOTOP,
                                      unisize=self.type.get('uniSize', 1))
 def ApplyAttributes(self, attributes):
     uiprimitives.Container.ApplyAttributes(self, attributes)
     self.events = []
     self.settingsName = self.__guid__.split('.')[1] + 'ignoreEvents'
     settings.user.ui.Set(self.settingsName, self.default_ignoreEvents)
     self.ignoreEvents = settings.user.ui.Get(self.settingsName,
                                              self.default_ignoreEvents)
     self.updatePending = False
     self.showMax = 100
     self.scrollUpdateRequested = False
     self.isPaused = False
     self.rightCont = uiprimitives.Container(name='rightCont',
                                             parent=self,
                                             align=uiconst.TORIGHT,
                                             width=150,
                                             padding=3)
     uicontrols.Label(parent=self.rightCont,
                      align=uiconst.TOTOP,
                      text='<color=red>IGNORE LIST</color>')
     uicontrols.Label(
         parent=self.rightCont,
         align=uiconst.TOBOTTOM,
         text='Right-click logged entries to add that event type to ignore')
     self.ignoreScroll = uicontrols.Scroll(parent=self.rightCont,
                                           align=uiconst.TOALL)
     self._UpdateIgnoreScroll()
     btns = (('Clear', self.ResetEventData, ()),
             ('<color=green>Pause logging</color>', self.PauseResumeLogging,
              ()))
     btnGroup = uicontrols.ButtonGroup(parent=self, btns=btns)
     self.pauseResumeBtn = btnGroup.GetBtnByIdx(1)
     self.scroll = uicontrols.Scroll(parent=self,
                                     align=uiconst.TOALL,
                                     padding=3)
     uthread.new(self._UpdateScrollThread)
Пример #12
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     cmdname = attributes.cmdname
     self.SetCaption(uicore.cmd.FuncToDesc(cmdname))
     self.SetTopparentHeight(0)
     self.SetMainIconSize(0)
     self.MakeUnResizeable()
     self.MakeUnpinable()
     self.mouseCookie = uicore.event.RegisterForTriuiEvents(
         uiconst.UI_MOUSEUP, self.OnGlobalMouseUp)
     self.keyCookie = uicore.event.RegisterForTriuiEvents(
         uiconst.UI_KEYUP, self.OnGlobalKeyUp)
     currShortcut = uicore.cmd.GetShortcutStringByFuncName(
         cmdname) or localization.GetByLabel('UI/Common/None')
     lbl = uicontrols.EveLabelMedium(text=localization.GetByLabel(
         'UI/Commands/EnterNewShortcutPrompt', currShortcut=currShortcut),
                                     parent=self.sr.main,
                                     state=uiconst.UI_DISABLED,
                                     width=self.default_width - 100,
                                     left=50,
                                     top=10,
                                     maxLines=None)
     btnGroup = uicontrols.ButtonGroup(btns=[
         (localization.GetByLabel('UI/Common/Cancel'), self.Close, None)
     ],
                                       parent=self.sr.main,
                                       line=True)
     self.SetHeight(self.GetHeaderHeight() + lbl.textheight +
                    btnGroup.height + 20)
Пример #13
0
 def InitCloneFacilityPanel(self):
     panel = self.sr.clonefacilityPanel
     btns = [(localization.GetByLabel('UI/Ship/ShipConfig/Invite'),
              self.InviteClone, (), 84),
             (localization.GetByLabel('UI/Ship/ShipConfig/Destroy'),
              self.DestroyClone, (), 84)]
     self.cloneFacilityButtons = uicontrols.ButtonGroup(btns=btns,
                                                        parent=panel)
     if not session.solarsystemid:
         self.cloneFacilityButtons.GetBtnByIdx(0).Disable()
     numClones = int(0)
     totalClones = int(
         getattr(
             sm.GetService('godma').GetItem(self.shipItem.itemID),
             'maxJumpClones', 0))
     text = localization.GetByLabel('UI/Ship/ShipConfig/NumJumpClones',
                                    numClones=numClones,
                                    totalClones=totalClones)
     self.sr.cloneInfo = uicontrols.EveLabelSmall(
         text=text,
         parent=panel,
         align=uiconst.TOTOP,
         padding=(const.defaultPadding, const.defaultPadding,
                  const.defaultPadding, 0),
         state=uiconst.UI_NORMAL)
     self.sr.clonescroll = uicontrols.Scroll(name='clonescroll',
                                             parent=panel,
                                             padding=const.defaultPadding)
     self.cloneinited = 1
Пример #14
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.scope = 'station_inflight'
     self.SetCaption('Add snippet to detention list')
     self.SetMinSize([256, 256], 1)
     self.MakeUnResizeable()
     self.SetWndIcon()
     self.SetTopparentHeight(0)
     self.sr.main = uiutil.GetChild(self, 'main')
     textparent = uiprimitives.Container(name='push',
                                         align=uiconst.TOTOP,
                                         height=48,
                                         parent=self.sr.main)
     uicontrols.Label(
         text=
         'Remove everything from the message below except\nfor the snippet that you want to add to the automatic \ndetention list',
         parent=textparent,
         left=6,
         top=3,
         fontsize=12,
         width=250,
         align=uiconst.TOPLEFT)
     self.sr.reason = uicls.EditPlainText(setvalue='',
                                          parent=self.sr.main,
                                          align=uiconst.TOPLEFT,
                                          width=248,
                                          height=150,
                                          top=50)
     mainbtns = uicontrols.ButtonGroup(
         btns=[['Add snippet', self.Confirm, (
         ), 81], ['Cancel', self.Cancel, (), 81]])
     self.sr.main.children.insert(0, mainbtns)
Пример #15
0
 def Begin(self):
     """
     Main UI creation and layout.
     """
     autoMoveBotSvc = sm.GetService('automovebot')
     main = uiprimitives.Container(name='main', parent=self.sr.main, pos=(const.defaultPadding,
      const.defaultPadding,
      const.defaultPadding,
      const.defaultPadding))
     self.GenerateInputLine(main, 'channelInput', 'Channel name:', autoMoveBotSvc.CHANNEL_NAME).Disable()
     self.GenerateInputLine(main, 'phraseInput', 'Trigger-phrase:', autoMoveBotSvc.MOVE_PHRASE).Disable()
     self.GenerateInputLine(main, 'destInput', 'Destination ID:', autoMoveBotSvc.DESTINATION_ID).Disable()
     queueContainer = uiprimitives.Container(parent=main, align=uiconst.TOALL, height=16, top=const.defaultPadding)
     self.queueLabel = uicontrols.Label(text='Queue Size:', name='txtQueue', parent=queueContainer, align=uiconst.TOALL, height=12, top=10, left=25, letterspace=1, linespace=9, uppercase=1, state=uiconst.UI_NORMAL)
     buttons = [['Start',
       self.StartBot,
       None,
       81], ['Stop',
       self.StopBot,
       None,
       81], ['Close',
       self.Hide,
       None,
       81]]
     self.btns = uicontrols.ButtonGroup(btns=buttons, line=1, parent=main)
     self.SetRunning(False)
Пример #16
0
 def Show(self):
     if self.wnd:
         self.wnd.Maximize()
         return
     self.wnd = wnd = uicontrols.Window.Open(windowID='Cap Simulator')
     wnd._OnClose = self.Hide
     wnd.SetWndIcon(None)
     wnd.SetTopparentHeight(0)
     wnd.SetCaption('Capacitor Simulator')
     wnd.SetMinSize([256, 384])
     main = uiprimitives.Container(
         name='main',
         parent=uiutil.GetChild(wnd, 'main'),
         pos=(const.defaultPadding, const.defaultPadding,
              const.defaultPadding, const.defaultPadding))
     bottom = uiprimitives.Container(name='bottom',
                                     parent=main,
                                     align=uiconst.TOBOTTOM,
                                     height=60)
     wnd.sr.text = uicontrols.Label(text='<br><br><br><br>',
                                    parent=bottom,
                                    align=uiconst.TOALL,
                                    left=const.defaultPadding,
                                    state=uiconst.UI_NORMAL)
     wnd.sr.scroll = uicontrols.Scroll(name='attributescroll', parent=main)
     wnd.sr.scroll.sr.id = 'capsim_modulescroll'
     wnd.sr.scroll.hiliteSorted = 0
     btns = uicontrols.ButtonGroup(
         btns=[['Run Simulation', self.Simulate, (), None]],
         parent=main,
         idx=0,
         unisize=0)
     self.Load()
     wnd.Maximize(1)
Пример #17
0
 def CreateWindow(self):
     btns = []
     self.toolbarContainer = uiprimitives.Container(name='toolbarContainer', align=uiconst.TOBOTTOM, parent=self)
     if eve.session.allianceid is None:
         corporation = sm.GetService('corp').GetCorporation(eve.session.corpid)
         if corporation.ceoID == eve.session.charid:
             createAllianceLabel = localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Home/CreateAlliance')
             btns.append([createAllianceLabel,
              self.CreateAllianceForm,
              None,
              None])
     elif eve.session.corprole & const.corpRoleDirector == const.corpRoleDirector:
         editAllianceLabel = localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Home/EditAlliance')
         declareWarLabel = localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Home/DeclareWar')
         btns.append([editAllianceLabel,
          self.EditAllianceForm,
          None,
          None])
         btns.append([declareWarLabel,
          self.DeclareWarForm,
          None,
          None])
     if len(btns):
         buttons = uicontrols.ButtonGroup(btns=btns, parent=self.toolbarContainer)
     self.toolbarContainer.height = 20 if not len(btns) else buttons.height
     self.sr.scroll = uicontrols.Scroll(parent=self, padding=(const.defaultPadding,
      const.defaultPadding,
      const.defaultPadding,
      const.defaultPadding))
     if eve.session.allianceid is None:
         corpNotInAllianceLabel = localization.GetByLabel('UI/Corporations/CorporationWindow/Alliances/Home/CorporationNotInAlliance', corpName=cfg.eveowners.Get(eve.session.corpid).ownerName)
         self.sr.scroll.Load(fixedEntryHeight=19, contentList=[], noContentHint=corpNotInAllianceLabel)
         return
     self.LoadScroll()
Пример #18
0
 def __init__(self, key_or_template, name=None, buttons=True, store=True):
     import dna
     if isinstance(key_or_template, dna.Ship):
         self.t = key_or_template
     else:
         self.t = Ship().ImportFromDNA(key_or_template, name)
     _wndname = '%s_%s' % (Popup.__wndname__, blue.os.GetWallclockTime())
     wnd = uicontrols.Window.Open(windowID=_wndname)
     wnd.SetWndIcon(None)
     wnd.SetTopparentHeight(0)
     wnd.SetCaption('Ship Setup Information')
     wnd.sr.main = uiutil.GetChild(wnd, 'main')
     wnd.SetMinSize((320, 256))
     main = uiprimitives.Container(
         name='main',
         parent=wnd.sr.main,
         pos=(const.defaultPadding, const.defaultPadding,
              const.defaultPadding, const.defaultPadding),
         align=uiconst.TOALL)
     info = InfoPanel(name='info', parent=main, pos=(0, 0, 0, 0))
     info.Setup(self.t)
     if buttons:
         buttons = [['Close', self.Close, None, 81]]
         wnd.sr.main.children.insert(0,
                                     uicontrols.ButtonGroup(btns=buttons))
Пример #19
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.contracts = {}
     self.stuff = {}
     self.corpShipsScroll = None
     self.SetWndIcon(self.iconNum, mainTop=-8)
     self.SetMinSize([350, 270])
     WndCaptionLabel(
         text=localization.GetByLabel('UI/Insurance/InsuranceWindow/Title'),
         parent=self.sr.topParent,
         align=uiconst.RELATIVE)
     self.scope = 'station'
     btns = uicontrols.ButtonGroup(btns=[(localization.GetByLabel(
         'UI/Insurance/InsuranceWindow/Commands/Insure'),
                                          self.InsureFromBtn, None, 81)])
     self.sr.main.children.append(btns)
     self.sr.insureBtns = btns
     self.headers = [
         localization.GetByLabel('UI/Common/Type'),
         localization.GetByLabel('UI/Common/DateWords/FromDate'),
         localization.GetByLabel('UI/Common/DateWords/ToDate'),
         localization.GetByLabel('UI/Insurance/InsuranceWindow/Level'),
         localization.GetByLabel('UI/Insurance/InsuranceWindow/Name')
     ]
     if self.CheckCorpRoles():
         self.DrawSplitList()
     else:
         self.DrawMyShipsScroll(parentCont=self.sr.main)
     self.ShowInsuranceInfo()
Пример #20
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     lookup = attributes.lookup
     idx = attributes.idx
     self.scope = 'all'
     self.SetWndIcon(self.iconNum, mainTop=-10)
     self.SetMinSize([700, 560])
     self.SetTopparentHeight(0)
     self.pages = {0: None}
     self.currPage = 0
     self.previousPageContractID = None
     self.currentPageContractID = None
     self.nextPageContractID = None
     self.parsingIssuers = False
     self.parsingType = False
     self.issuersByName = {}
     self.fetching = 0
     btns = ((
         localization.GetByLabel('UI/Inventory/ItemActions/CreateContract'),
         self.OpenCreateContract, None, None), )
     uicontrols.ButtonGroup(btns=btns,
                            parent=self.sr.main,
                            line=0,
                            unisize=1)
     self.LoadTabs(lookup, idx)
     if lookup:
         self.LookupOwner(lookup)
 def Layout(self):
     self.corporationContainer = uiprimitives.Container(
         align=uiconst.TOPLEFT,
         parent=self.sr.main,
         width=self.width,
         height=25,
         top=20)
     self.nameLabel = uicontrols.EveLabelSmall(
         text=self.facilityName,
         parent=self.corporationContainer,
         state=uiconst.UI_NORMAL,
         left=15,
         top=-15)
     self.corporationLabel = uicontrols.EveLabelSmall(
         text=localization.GetByLabel('UI/Industry/FacilityTax'),
         parent=self.corporationContainer,
         state=uiconst.UI_NORMAL,
         left=15,
         top=8)
     self.LayoutTaxInput(self.taxRate, self.corporationContainer, 15, 30)
     self.footer = uiprimitives.Container(parent=self.sr.main,
                                          name='footer',
                                          align=uiconst.TOBOTTOM,
                                          height=32)
     btns = [
         (localization.GetByLabel('UI/Common/Submit'), self.Submit, None),
         (localization.GetByLabel('UI/Common/Cancel'), self.Cancel, None)
     ]
     uicontrols.ButtonGroup(btns=btns,
                            subalign=uiconst.CENTER,
                            parent=self.footer,
                            line=True,
                            alwaysLite=False)
Пример #22
0
 def GetEulaConfirmation(self):
     self.waitingForEula = 1
     self.eulaclosex.state = uiconst.UI_HIDDEN
     self.eulaBlock = uiprimitives.Fill(
         parent=self.eulaParent.parent,
         idx=self.eulaParent.parent.children.index(self.eulaParent) + 1,
         state=uiconst.UI_NORMAL,
         color=(0.0, 0.0, 0.0, 0.75))
     par = uiprimitives.Container(name='btnpar',
                                  parent=self.eulaBrowser,
                                  align=uiconst.TOBOTTOM,
                                  height=40,
                                  idx=0)
     self.scrollText = uicontrols.EveLabelMedium(
         text=localization.GetByLabel('UI/Login/ScrollToBottom'),
         parent=par,
         align=uiconst.CENTER,
         idx=0,
         state=uiconst.UI_NORMAL)
     btns = uicontrols.ButtonGroup(
         btns=[[
             localization.GetByLabel('UI/Login/Accept'), self.AcceptEula, 2,
             81, uiconst.ID_OK, 0, 0
         ],
               [
                   localization.GetByLabel('UI/Login/Decline'),
                   self.ClickExit, (), 81, uiconst.ID_CANCEL, 0, 1
               ]],
         line=0)
     btns.state = uiconst.UI_HIDDEN
     par.children.insert(0, btns)
     self.acceptbtns = btns
     self.pushButtons.SelectByID('eula')
     self.eulaBrowser.OnUpdatePosition = self.ScrollingEula
     self.waitingForEula = 1
Пример #23
0
 def ApplyAttributes(self, attributes):
     form.ManageLabelsBase.ApplyAttributes(self, attributes)
     labelType = attributes.labelType
     self.storedSelection = []
     if labelType == 'contact':
         labelText = localization.GetByLabel(
             'UI/PeopleAndPlaces/LabelsTextContacts')
     elif labelType == 'corpcontact':
         labelText = localization.GetByLabel(
             'UI/PeopleAndPlaces/LabelsTextCorpContacts')
     else:
         labelText = localization.GetByLabel(
             'UI/PeopleAndPlaces/LabelsTextAllianceContacts')
     self.labelType = labelType
     self.sr.textCont.state = uiconst.UI_DISABLED
     text = uicontrols.EveLabelMedium(text=labelText,
                                      parent=self.sr.textCont,
                                      left=10,
                                      top=0,
                                      state=uiconst.UI_DISABLED,
                                      align=uiconst.TOALL)
     btns = uicontrols.ButtonGroup(
         btns=[[
             localization.GetByLabel('UI/Mail/AssignLabel'),
             self.AssignLabelFromBtn, None, 81
         ],
               [
                   localization.GetByLabel('UI/Mail/LabelRemove'),
                   self.RemoveLabelFromBtn, None, 81
               ]],
         parent=self.sr.bottom,
         idx=0,
         line=1)
     self.LoadScroll()
Пример #24
0
    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)
Пример #25
0
 def ApplyAttributes(self, attributes):
     uicontrols.Window.ApplyAttributes(self, attributes)
     self.invCookie = None
     self.invReady = 0
     self.optionsByItemType = {}
     self.itemToRepairDescription = ''
     self.repairSvc = util.Moniker('repairSvc', session.stationid2)
     self.invCache = sm.GetService('invCache')
     self.SetMinSize([350, 270])
     self.SetWndIcon(self.iconNum, mainTop=-4)
     uicontrols.WndCaptionLabel(
         text=localization.GetByLabel('UI/Station/Repair/RepairFacilities'),
         parent=self.sr.topParent,
         align=uiconst.RELATIVE)
     self.scope = 'station'
     btns = uicontrols.ButtonGroup(
         btns=[(localization.GetByLabel('UI/Commands/PickNewItem'),
                self.DisplayItems, (), 84),
               (localization.GetByLabel('UI/Commands/RepairItem'),
                self.QuoteItems, (), 84),
               (localization.GetByLabel('UI/Commands/RepairAll'),
                self.DoNothing, (), 84)])
     self.sr.main.children.append(btns)
     self.sr.pickSelect = btns
     self.sr.pickBtn = self.sr.pickSelect.GetBtnByLabel(
         localization.GetByLabel('UI/Commands/PickNewItem'))
     self.sr.selBtn = self.sr.pickSelect.GetBtnByLabel(
         localization.GetByLabel('UI/Commands/RepairItem'))
     self.sr.repairAllBtn = self.sr.pickSelect.GetBtnByLabel(
         localization.GetByLabel('UI/Commands/RepairAll'))
     cont = uiprimitives.Container(name='scroll',
                                   align=uiconst.TORIGHT,
                                   parent=self.sr.topParent,
                                   left=const.defaultPadding,
                                   width=200)
     self.sr.scroll = uicontrols.Scroll(
         parent=self.sr.main,
         padding=(const.defaultPadding, const.defaultPadding,
                  const.defaultPadding, const.defaultPadding))
     self.sr.scroll.sr.minColumnWidth = {
         localization.GetByLabel('UI/Common/Type'): 30
     }
     self.sr.avgDamage = uicontrols.EveLabelSmall(text='',
                                                  parent=cont,
                                                  name='avgDamage',
                                                  left=8,
                                                  top=0,
                                                  state=uiconst.UI_NORMAL,
                                                  align=uiconst.BOTTOMRIGHT)
     self.sr.totalCost = uicontrols.EveLabelSmall(text='',
                                                  parent=cont,
                                                  name='totalCost',
                                                  left=8,
                                                  top=12,
                                                  state=uiconst.UI_NORMAL,
                                                  align=uiconst.BOTTOMRIGHT)
     uthread.new(self.DisplayItems)
Пример #26
0
    def ApplyAttributes(self, attributes):
        uicontrols.Window.ApplyAttributes(self, attributes)
        fileList = attributes.fileList
        self.selected = fileList[0][0] + '.pos'
        self.SetCaption('Assemble Starbase')
        self.MakeUnResizeable()
        self.SetMinSize([256, 256], 1)
        self.SetWndIcon(None)
        self.SetTopparentHeight(0)
        guts = uiprimitives.Container(
            parent=self.sr.main,
            pos=(const.defaultPadding, const.defaultPadding,
                 const.defaultPadding, const.defaultPadding),
            align=uiconst.TOALL)
        uicontrols.Combo(label='Select POS file',
                         parent=guts,
                         options=fileList,
                         name='fileselect',
                         select=0,
                         align=uiconst.TOTOP,
                         pos=(0, 20, 0, 0),
                         width=200,
                         callback=self.OnComboChange)
        scroll = uicontrols.Scroll(parent=guts,
                                   padding=(0, const.defaultPadding, 0,
                                            const.defaultPadding))
        scrolllist = []
        for cfgname, var, label, group in [
            ['posTowerAnchor', 'TowerAnchor', 'Anchor Control Tower', None],
            [
                'posTowerFuel', 'TowerFuel',
                'Fuel Control Tower (for onlining)', None
            ], ['posTowerOnline', 'TowerOnline', 'Online Control Tower', None],
            ['posStructAnchor', 'StructAnchor', 'Anchor All Structures', None],
            [
                'posStructFuel', 'StructFuel',
                'Fuel Control Tower (for structures)', None
            ],
            ['posStructOnline', 'StructOnline', 'Online All Structures', None],
            ['posArmWeapons', 'ArmWeapons', 'Arm Weapon Batteries', None]
        ]:
            data = util.KeyVal()
            data.label = label
            data.checked = True
            data.cfgname = cfgname
            data.retval = var
            data.group = group
            data.OnChange = self.CheckBoxChange
            le = listentry.Get('Checkbox', data=data)
            scrolllist.append(le)
            setattr(self, var, True)
            setattr(self, var + 'LE', le)

        scroll.Load(contentList=scrolllist)
        buttons = [['Execute', self.Execute, None, 81],
                   ['Cancel', self.Cancel, None, 81]]
        self.sr.main.children.insert(0, uicontrols.ButtonGroup(btns=buttons))
 def CreateEditModeContainer(self):
     uicontrols.EveHeaderLarge(parent=self.editModeContent, text=localization.GetByLabel('UI/PI/Common/EditsPending'), align=uiconst.RELATIVE)
     self.powerGauge = uicls.Gauge(parent=self.editModeContent, pos=(0, 22, 115, 34), color=planetCommon.PLANET_COLOR_POWER, label=localization.GetByLabel('UI/PI/Common/PowerUsage'))
     self.cpuGauge = uicls.Gauge(parent=self.editModeContent, pos=(130, 22, 115, 34), color=planetCommon.PLANET_COLOR_CPU, label=localization.GetByLabel('UI/PI/Common/CpuUsage'))
     self.UpdatePowerAndCPUGauges()
     btns = [[localization.GetByLabel('UI/Common/Submit'), self.Submit, ()], [localization.GetByLabel('UI/Common/Cancel'), self.Cancel, ()]]
     bottom = uiprimitives.Container(parent=self.editModeContent, align=uiconst.TOBOTTOM, pos=(0, 0, 0, 40))
     btns = uicontrols.ButtonGroup(btns=btns, subalign=uiconst.CENTERRIGHT, parent=bottom, line=False, alwaysLite=True)
     self.costText = CaptionAndSubtext(parent=bottom, align=uiconst.TOPLEFT, top=13, caption=localization.GetByLabel('UI/Common/Cost'), subtext='')
Пример #28
0
 def PanelLaunch(self):
     self.ResetPayloadContents()
     cont = Container(parent=self.actionCont, state=uiconst.UI_HIDDEN)
     topCont = Container(align=uiconst.TOTOP_PROP, height=0.5, parent=cont)
     bottomCont = Container(align=uiconst.TOTOP_PROP,
                            height=0.5,
                            parent=cont)
     self.contentsScroll = uicontrols.Scroll(parent=topCont,
                                             name='contentsScroll')
     self.costText = uicontrols.EveLabelMedium(parent=topCont,
                                               idx=0,
                                               align=uiconst.TOBOTTOM,
                                               state=uiconst.UI_DISABLED)
     manipBtns = [[
         localization.GetByLabel('UI/PI/Common/Add'), self._AddCommodities,
         None
     ],
                  [
                      localization.GetByLabel('UI/PI/Common/Remove'),
                      self._RemCommodities, None
                  ]]
     self.manipBtns = uicontrols.ButtonGroup(btns=manipBtns,
                                             parent=topCont,
                                             idx=0)
     self.payloadScroll = uicontrols.Scroll(parent=bottomCont,
                                            name='payloadScroll')
     self._ReloadScrolls()
     self.countdownCont = Container(parent=bottomCont,
                                    pos=(0, 0, 0, 35),
                                    align=uiconst.TOTOP,
                                    state=uiconst.UI_HIDDEN)
     btns = [[
         localization.GetByLabel('UI/PI/Common/GoForLaunch'),
         self._DoLaunch, None
     ],
             [
                 localization.GetByLabel('UI/PI/Common/ScrubLaunch'),
                 self._CancelLaunch, None
             ]]
     self.launchBtns = uicontrols.ButtonGroup(btns=btns,
                                              parent=bottomCont,
                                              idx=0)
     return cont
Пример #29
0
 def StartupWelcomePanel(self, *args):
     welcomePanel = self.sr.welcomePanel
     cbCont = uiprimitives.Container(name='cbCont',
                                     parent=welcomePanel,
                                     align=uiconst.TOBOTTOM,
                                     pos=(0, 0, 0, 20))
     self.sr.wekcomeToAllCB = uicontrols.Checkbox(
         text=localization.GetByLabel(
             'UI/EVEMail/MailingLists/SendWelcomeMailToAllCheckbox'),
         parent=cbCont,
         configName='welcomeToAllCB',
         retval=self.mailingListID,
         checked=settings.user.ui.Get(
             'welcomeToAllCB_%s' % self.mailingListID, 0),
         align=uiconst.TOPLEFT,
         pos=(0, 0, 330, 0),
         callback=self.OnCheckboxChange)
     subjectCont = uiprimitives.Container(name='subjectCont',
                                          parent=welcomePanel,
                                          align=uiconst.TOTOP,
                                          pos=(0, 0, 0, 30),
                                          padding=(0, 0, 1, 0))
     subjectTextCont = uiprimitives.Container(name='subjectCont',
                                              parent=subjectCont,
                                              align=uiconst.TOLEFT,
                                              pos=(0, 0, 40, 0))
     subjectLabel = uicontrols.EveHeaderSmall(text=localization.GetByLabel(
         'UI/EVEMail/MailingLists/WelcomeMailSubject'),
                                              parent=subjectTextCont,
                                              align=uiconst.TOPLEFT,
                                              top=2,
                                              left=0,
                                              state=uiconst.UI_NORMAL)
     subjectTextCont.width = subjectLabel.textwidth + 5
     self.sr.subjecField = uicontrols.SinglelineEdit(
         name='subjecField',
         parent=subjectCont,
         maxLength=const.mailMaxSubjectSize,
         pos=(0, 0, 0, 0),
         label='',
         align=uiconst.TOTOP)
     self.sr.welcomeScrollCont = scrollCont = uiprimitives.Container(
         name='scrollCont', parent=welcomePanel, align=uiconst.TOALL)
     self.sr.welcomeEdit = uicls.EditPlainText(
         setvalue='',
         parent=self.sr.welcomeScrollCont,
         align=uiconst.TOALL,
         showattributepanel=1)
     uicontrols.ButtonGroup(btns=[[
         localization.GetByLabel('UI/Common/Buttons/Save'),
         self.SaveWelcomeMail, None, None
     ]],
                            parent=welcomePanel,
                            idx=0,
                            line=False)
    def CreateWindow(self):
        toppar = uiprimitives.Container(name='options',
                                        parent=self,
                                        align=uiconst.TOTOP,
                                        height=36)
        uiprimitives.Container(name='push',
                               parent=toppar,
                               align=uiconst.TOTOP,
                               height=6)
        viewOptionsList1 = [[
            localization.GetByLabel('UI/Corporations/Common/Roles'), VIEW_ROLES
        ],
                            [
                                localization.GetByLabel(
                                    'UI/Corporations/Common/GrantableRoles'),
                                VIEW_GRANTABLE_ROLES
                            ]]
        viewOptionsList2 = []
        for roleGrouping in self.sr.roleGroupings.itervalues():
            viewOptionsList2.append([
                localization.GetByMessageID(roleGrouping.roleGroupNameID),
                roleGrouping.roleGroupID
            ])

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

        toppar.height = max(combo.height + 14, 36)
        self.sr.scroll = uicontrols.Scroll(
            name='journal',
            parent=self,
            padding=(const.defaultPadding, const.defaultPadding,
                     const.defaultPadding, const.defaultPadding))
        self.sr.scroll.OnColumnChanged = self.OnColumnChanged
        btns = uicontrols.ButtonGroup(btns=[[
            localization.GetByLabel('UI/Common/Buttons/SaveChanges'),
            self.SaveChanges, (), 81
        ]])
        self.children.insert(0, btns)