def __init__(self, master): self.master = master #container for ALL the addressbook self.books = addressbook.addressbook() # self.newWindow = tk.Toplevel(self.master) self.topFrame = tk.Frame(self.master) self.topFrame.pack(side = tk.TOP) self.bottomFrame = tk.Frame(self.master) # self.bottomFrame.pack(side = tk.BOTTOM) self.bottomFrame.pack(fill=tk.BOTH) #add the menubar self.menuBar = tk.Menu(self.topFrame) self.fileMenu = tk.Menu(self.menuBar, tearoff=0) #set the default states for the file self.fileMenu.add_command(label="New", command=self.cmdNew) self.fileMenu.add_command(label="Open", command=self.cmdOpen) self.fileMenu.add_command(label="Close", command=self.cmdClose, state=tk.DISABLED) self.fileMenu.add_command(label="Save", command=self.cmdSave, state=tk.DISABLED) self.fileMenu.add_command(label="Save As", command=self.cmdSaveAs, state=tk.DISABLED) self.fileMenu.add_command(label="Import", command=self.cmdImport, state=tk.DISABLED) self.fileMenu.add_command(label="Export", command=self.cmdExport, state=tk.DISABLED) self.fileMenu.add_command(label="Print Mailing", command=self.cmdPrint, state=tk.DISABLED) self.fileMenu.add_command(label="Merge", command=self.cmdMerge, state=tk.DISABLED) self.fileMenu.add_command(label="Quit", command=self.cmdQuit) self.menuBar.add_cascade(label="File", menu=self.fileMenu) self.master.config(menu=self.menuBar)
def __init__(self, parent): super(MainFrame, self).__init__(parent, title='AddressBook', size=(800, 400)) self.add_diag = None self.search_diag = None self.delete_diag = None self.modify_diag = None self.listctrl = None self.book = addressbook.addressbook() self.init_ui() self.Centre()
def setUp(self): self.book = addressbook() self.testInfo1 = personInfo() self.testInfo1.name = "test1" self.testInfo1.phone = "0001110000" self.testInfo1.address = "abc" self.testInfo2 = personInfo() self.testInfo2.name = "test2" self.testInfo2.phone = "0002220000" self.testInfo2.address = "def" self.testInfo3 = personInfo() self.testInfo3.name = "test3" self.testInfo3.phone = "0003330000" self.testInfo3.address = "ghi" self.book.input(self.testInfo1) self.book.input(self.testInfo2) self.book.input(self.testInfo3)
def cmdOpen(self): #display dialog for load file self.openFileName = askopenfilename() if self.openFileName != "": self.mainBook = addressbook.addressbook() self.app = addressbookgui.AddressBookFrame(self.bottomFrame,self.mainBook) self.mainBook.addressBookImport(self.openFileName,self.app) #disable new & open self.fileMenu.entryconfig(0,state=tk.DISABLED) #new self.fileMenu.entryconfig(1,state=tk.DISABLED) #open #enable menu options self.fileMenu.entryconfig(2,state=tk.NORMAL) #close self.fileMenu.entryconfig(4,state=tk.NORMAL) #Save As self.fileMenu.entryconfig(5,state=tk.NORMAL) #Import self.fileMenu.entryconfig(6,state=tk.NORMAL) #export self.fileMenu.entryconfig(7,state=tk.NORMAL) #print self.fileMenu.entryconfig(8,state=tk.NORMAL) #merge
def cmdNew(self): #for now we have a single address book self.mainBook = addressbook.addressbook() #add the single addressbook to the addressbooks container #self.books.addAddressBook(self.mainBook) self.app = addressbookgui.AddressBookFrame(self.bottomFrame,self.mainBook) #enable menu options self.fileMenu.entryconfig(2,state=tk.NORMAL) #close self.fileMenu.entryconfig(4,state=tk.NORMAL) #Save As self.fileMenu.entryconfig(5,state=tk.NORMAL) #Import self.fileMenu.entryconfig(6,state=tk.NORMAL) #export self.fileMenu.entryconfig(7,state=tk.NORMAL) #print self.fileMenu.entryconfig(8,state=tk.NORMAL) #merge #disable new & open self.fileMenu.entryconfig(0,state=tk.DISABLED) #new self.fileMenu.entryconfig(1,state=tk.DISABLED) #open