NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()