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