コード例 #1
0
    def selectOther(self):
        li = self.bookGuide.getOtras()
        if not li:
            return None
        menu = QTVarios.LCMenu(self)
        nico = QTVarios.rondoColores()

        for k in li:
            menu.opcion(k, k, nico.otro())
            menu.separador()
        return menu.lanza()
コード例 #2
0
    def ayuda(self):
        menu = QTVarios.LCMenu(self)

        nico = QTVarios.rondoColores()

        for opcion, txt in (
            (self.borraJUMPS, _("Without repetitions of each puzzle")),
            (self.borraREPEAT, _("Without repetitions of block")),
            (self.borraPENALIZATION, _("Without penalties")),
        ):
            menu.opcion(opcion, txt, nico.otro())
            menu.separador()

        resp = menu.lanza()
        if resp:
            resp()
コード例 #3
0
ファイル: PantallaTacticas.py プロジェクト: cdcupt/lucaschess
    def ayuda(self):
        menu = QTVarios.LCMenu(self)

        nico = QTVarios.rondoColores()

        for opcion, txt in (
            (self.borraJUMPS, _("Without repetitions of each puzzle")),
            (self.borraREPEAT, _("Without repetitions of block")),
            (self.borraPENALIZATION, _("Without penalties")),
        ):
            menu.opcion(opcion, txt, nico.otro())
            menu.separador()

        resp = menu.lanza()
        if resp:
            resp()
コード例 #4
0
    def menu(self, parent):
        menu = QTVarios.LCMenu(parent)

        rp = QTVarios.rondoPuntos(False)
        rc = QTVarios.rondoColores(False)

        submenu = menu.submenu(_("Internal engines"), self.dicIconos[INTERNO])

        li_m_i = sorted(self.liMotoresInternos, key=lambda x: x.elo)

        def haz(from_sq, to_sq, rotulo):
            smn = None
            for cm in li_m_i:
                elo = cm.elo
                if from_sq < elo <= to_sq:
                    if smn is None:
                        smn = submenu.submenu(rotulo, rc.otro())
                    clave = INTERNO, cm
                    texto = cm.name
                    icono = rp.otro()
                    smn.opcion(clave, "%s (%d)" % (texto, elo), icono)

        haz(0, 1500, _("Up to 1500"))
        haz(1500, 2000, "1500 - 2000")
        haz(2000, 2500, "2000 - 2500")
        haz(2500, 2750, "2500 - 2750")
        haz(2750, 3000, "2750 - 3000")
        haz(3000, 3500, _("Above 3000"))

        menu.separador()
        submenu = menu.submenu(_("External engines"), self.dicIconos[EXTERNO])
        for cm in self.liMotoresExternos:
            clave = EXTERNO, cm
            texto = cm.clave
            icono = rp.otro()
            submenu.opcion(clave, texto, icono)
        submenu.separador()
        clave = EXTERNO, None
        texto = _("Edition")
        icono = Iconos.Mas()
        submenu.opcion(clave, texto, icono)

        menu.separador()
        submenu = menu.submenu(_("GM engines"), self.dicIconos[MICGM])
        for cm in self.liMotoresGM:
            icono = rp.otro()
            clave = MICGM, cm
            texto = Util.primera_mayuscula(cm.name)
            submenu.opcion(clave, texto, icono)
            submenu.separador()

        menu.separador()
        menu.opcion((MICPER, None), _("Tourney engines"), self.dicIconos[MICPER])

        menu.separador()
        submenu = menu.submenu(_("Engines with fixed elo"), self.dicIconos[FIXED])
        li = sorted(self.dict_engines_fixed_elo.keys())
        for elo in li:
            icono = rp.otro()
            submenuElo = submenu.submenu(str(elo), icono)
            lien = self.dict_engines_fixed_elo[elo]
            lien.sort(key=lambda x: x.name)
            for cm in lien:
                clave = FIXED, cm
                texto = cm.name
                submenuElo.opcion(clave, texto, icono)
            submenuElo.separador()

        menu.separador()
        menu1 = menu.submenu(_("Opponents for young players"), Iconos.RivalesMP())
        for cm in self.liIrina:
            menu1.opcion((IRINA, cm), cm.name, cm.icono)

        menu.separador()

        li_cortes = []
        n = 19
        pos = -1
        for cm in self.liElo:
            if n == 19:
                li_cortes.append([])
                pos += 1
                n = 0
            li_cortes[pos].append(cm)
            n += 1
        menu1 = menu.submenu(_("Lucas-Elo"), Iconos.Elo())
        for li_corte in li_cortes:
            from_sq = li_corte[0].elo
            to_sq = li_corte[-1].elo
            smenu = menu1.submenu("%d - %d" % (from_sq, to_sq), rc.otro())
            for cm in li_corte:
                smenu.opcion((ELO, cm), cm.name, rp.otro())

        return menu.lanza()