Example #1
0
    def _build_menu(self, menu, items):
        accels = list(
            _it.chain(
                range(0, 10),
                map(
                    chr,
                    _it.chain(
                        range(ord('a'), ord('z') + 1),
                        range(ord('A'), ord('Z') + 1)),
                )
            )
        )
        for pos, (label, value) in enumerate(items):
            try:
                label = "_%s %s" % (accels[pos], label.replace('_', '__'))
                item = _gtk.MenuItem(label, use_underline = True)
            except IndexError:
                # We ran out of accelerator keys, too bad...
                item = _gtk.MenuItem(label, use_underline = False)

            if _util.isgenerator(value):
                item.set_submenu(_gtk.Menu())
                item.connect("activate", self._expand, value)
            else:
                item.connect("activate", self.set, value)

            menu.append(item)
Example #2
0
    def _build_menu(self, menu, items):
        accels = list(
            _it.chain(
                xrange(0, 10),
                map(
                    chr,
                    _it.chain(
                        xrange(ord('a'), ord('z') + 1),
                        xrange(ord('A'), ord('Z') + 1)),
                )
            )
        )
        for pos, (label, value) in enumerate(items):
            try:
                label = "_%s %s" % (accels[pos], label.replace('_', '__'))
                item = _gtk.MenuItem(label, use_underline = True)
            except IndexError:
                # We ran out of accelerator keys, too bad...
                item = _gtk.MenuItem(label, use_underline = False)

            if _util.isgenerator(value):
                item.set_submenu(_gtk.Menu())
                item.connect("activate", self._expand, value)
            else:
                item.connect("activate", self.set, value)

            menu.append(item)
Example #3
0
    def _build_menu(self, menu, items):
        for pos, (label, value) in enumerate(items):
            label = "_%s %s" % (pos, label)
            item = _gtk.MenuItem(label, use_underline = True)
            if _util.isgenerator(value):
                item.set_submenu(_gtk.Menu())
                item.connect("activate", self._expand, value)
            else:
                item.connect("activate", self.set, value)

            menu.append(item)