diff --git a/magictk/button.py b/magictk/button.py index 466091d..f38a927 100644 --- a/magictk/button.py +++ b/magictk/button.py @@ -166,6 +166,15 @@ class Button: def place(self, *args, **kwargs): self.canvas.place(*args, **kwargs) + def pack_forget(self, *args, **kwargs): + self.canvas.pack_forget(*args, **kwargs) + + def grid_forget(self, *args, **kwargs): + self.canvas.grid_forget(*args, **kwargs) + + def place_forget(self, *args, **kwargs): + self.canvas.place_forget(*args, **kwargs) + def _draw(self, _use_self_text=None): self._draw_corner(0, 0, 0, 0) self._draw_corner(1, 0, self.w-4, 0) diff --git a/magictk/select.py b/magictk/select.py index 810bef4..1b9bbf3 100644 --- a/magictk/select.py +++ b/magictk/select.py @@ -68,6 +68,13 @@ class Select(button.Button): for event, eventfunc in master.p_event_list: self.canvas.bind(event, eventfunc) + def change_menu(self, items): + self.items = items + self.__menuobj = submenu.MenuObjs() + self.__last = 0 + for i in self.items: + self.__menuobj.addmenu(i, self._callback_menu) + def _draw(self): super()._draw(True)