def __init__(self, imclient, *args, **kw): apply(Toplevel.__init__, (self, ) + args, kw) self.im = imclient self.files = {} self.directories = {} self.gateways = {} menu = Menu(self) self.config(menu=menu) myim = Menu(menu) menu.add_cascade(label="My IM", menu=myim) statuschange = Menu(myim) myim.add_cascade(label="Change Status", menu=statuschange) for k in im.STATUSES: statuschange.add_command( label=k, command=lambda i=self.im, s=k: i.changeStatus(s)) myim.add_command(label="Account Manager...", command=lambda i=self.im: i.am.deiconify()) myim.add_command(label="Start Conversation...", command=lambda i=self.im: StartConversation(i)) # myim.add_command(label="__reload__",command=self.reload) sb = Scrollbar(self) #self.list=tkutil.CList(self,["Gateway","Username","Status"],height=2,yscrollcommand=sb.set) #self.list.grid(column=0,row=0,sticky=N+E+S+W) self.box = tktree.ListboxTree(self, yscrollcommand=sb.set) self.box.grid(column=0, row=0, sticky=N + E + S + W) sb.grid(column=1, row=0, sticky=N + S) sb.config(command=self.box.yview) f = Frame(self) Button(f, text="Add Contact", command=self.addContact).grid(column=0, row=1) Button(f, text="Remove Contact", command=self.removeContact).grid(column=1, row=1) Button(f, text="Send Message", command=self.sendMessage).grid(column=2, row=1) Button(f, text="Join Group", command=self.joinGroup).grid(column=3, row=1) b = Button(f, text="Extras") b.grid(column=4, row=1, sticky=N + E + S + W) b.bind('<ButtonRelease-1>', self.showExtrasMenu) f.grid(column=0, row=1, columnspan=2, sticky=E + S + W) self.title("Instance Messenger") self.protocol("WM_DELETE_WINDOW", self.close) tkutil.grid_setexpand(self) self.columnconfigure(0, weight=1) self.columnconfigure(1, weight=0) self.rowconfigure(1, weight=0) self.im.im.connect(self.event_sendFileRequest, "sendFileRequest") self.im.im.connect(self.event_receiveSendFile, "receiveSendFile")
def __init__(self,im,*args,**kw): apply(Toplevel.__init__,(self,)+args,kw) self.im=im self.title("Join Group - Instance Messenger") Label(self,text="Group Name?").grid(column=0,row=0) self.group=Entry(self) self.group.grid(column=1,row=0) self.group.bind('<Return>',self.joinGroup) self.gates=Listbox(self) self.gates.grid(column=0,row=1,columnspan=2) for k in self.im.gateways.keys(): self.gates.insert(END,k) Button(self,text="Join Group",command=self.joinGroup).grid(column=0,row=2) Button(self,text="Cancel",command=self.destroy).grid(column=1,row=2) tkutil.grid_setexpand(self) self.protocol('WM_DELETE_WINDOW',self.destroy)
def __init__(self,im,*args,**kw): apply(Toplevel.__init__,(self,)+args,kw) self.im=im self.title("Start Conversation - Instance Messenger") Label(self,text="Start Conversation With?").grid(column=0,row=0) self.contact=Entry(self) self.contact.grid(column=1,row=0) self.contact.bind('<Return>',self.startConvo) self.gates=Listbox(self) self.gates.grid(column=0,row=1,columnspan=2) for k in self.im.gateways.keys(): self.gates.insert(END,k) Button(self,text="Start Conversation",command=self.startConvo).grid(column=0,row=2) Button(self,text="Cancel",command=self.destroy).grid(column=1,row=2) self.protocol('WM_DELETE_WINDOW',self.destroy) tkutil.grid_setexpand(self)
def __init__(self,imclient,*args,**kw): apply(Toplevel.__init__,(self,)+args,kw) self.im=imclient self.files={} self.directories={} self.gateways={} menu=Menu(self) self.config(menu=menu) myim=Menu(menu) menu.add_cascade(label="My IM",menu=myim) statuschange=Menu(myim) myim.add_cascade(label="Change Status",menu=statuschange) for k in im.STATUSES: statuschange.add_command(label=k,command=lambda i=self.im,s=k:i.changeStatus(s)) myim.add_command(label="Account Manager...",command=lambda i=self.im:i.am.deiconify()) myim.add_command(label="Start Conversation...",command=lambda i=self.im:StartConversation(i)) # myim.add_command(label="__reload__",command=self.reload) sb=Scrollbar(self) #self.list=tkutil.CList(self,["Gateway","Username","Status"],height=2,yscrollcommand=sb.set) #self.list.grid(column=0,row=0,sticky=N+E+S+W) self.box=tktree.ListboxTree(self,yscrollcommand=sb.set) self.box.grid(column=0,row=0,sticky=N+E+S+W) sb.grid(column=1,row=0,sticky=N+S) sb.config(command=self.box.yview) f=Frame(self) Button(f,text="Add Contact",command=self.addContact).grid(column=0,row=1) Button(f,text="Remove Contact",command=self.removeContact).grid(column=1,row=1) Button(f,text="Send Message",command=self.sendMessage).grid(column=2,row=1) Button(f,text="Join Group",command=self.joinGroup).grid(column=3,row=1) b=Button(f,text="Extras") b.grid(column=4,row=1,sticky=N+E+S+W) b.bind('<ButtonRelease-1>',self.showExtrasMenu) f.grid(column=0,row=1,columnspan=2,sticky=E+S+W) self.title("Instance Messenger") self.protocol("WM_DELETE_WINDOW",self.close) tkutil.grid_setexpand(self) self.columnconfigure(0,weight=1) self.columnconfigure(1,weight=0) self.rowconfigure(1,weight=0) self.im.im.connect(self.event_sendFileRequest,"sendFileRequest") self.im.im.connect(self.event_receiveSendFile,"receiveSendFile")
def __init__(self, im, *args, **kw): apply(Toplevel.__init__, (self, ) + args, kw) self.im = im self.title("Join Group - Instance Messenger") Label(self, text="Group Name?").grid(column=0, row=0) self.group = Entry(self) self.group.grid(column=1, row=0) self.group.bind('<Return>', self.joinGroup) self.gates = Listbox(self) self.gates.grid(column=0, row=1, columnspan=2) for k in self.im.gateways.keys(): self.gates.insert(END, k) Button(self, text="Join Group", command=self.joinGroup).grid(column=0, row=2) Button(self, text="Cancel", command=self.destroy).grid(column=1, row=2) tkutil.grid_setexpand(self) self.protocol('WM_DELETE_WINDOW', self.destroy)
def __init__(self, im, *args, **kw): apply(Toplevel.__init__, (self, ) + args, kw) self.im = im self.title("Start Conversation - Instance Messenger") Label(self, text="Start Conversation With?").grid(column=0, row=0) self.contact = Entry(self) self.contact.grid(column=1, row=0) self.contact.bind('<Return>', self.startConvo) self.gates = Listbox(self) self.gates.grid(column=0, row=1, columnspan=2) for k in self.im.gateways.keys(): self.gates.insert(END, k) Button(self, text="Start Conversation", command=self.startConvo).grid(column=0, row=2) Button(self, text="Cancel", command=self.destroy).grid(column=1, row=2) self.protocol('WM_DELETE_WINDOW', self.destroy) tkutil.grid_setexpand(self)
def __init__(self, im, *args, **kw): apply(Toplevel.__init__, (self, ) + args, kw) self.title("Account Manager - Instance Messenger") self.im = im self.accounts = [] sb = Scrollbar(self) self.list = tkutil.CList( self, ["Username ", "Online", "Auto-Logon", "Gateway "], disablesorting=1, yscrollcommand=sb.set) sb.config(command=self.list.yview) self.list.grid(column=0, row=0, sticky=N + E + S + W) sb.grid(column=1, row=0, sticky=N + S + E) f = Frame(self) Button(f, text="Add", command=self.addAccount).grid(column=0, row=0, sticky=N + E + S + W) Button(f, text="Modify", command=self.modifyAccount).grid(column=1, row=0, sticky=N + E + S + W) Button(f, text="Log On/Off", command=self.logOnOff).grid(column=2, row=0, sticky=N + E + S + W) Button(f, text="Delete", command=self.deleteAccount).grid(column=3, row=0, sticky=N + E + S + W) tkutil.grid_setexpand(f) f.grid(column=0, row=1, rowspan=2, sticky=S + E + W) self.rowconfigure(0, weight=1) self.columnconfigure(0, weight=1) self.protocol("WM_DELETE_WINDOW", self.close) self.im.im.connect(self.event_attach, "attach") self.im.im.connect(self.event_detach, "detach")
def __init__(self,im,*args,**kw): apply(Toplevel.__init__,(self,)+args,kw) self.title("Account Manager - Instance Messenger") self.im=im self.accounts=[] sb=Scrollbar(self) self.list=tkutil.CList(self,["Username ","Online","Auto-Logon","Gateway "],disablesorting=1,yscrollcommand=sb.set) sb.config(command=self.list.yview) self.list.grid(column=0,row=0,sticky=N+E+S+W) sb.grid(column=1,row=0,sticky=N+S+E) f=Frame(self) Button(f,text="Add",command=self.addAccount).grid(column=0,row=0,sticky=N+E+S+W) Button(f,text="Modify",command=self.modifyAccount).grid(column=1,row=0,sticky=N+E+S+W) Button(f,text="Log On/Off",command=self.logOnOff).grid(column=2,row=0,sticky=N+E+S+W) Button(f,text="Delete",command=self.deleteAccount).grid(column=3,row=0,sticky=N+E+S+W) tkutil.grid_setexpand(f) f.grid(column=0,row=1,rowspan=2,sticky=S+E+W) self.rowconfigure(0,weight=1) self.columnconfigure(0,weight=1) self.protocol("WM_DELETE_WINDOW",self.close) self.im.im.connect(self.event_attach,"attach") self.im.im.connect(self.event_detach,"detach")