Esempio n. 1
0
    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)
Esempio n. 2
0
 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()
Esempio n. 3
0
    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)
Esempio n. 4
0
    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
Esempio n. 5
0
    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