# -*- mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # Wrapped from /disk/dos/k/Tixapps/src/Widgets/Interact.tcl import Tkinter, Tix, ObjTix class TIDEInteract(ObjTix.Widget,Tix.ScrolledText): def __repr__ (self): return "" % self._w def __init__(self, master, name='', cnf={}, **kw): self.master = master self.tk = master.tk self.tk.eval('if {[info commands TIDEInteract] == ""} {auto_load TIDEInteract}') if kw: cnf = Tkinter._cnfmerge((cnf, kw)) static = ['options'] # This should be staticOptions, but I don't see why # you would ever want to use configure during creation. for x in self.tk.split(self.tk.eval('set TIDEInteract(options)')): static.append(x[1:]) ObjTix.Widget.__init__(self, master, 'TIDEInteract', static, cnf) def vInstall (self): retval = self.tk.call(self._w, 'vInstall') def vOutput (self, dest, string): retval = self.tk.call(self._w, 'vOutput', dest, string) def gEval (self, str): retval = self.tk.call(self._w, 'gEval', str) return retval def vInvoke (self, args): retval = self.tk.call(self._w, 'vInvoke', args) def vPrompt (self, partial='normal'): retval = self.tk.call(self._w, 'vPrompt', partial) def vInsert (self, s): retval = self.tk.call(self._w, 'vInsert', s) def zSaveToFile (self, logname, file): retval = self.tk.call(self._w, 'zSaveToFile', logname, file) return retval def vHistory (self, key, str=''): retval = self.tk.call(self._w, 'vHistory', key, str) # For Python >= 2.2.1 __slots__ = ['cText','sPrompt1','sPrompt2'] if __name__ == '__main__': root = Tix.Tk() # Call your toplevel here