def browse(self, event=None): """Event handler when browse button is pressed""" if self.type == 'save': name = asksaveasfilename(parent=self, title=self.desc) elif self.type == 'load': name = askopenfilename(parent=self, title=self.desc) elif self.type == 'dir': name = askdirectory(parent=self, title=self.desc) # Got a filename? Save it else: self.set(name)