def drawNavFrame(self): """Draw the frame for selecting pages when paging is on""" textPageCnt = 'Страница %i из %i' % (self.model.get_current_page() + 1, self.model.get_pages_count()) if self.navFrame is not None: self.labelPageCnt["text"] = textPageCnt return import Table_images self.navFrame = Frame(self.parentframe) self.navFrame.grid(row=4, column=0, columnspan=2, sticky='news', padx=1, pady=1, ipady=1) pagingbuttons = {'start': self.first_Page, 'prev': self.prev_Page, 'next': self.next_Page, 'end': self.last_Page} images = {'start': Table_images.start(), 'prev': Table_images.prev(), 'next': Table_images.next(), 'end': Table_images.end()} skeys = ['start', 'prev', 'next', 'end'] for i in skeys: b = Button(self.navFrame, text=i, command=pagingbuttons[i], relief=GROOVE, image=images[i]) b.image = images[i] b.pack(side=LEFT, ipadx=1, ipady=1) self.labelPageCnt = Label(self.navFrame, text=textPageCnt, fg='white', bg='#3366CC', relief=SUNKEN) self.labelPageCnt.pack(side=LEFT, ipadx=2, ipady=2, padx=4) txt = '%i записей' % self.rows Label(self.navFrame, text=txt).pack(side=LEFT, padx=3) txt = 'В одну страницу' Button(self.navFrame, text=txt, command=self.paging_Off, bg='#99CCCC', relief=GROOVE).pack(side=LEFT, padx=3)
def __init__(self, parent=None, parentapp=None): Frame.__init__(self, parent, width=600, height=40) import Table_images self.parentframe = parent self.parentapp = parentapp #add buttons img = Table_images.new_proj() self.add_button('New Project', self.parentapp.new_project, img) img = Table_images.open_proj() self.add_button('Open Project', self.parentapp.open_project, img) img = Table_images.save_proj() self.add_button('Save Project', self.parentapp.save_project, img) img = Table_images.add_row() self.add_button('Add record', self.parentapp.add_Row, img) img = Table_images.add_col() self.add_button('Add col', self.parentapp.add_Column, img) img = Table_images.del_row() self.add_button('Delete record', self.parentapp.delete_Row, img) img = Table_images.del_col() self.add_button('Delete col', self.parentapp.delete_Column, img) img = Table_images.plot() self.add_button('Plot', self.parentapp.plot, img) img = Table_images.plotprefs() self.add_button('Plot Prefs', self.parentapp.plotSetup, img) return
def drawNavFrame(self): """Draw the frame for selecting pages when paging is on""" textPageCnt = 'Страница %i из %i' % (self.model.get_current_page() + 1, self.model.get_pages_count()) if self.navFrame is not None: self.labelPageCnt["text"] = textPageCnt return import Table_images self.navFrame = Frame(self.parentframe) self.navFrame.grid(row=4, column=0, columnspan=2, sticky='news', padx=1, pady=1, ipady=1) pagingbuttons = { 'start': self.first_Page, 'prev': self.prev_Page, 'next': self.next_Page, 'end': self.last_Page } images = { 'start': Table_images.start(), 'prev': Table_images.prev(), 'next': Table_images.next(), 'end': Table_images.end() } skeys = ['start', 'prev', 'next', 'end'] for i in skeys: b = Button(self.navFrame, text=i, command=pagingbuttons[i], relief=GROOVE, image=images[i]) b.image = images[i] b.pack(side=LEFT, ipadx=1, ipady=1) self.labelPageCnt = Label(self.navFrame, text=textPageCnt, fg='white', bg='#3366CC', relief=SUNKEN) self.labelPageCnt.pack(side=LEFT, ipadx=2, ipady=2, padx=4) txt = '%i записей' % self.rows Label(self.navFrame, text=txt).pack(side=LEFT, padx=3) txt = 'В одну страницу' Button(self.navFrame, text=txt, command=self.paging_Off, bg='#99CCCC', relief=GROOVE).pack(side=LEFT, padx=3)
def about_Tables(self): self.ab_win = Toplevel() self.ab_win.geometry('+100+350') self.ab_win.title('About TablesApp') import Table_images logo = Table_images.tableapp_logo() label = Label(self.ab_win, image=logo) label.image = logo label.grid(row=0, column=0, sticky='news', padx=4, pady=4) text = [ 'Tables Sample App ', 'Shows the use of Tablecanvas class for tkinter', 'Copyright (C) Damien Farrell 2008', 'This program is free software; you can redistribute it and/or', 'modify it under the terms of the GNU General Public License', 'as published by the Free Software Foundation; either version 2', 'of the License, or (at your option) any later version.' ] row = 1 for line in text: tmp = Label(self.ab_win, text=line) tmp.grid(row=row, column=0, sticky='news', padx=4) row = row + 1 return
def about_Tables(self): self.ab_win = Toplevel() self.ab_win.geometry("+100+350") self.ab_win.title("About TablesApp") import Table_images logo = Table_images.tableapp_logo() label = Label(self.ab_win, image=logo) label.image = logo label.grid(row=0, column=0, sticky="news", padx=4, pady=4) text = [ "Tables Sample App ", "Shows the use of Tablecanvas class for tkinter", "Copyright (C) Damien Farrell 2008", "This program is free software; you can redistribute it and/or", "modify it under the terms of the GNU General Public License", "as published by the Free Software Foundation; either version 2", "of the License, or (at your option) any later version.", ] row = 1 for line in text: tmp = Label(self.ab_win, text=line) tmp.grid(row=row, column=0, sticky="news", padx=4) row = row + 1 return
def __init__(self, parent=None, parentapp=None): Frame.__init__(self, parent, width=600, height=40) import Table_images self.parentframe = parent self.parentapp = parentapp #add buttons img = Table_images.new_proj() hlptxt = "Create a new project" self.add_button('New Project', self.parentapp.new_project, img, hlptxt) img = Table_images.open_proj() hlptxt = "Open a saved project" self.add_button('Open Project', self.parentapp.open_project, img, hlptxt) img = Table_images.save_proj() hlptxt = "Save current project" self.add_button('Save Project', self.parentapp.save_project, img, hlptxt) img = Table_images.add_row() hlptxt = "Add a new row/record" self.add_button('Add record', self.parentapp.add_Row, img, hlptxt) img = Table_images.add_col() hlptxt = "Add a new column" self.add_button('Add col', self.parentapp.add_Column, img, hlptxt) img = Table_images.del_row() hlptxt = "Delete selected row/record" self.add_button('Delete record', self.parentapp.delete_Row, img, hlptxt) img = Table_images.del_col() hlptxt = "Delete selected column" self.add_button('Delete col', self.parentapp.delete_Column, img, hlptxt) img = Table_images.search() hlptxt = "Filter records" self.add_button('Filter', self.parentapp.showFilteringBar, img, hlptxt) img = Table_images.plot() hlptxt = "Plot selected cells using pylab" self.add_button('Plot', self.parentapp.plot, img, hlptxt) img = Table_images.plotprefs() hlptxt = "Plot options" self.add_button('Plot Prefs', self.parentapp.plotSetup, img, hlptxt) img = Table_images.prefs() hlptxt = "Table preferences" self.add_button('Table Prefs', self.parentapp.showPrefsDialog, img, hlptxt) return