Ejemplo n.º 1
0
 def popup_empty_menu(self, control):
     """ Displays the empty list editor popup menu.
     """
     self._cur_control = control
     menu = MakeMenu(self.empty_list_menu, self, True, self.control).menu
     self.control.PopupMenu(menu, control.GetPosition())
     menu.Destroy()
Ejemplo n.º 2
0
 def popup_menu(self, control):
     """ Displays the list editor popup menu.
     """
     self._cur_control = control
     # Makes sure that any text that was entered get's added (Pressure #145):
     control.SetFocus()
     proxy = control.proxy
     index = proxy.index
     menu = MakeMenu(self.list_menu, self, True, self.control).menu
     len_list = len(proxy.list)
     not_full = (len_list < self._trait_handler.maxlen)
     self._menu_before.enabled(not_full)
     self._menu_after.enabled(not_full)
     self._menu_delete.enabled(len_list > self._trait_handler.minlen)
     self._menu_up.enabled(index > 0)
     self._menu_top.enabled(index > 0)
     self._menu_down.enabled(index < (len_list - 1))
     self._menu_bottom.enabled(index < (len_list - 1))
     self.control.PopupMenu(menu, control.GetPosition())
     menu.Destroy()