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()
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()
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()