| 2076 | |
| 2077 | |
| 2078 | class LabeledEntry(): |
| 2079 | def __init__(self, parent, text, validate, validatecmd): |
| 2080 | self.f = tkinter.Frame(parent) |
| 2081 | tkinter.Label(self.f, text=text, anchor="w", padx=8).grid(row=1, column=1, sticky=tkinter.E) |
| 2082 | self.entry = tkinter.Entry(self.f, validate=validate, validatecommand=validatecmd) |
| 2083 | self.entry.grid(row=1, column=2, padx=5, sticky=tkinter.E) |
| 2084 | |
| 2085 | def grid(self, **kwargs): |
| 2086 | self.f.grid(kwargs) |
| 2087 | |
| 2088 | def get(self): |
| 2089 | return self.entry.get() |
| 2090 | |
| 2091 | def set(self, text): |
| 2092 | self.entry.delete(0, tkinter.END) |
| 2093 | self.entry.insert(0, text) |
| 2094 | |
| 2095 | |
| 2096 | class LabeledEntryWithButton(LabeledEntry): |