home *** CD-ROM | disk | FTP | other *** search
- # Toolbox interface
-
- from swi import *
-
- mfile=block(4)
- idblock=block(6)
-
- class TBObject:
- def __init__(self,name):
- if type(name)==type(0):
- self.id=name
- else:
- self.id=swi(0x64ec0,"0s;i",name)
- def delete(self):
- swi(0x64ec1,"0i",self.id)
- def show(self,flags=0,parid=0,pcid=-1):
- swi(0x64ec3,"ii00ii",flags,self.id,parid,pcid)
- def hide(self):
- swi(0x64ec4,"0i",self.id)
- def getstate(self):
- return swi(0x64ec5,"0i;i",self.id)
- def setclienthandle(self,handle):
- swi(0x64ec7,"0ii",self.id,handle)
- def getclienthandle(self):
- return swi(0x64ec8,"0i;i",self.id)
- def getclass(self):
- return swi(0x64ec9,"0i;i",self.id)
-
- def initialise(wmsgs,tcodes,dname):
- global mfile,idblock,wversion,thandle,sarea
- msgadr=wmsgs.start
- codeadr=tcodes.start
- if wmsgs[0]==0:
- msgadr=0
- if tcodes[0]==0:
- codeadr=0
- wversion,thandle,sarea=\
- swi(0x64ecf,"0iiisbb;iii",310,msgadr,codeadr,dname,mfile,idblock)
-
-