コード例 #1
0
    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")
コード例 #2
0
ファイル: tkim.py プロジェクト: lhl/songclub
 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)
コード例 #3
0
ファイル: tkim.py プロジェクト: lhl/songclub
 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)
コード例 #4
0
ファイル: tkim.py プロジェクト: lhl/songclub
    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")
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
    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")
コード例 #8
0
ファイル: tkim.py プロジェクト: lhl/songclub
    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")