skin_trading.py (1861B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\ships\qa\skin_trading.py 2 import eveicon 3 from carbonui import uiconst 4 from carbonui.control.forms import formComponent 5 from carbonui.control.forms.form import Form, FormActionSubmit, FormActionCancel 6 from carbonui.control.forms.formWindow import FormWindow 7 from carbonui.primitives.containerAutoSize import ContainerAutoSize 8 from cosmetics.client.shipSkinTradingSvc import get_ship_skin_trading_svc 9 10 def expire_listing(card, listing_id): 11 dialogue = QAExpireSkinListingDialogue(card=card, listing_id=listing_id) 12 dialogue.ShowModal() 13 14 15 class QAExpireSkinListingDialogue(FormWindow): 16 default_windowID = 'QAExpireSkinListingDialogue' 17 18 def ApplyAttributes(self, attributes): 19 super(FormWindow, self).ApplyAttributes(attributes) 20 self.window_name = 'Expire SKIN Listing' 21 self._listing_id = attributes.listing_id 22 self._card = attributes.card 23 components = [formComponent.Integer(name='Minutes before expiry', label='Minutes before expiry', value=1, min_value=1)] 24 self.form = Form(name=self.window_name, icon=eveicon.load, components=components, actions=[FormActionSubmit(label='OK', func=self.on_form_submit), FormActionCancel()]) 25 self.SetCaption(self.form.name) 26 if self.form.icon: 27 self.icon = self.form.icon 28 self.formCont = ContainerAutoSize(name='formCont', parent=self.content, align=uiconst.TOTOP, callback=self.OnFormContHeightChanged) 29 self.ConstructLayout() 30 self.ConnectSignals() 31 32 def on_form_submit(self, form): 33 minutes_to_expiry = form.get_component('Minutes before expiry').get_value() 34 get_ship_skin_trading_svc().admin_expire_listing(self._listing_id, minutes_to_expiry) 35 self._card.update_time_remaining_container()