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

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