def delete(self): delCh = Tkinter.Toplevel() delCh.title('Delete Channel') Tkinter.Label(delCh, text = 'IP group to remove:').pack(side = Tkinter.TOP) ipgroup = Tkinter.Entry(delCh) ipgroup.pack(side = Tkinter.TOP) show = ShowProbe(delCh,1) show.pack(side = Tkinter.TOP) button_del_ch = Tkinter.Button(delCh, text = 'Delete', command = (lambda: self.changech('',ipgroup.get(),'','','del' , show.getIndexList()))) button_del_ch.pack(expand = Tkinter.YES,fill = Tkinter.X) delCh.focus_set() delCh.grab_set() delCh.wait_window()
def add(self): addCh = Tkinter.Toplevel() addCh.title('Add Channel') # Название канала Tkinter.Label(addCh, text = 'Name channel to add:').pack(side = Tkinter.TOP) namech = Tkinter.Entry(addCh) namech.pack(side = Tkinter.TOP) # Мультикаст группа Tkinter.Label(addCh, text = 'IP group:').pack(side = Tkinter.TOP) ipch = Tkinter.Entry(addCh) ipch.pack(side = Tkinter.TOP) # Порт Tkinter.Label(addCh, text = 'Port:').pack(side = Tkinter.TOP) portch = Tkinter.Entry(addCh) portch.pack(side = Tkinter.TOP) # Join or Not # Будет сделано через Checkbutton var = Tkinter.IntVar() # по умолчанию не выбран check = Tkinter.Checkbutton(addCh, text = 'Join?..' , variable = var) check.pack(side = Tkinter.TOP) show = ShowProbe(addCh,1) show.pack(side = Tkinter.TOP) # Index - Нужно не забыть получить текущий максимальный и плюсовать к нему 1-цу button_add_ch = Tkinter.Button(addCh, text = 'Add', command = (lambda : self.changech(namech.get(),ipch.get(),portch.get(),var.get(),'add' , show.getIndexList() ))) button_add_ch.pack(expand = Tkinter.YES,fill = Tkinter.X) addCh.focus_set() addCh.grab_set() addCh.wait_window()