예제 #1
0
 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)
예제 #2
0
    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()
예제 #3
0
 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)