예제 #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()
예제 #2
0
 def popup_menu(self, control):
     """ Displays the list editor popup menu.
     """
     self._cur_control = control
     proxy = control.proxy
     index = proxy.index
     menu = MakeMenu(self.list_menu, self, True, control).menu
     len_list = len(proxy.list())
     not_full = (len_list < self.factory.trait_handler.maxlen)
     self._menu_before.enabled(not_full)
     self._menu_after.enabled(not_full)
     self._menu_delete.enabled(len_list > self.factory.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))
     control.PopupMenuXY(menu, 0, 0)
예제 #3
0
    def popup_menu(self, index):
        """ Displays the list editor popup menu.
        """
        self._cur_control = sender = self.buttons[index]

        proxy = sender.proxy
        menu = MakeMenu(self.list_menu, self, True, sender).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))

        menu.exec_(sender.mapToGlobal(QtCore.QPoint(4, 24)))
예제 #4
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()
예제 #5
0
    def popup_menu(self):
        """ Displays the list editor popup menu.
        """
        layout = self._list_pane.layout()
        sender = layout.sender()

        self._cur_control = sender

        proxy = sender.proxy
        index = proxy.index
        menu = MakeMenu(self.list_menu, self, True, sender).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))

        menu.exec_(sender.mapToGlobal(QtCore.QPoint(0, 0)))
예제 #6
0
 def popup_empty_menu(self, sender):
     """ Displays the empty list editor popup menu.
     """
     self._cur_control = control = sender
     menu = MakeMenu(self.empty_list_menu, self, True, control).menu
     menu.exec_(control.mapToGlobal(QtCore.QPoint(0, 0)))
예제 #7
0
 def popup_empty_menu(self, control):
     """ Displays the empty list editor popup menu.
     """
     self._cur_control = control
     control.PopupMenuXY(
         MakeMenu(self.empty_list_menu, self, True, control).menu, 0, 0)
예제 #8
0
 def popup_empty_menu(self, index):
     """ Displays the empty list editor popup menu.
     """
     self._cur_control = control = self.buttons[index]
     menu = MakeMenu(self.empty_list_menu, self, True, control).menu
     menu.exec_(control.mapToGlobal(QtCore.QPoint(4, 24)))