sharesUtil.py (1860B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\neocom\wallet\panels\sharesUtil.py 2 from menu import MenuLabel 3 from eve.client.script.ui.shared.neocom.corporation.corpVotingWindow import CorpVotingWindow 4 from eve.client.script.ui.shared.neocom.wallet.giveSharesDialog import GiveSharesDialog 5 from eve.common.lib import appConst 6 import inventorycommon.const as invConst 7 from eve.common.script.sys.idCheckers import IsCorporation 8 from eveservices.menu import GetMenuService 9 10 def GetSharesMenu(entry): 11 m = [] 12 ownerID = entry.sr.node.ownerID 13 corpID = entry.sr.node.corporationID 14 shares = entry.sr.node.shares 15 if ownerID == session.charid or ownerID == session.corpid and sm.GetService('corp').UserIsActiveCEO(): 16 m.append((MenuLabel('UI/Wallet/WalletWindow/MenuVotes'), OpenVotes, (corpID,))) 17 m.append(None) 18 if ownerID == session.charid or ownerID == session.corpid and appConst.corpRoleDirector & session.corprole != 0: 19 m.append((MenuLabel('UI/Wallet/WalletWindow/MenuGiveShares'), GiveShares, (ownerID, corpID, shares))) 20 m.append(None) 21 if IsCorporation(ownerID): 22 m.append([MenuLabel('UI/Wallet/WalletWindow/MenuOwner'), GetMenuService().GetMenuFromItemIDTypeID(ownerID, typeID=invConst.typeCorporation)]) 23 else: 24 m.append([MenuLabel('UI/Wallet/WalletWindow/MenuOwner'), GetMenuService().CharacterMenu(ownerID)]) 25 m.append([MenuLabel('UI/Wallet/WalletWindow/MenuCorporation'), GetMenuService().GetMenuFromItemIDTypeID(corpID, typeID=invConst.typeCorporation)]) 26 return m 27 28 29 def OpenVotes(corpID): 30 CorpVotingWindow.Open(corpID=corpID) 31 32 33 def GiveShares(ownerID, corpID, shares): 34 GiveSharesDialog.CloseIfOpen() 35 dlg = GiveSharesDialog(corporationID=corpID, maxShares=shares, shareholderID=ownerID) 36 dlg.ShowModal()