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
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)
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()
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()
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))
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
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)
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)
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)
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
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)
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)
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)
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()
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))
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()
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)
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
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()
def ConstructLayout(self): topCont = ContainerAutoSize(name='topCont', parent=self.sr.main, align=uiconst.TOTOP, padding=const.defaultPadding, callback=self.OnMainContainerSizeChanged) self.mainContainer = topCont charnameList = '' for entityID in self.entityIDs: charName = cfg.eveowners.Get(entityID).name if charnameList == '': charnameList = '%s' % charName else: charnameList = '%s, %s' % (charnameList, charName) uicontrols.EveLabelLargeBold(text=charnameList, parent=topCont, align=uiconst.TOTOP, state=uiconst.UI_DISABLED) uiprimitives.Line(parent=topCont, align=uiconst.TOTOP, padding=(0, 4, 0, 4)) self.standingList = {const.contactHighStanding: localization.GetByLabel('UI/PeopleAndPlaces/ExcellentStanding'), const.contactGoodStanding: localization.GetByLabel('UI/PeopleAndPlaces/GoodStanding'), const.contactNeutralStanding: localization.GetByLabel('UI/PeopleAndPlaces/NeutralStanding'), const.contactBadStanding: localization.GetByLabel('UI/PeopleAndPlaces/BadStanding'), const.contactHorribleStanding: localization.GetByLabel('UI/PeopleAndPlaces/TerribleStanding')} levelList = self.standingList.keys() levelList.sort() levelText = self.standingList.get(self.level) self.levelText = uicontrols.EveLabelMedium(text=levelText, parent=topCont, align=uiconst.TOTOP, state=uiconst.UI_DISABLED) if self.contactType != 'contact': bottomCont = uiprimitives.Container(name='bottomCont', parent=topCont, align=uiconst.TOTOP, height=40, padding=const.defaultPadding) startVal = 0.5 sliderContainer = uiprimitives.Container(parent=bottomCont, name='sliderContainer', align=uiconst.CENTERTOP, height=20, width=210) self.sr.slider = self.AddSlider(sliderContainer, 'standing', -10.0, 10.0, '', startVal=startVal) self.sr.slider.SetValue(startVal) boxCont = bottomCont iconPadding = 28 else: boxCont = uiprimitives.Container(name='boxCont', parent=topCont, align=uiconst.TOTOP, height=55) iconPadding = 6 levelSelectorContainer = uiprimitives.Container(parent=boxCont, name='levelSelectorContainer', align=uiconst.TOTOP, pos=(0, 0, 0, 55)) self.levelSelector = uicls.StandingLevelSelector(name='levelSelector', parent=levelSelectorContainer, align=uiconst.CENTERTOP, pos=(0, 14, 100 + iconPadding * 4, 55), iconPadding=iconPadding) self.levelSelector.OnStandingLevelSelected = self.OnStandingLevelSelected btnText = localization.GetByLabel('UI/PeopleAndPlaces/EditContact') self.btnGroup = uicontrols.ButtonGroup(btns=[[btnText, self.Confirm, (), 81, 1, 1, 0], [localization.GetByLabel('UI/Common/Buttons/Cancel'), self.Cancel, (), 81, 0, 0, 0]], parent=self.sr.main, idx=0) if self.level is None: self.levelText.text = localization.GetByLabel('UI/PeopleAndPlaces/SelectStanding') btn = self.btnGroup.GetBtnByLabel(btnText) uicore.registry.SetFocus(btn)
def 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)
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='')
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
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)