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

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