home *** CD-ROM | disk | FTP | other *** search
- # Menu interface
-
- from swi import *
- from toolbox import *
-
- class Menu(TBObject):
- def settick(self,comp,tick):
- swi(0x64ec6,"0i0ii",self.id,comp,tick)
- def setfade(self,comp,fade):
- swi(0x64ec6,"0i2ii",self.id,comp,fade)
- def setentrytext(self,comp,text):
- print "setentry ",self.id,comp,text
- swi(0x64ec6,"0i4is",self.id,comp,text)
- def setsubmenushow(self,comp,id):
- swi(0x64ec6,"0i8ii",self.id,comp,id)
- def getsubmenushow(self,comp):
- return swi(0x64ec6,"0i9i;i",self.id,comp)
- def addentry(self,name,where=-2,id=-1,flags=0,clickevent=0,subevent=0):
- eb=block(10,[flags,id,name.start,name.length,0,0,\
- subevent,clickevent,-1,0])
- return swi(0x64ec6,"0iiib;i",self.id,20,where,eb)
- def removeentry(self,comp):
- swi(0x64ec6,"0iii",self.id,21,comp)
-
-
- #Menu Events
-
- E_AboutToBeShown=0x82a90
- E_Quit=0x82a91
- E_DialogueCompleted=0x82a92
- E_Cancel=0x82a93
- E_AboutToBeShown=0x828c0
- E_HasBeenHidden=0x828c1
- E_SubMenu=0x828c2
- E_Selection=0x828c3