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

marketOrdersWnd.py (3350B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\market\marketOrdersWnd.py
      2 from carbonui.control.window import Window
      3 from carbonui.window.header.tab_navigation import TabNavigationWindowHeader
      4 from eve.client.script.ui.shared.market import marketOrdersUtil
      5 from eve.client.script.ui.shared.market.corpMarketOrders import CorpMarketOrders
      6 from eve.client.script.ui.shared.market.marketHistory import MarketHistory
      7 from eve.client.script.ui.shared.market.personalMarketOrders import PersonalMarketOrders
      8 from eve.common.lib import appConst
      9 from localization import GetByLabel
     10 TABID_PERSONAL = 1
     11 TABID_CORP = 2
     12 
     13 class MarketOrdersWnd(Window):
     14     default_width = 600
     15     default_height = 500
     16     default_windowID = 'marketOrders'
     17     default_captionLabelPath = 'Tooltips/StationServices/MarketOrders'
     18     default_descriptionLabelPath = 'Tooltips/StationServices/MarketOrders_description'
     19     default_iconNum = 'res:/ui/Texture/WindowIcons/marketOrders.png'
     20     default_minSize = (300, 300)
     21 
     22     def ApplyAttributes(self, attributes):
     23         super(MarketOrdersWnd, self).ApplyAttributes(attributes)
     24         tabID = attributes.tabID
     25         self.ConstructLayout(tabID)
     26 
     27     def Prepare_Header_(self):
     28         self.header = TabNavigationWindowHeader()
     29 
     30     def ConstructLayout(self, tabID = None):
     31         self.ConstructPersonalAndCorp(tabID)
     32 
     33     def IsCorpOrdersAccessible(self):
     34         return session.corprole & appConst.corpRoleAccountant
     35 
     36     def ConstructPersonalAndCorp(self, tabID):
     37         if self.IsCorpOrdersAccessible():
     38             self.corpOrders = CorpMarketOrders(parent=self.sr.main, isCorp=True, padding=4)
     39         else:
     40             self.corpOrders = None
     41         self.personalOrders = PersonalMarketOrders(parent=self.sr.main, padding=4)
     42         self.marketHistory = MarketHistory(parent=self.sr.main, padding=4)
     43         tabs = [(GetByLabel('UI/Market/Orders/MyOrders'),
     44           self.personalOrders,
     45           self.personalOrders,
     46           1)]
     47         if self.IsCorpOrdersAccessible():
     48             (tabs.append((GetByLabel('UI/Market/Orders/CorporationOrders'),
     49               self.corpOrders,
     50               self.corpOrders,
     51               2)),)
     52             nextIdx = 3
     53         else:
     54             nextIdx = 2
     55         tabs.append((GetByLabel('UI/Market/Orders/MyOrderHistory'),
     56          self.marketHistory,
     57          self.marketHistory,
     58          nextIdx))
     59         self.tabGroup = self.header.tab_group
     60         self.tabGroup.Startup(tabs, 'marketTransactions', autoselecttab=tabID is None)
     61         if tabID:
     62             self.tabGroup.SelectByID(tabID)
     63 
     64     def GetMenuMoreOptions(self):
     65         menuData = super(MarketOrdersWnd, self).GetMenuMoreOptions()
     66         menuData.AddEntry(GetByLabel('Tooltips/Market/MarketMyOrdersExportButton'), self.ExportPersonal)
     67         if self.IsCorpOrdersAccessible():
     68             menuData.AddEntry(GetByLabel('Tooltips/Market/MarketCorpOrdersExport'), self.ExportCorp)
     69         return menuData
     70 
     71     def ExportPersonal(self):
     72         marketOrdersUtil.ExportToFile(fileName=GetByLabel('UI/Market/Orders/MyOrders'), orders=sm.GetService('marketQuote').GetMyOrders())
     73 
     74     def ExportCorp(self):
     75         marketOrdersUtil.ExportToFile(fileName=GetByLabel('UI/Market/Orders/CorporationOrders'), orders=sm.GetService('marketQuote').GetCorporationOrders())