def __init__(self, master, title=None, new=1): # create widgets self.__frame = tktools.make_toplevel(master, title=title or "Open Location Dialog") # fr, top, btnframe = tktools.make_double_frame(self.__frame, relief=FLAT) # self.__entry, frame, label = tktools.make_labeled_form_entry( top, 'URI:', 40) self.__entry.insert(0, self.__lasturi) # okbtn = Button(btnframe, text='Open', command=self.okaycmd) newbtn = Button(btnframe, text='New', command=self.newcmd) clearbtn = Button(btnframe, text='Clear', command=self.clearcmd) cancelbtn = Button(btnframe, text='Cancel', command=self.cancelcmd) tktools.unify_button_widths(okbtn, newbtn, clearbtn, cancelbtn) # okbtn.pack(side=LEFT) if new: newbtn.pack(side=LEFT, padx='1m') cancelbtn.pack(side=RIGHT) clearbtn.pack(side=RIGHT, padx='1m') # tktools.set_transient(self.__frame, master) # self.__entry.bind('<Return>', self.okaycmd) self.__entry.bind('<Control-C>', self.cancelcmd) self.__entry.bind('<Control-c>', self.cancelcmd) if new: self.__frame.bind('<Alt-n>', self.newcmd) self.__frame.bind('<Alt-N>', self.newcmd) self.__frame.bind("<Alt-w>", self.cancelcmd) self.__frame.bind("<Alt-W>", self.cancelcmd) # self.__frame.protocol('WM_DELETE_WINDOW', self.cancelcmd)
def CreateLayout(self, name, frame): # size plus clear buttons top_frame = Frame(frame) f = Frame(top_frame) l = Label(f, text="Size:") e = Entry(f, relief=SUNKEN, width=8) l2 = Label(f, text="KB") l.pack(side=LEFT) l2.pack(side=RIGHT) e.pack(side=RIGHT) f.pack(side=LEFT) clear = Button(top_frame, text="Erase cache now", command=self.app.url_cache.disk.erase_cache) repair = Button(top_frame, text="Repair cache", command=self.app.url_cache.disk.erase_unlogged_files) repair.pack(side=RIGHT) clear.pack(side=RIGHT) top_frame.pack() # Couple the widgets with the preferences: self.RegisterUI('disk-cache', 'size', 'int', e.get, self.widget_set_func(e)) # cache directory e, l, f = tktools.make_labeled_form_entry(frame, "Directory:") self.RegisterUI('disk-cache', 'directory', 'string', e.get, self.widget_set_func(e)) self.CreateRadioButtons(frame) frame.pack()
def __init__(self, master, title=None, new=1): # create widgets self.__frame = tktools.make_toplevel( master, title=title or "Open Location Dialog") # fr, top, btnframe = tktools.make_double_frame( self.__frame, relief=FLAT) # self.__entry, frame, label = tktools.make_labeled_form_entry( top, 'URI:', 40) self.__entry.insert(0, self.__lasturi) # okbtn = Button(btnframe, text='Open', command=self.okaycmd) newbtn = Button(btnframe, text='New', command=self.newcmd) clearbtn = Button(btnframe, text='Clear', command=self.clearcmd) cancelbtn = Button(btnframe, text='Cancel', command=self.cancelcmd) tktools.unify_button_widths(okbtn, newbtn, clearbtn, cancelbtn) # okbtn.pack(side=LEFT) if new: newbtn.pack(side=LEFT, padx='1m') cancelbtn.pack(side=RIGHT) clearbtn.pack(side=RIGHT, padx='1m') # tktools.set_transient(self.__frame, master) # self.__entry.bind('<Return>', self.okaycmd) self.__entry.bind('<Control-C>', self.cancelcmd) self.__entry.bind('<Control-c>', self.cancelcmd) if new: self.__frame.bind('<Alt-n>', self.newcmd) self.__frame.bind('<Alt-N>', self.newcmd) self.__frame.bind("<Alt-w>", self.cancelcmd) self.__frame.bind("<Alt-W>", self.cancelcmd) # self.__frame.protocol('WM_DELETE_WINDOW', self.cancelcmd)