nameAndDescriptionBaseWnd.py (2135B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\nameAndDescriptionBaseWnd.py 2 from carbonui import const as uiconst 3 from carbonui.control.singlelineedits.singleLineEditText import SingleLineEditText 4 from carbonui.button.group import ButtonGroup 5 from eve.client.script.ui.control.eveEditPlainText import EditPlainText 6 from eve.client.script.ui.control.eveLabel import EveLabelSmall 7 from carbonui.control.window import Window 8 from localization import GetByLabel 9 from carbonui.uicore import uicore 10 from player_messaging.client.ui_message import prompt_player_fsd_dialog 11 12 class NameAndDescBaseWnd(Window): 13 default_name = 'nameAndDescBaseWnd' 14 default_windowID = 'NameAndDescBaseWnd' 15 default_width = 300 16 default_height = 300 17 confirmLabelPath = '' 18 nameLabelPath = '' 19 descriptionLabelPath = '' 20 21 def ApplyAttributes(self, attributes): 22 Window.ApplyAttributes(self, attributes) 23 self.controller = attributes.controller 24 self.btnGroup = ButtonGroup(parent=self.sr.main, idx=0) 25 self.btnGroup.AddButton(GetByLabel(self.confirmLabelPath), self.OnConfirmClicked) 26 self.btnGroup.AddButton(GetByLabel('UI/Commands/Cancel'), self.Cancel) 27 self.groupNameField = SingleLineEditText(parent=self.sr.main, align=uiconst.TOTOP, label=GetByLabel(self.nameLabelPath), padding=4, top=10, maxLength=30) 28 EveLabelSmall(name='titleHeader', parent=self.sr.main, text=GetByLabel(self.descriptionLabelPath), align=uiconst.TOTOP, top=6, padLeft=4) 29 self.groupDescField = EditPlainText(parent=self.sr.main, padding=(4, 0, 4, 4), maxLength=200) 30 self.PopulateFields() 31 32 def PopulateFields(self): 33 pass 34 35 def OnConfirmClicked(self, *args): 36 name = self.groupNameField.GetValue().strip() 37 desc = self.groupDescField.GetValue().strip() 38 if name: 39 self.Confirm(name, desc) 40 self.CloseByUser() 41 else: 42 prompt_player_fsd_dialog('uiwarning03') 43 44 def Confirm(self, name, desc): 45 pass 46 47 def Cancel(self, *args): 48 self.CloseByUser()