'Delete menu items between INDEX1 and INDEX2 (included).'

def delete(self, index1, index2=None):

    print self._tclCommands
    if (index2 is None):
        index2 = index1
    cmds = []
    for i in range(self.index(index1), (self.index(index2) + 1)):
        c = str(self.entrycget(i, 'command'))
        if (c in self._tclCommands):
            cmds.append(c)
    self.tk.call(self._w, 'delete', index1, index2)
    for c in cmds:
        self.deletecommand(c)
