def assignResult(self): menu = QTVarios.LCMenu(self.pantalla) menu.opcion(0, "1/2-1/2", Iconos.Tablas()) menu.separador() menu.opcion(1, "1-0", Iconos.Blancas()) menu.separador() menu.opcion(2, "0-1", Iconos.Negras()) resp = menu.lanza() if resp is not None: self.finForce = resp
def adjudication(self): self.pon_estado(ST_PAUSE) QTUtil.refresh_gui() menu = QTVarios.LCMenu(self) menu.opcion(RESULT_DRAW, RESULT_DRAW, Iconos.Tablas()) menu.separador() menu.opcion(RESULT_WIN_WHITE, RESULT_WIN_WHITE, Iconos.Blancas()) menu.separador() menu.opcion(RESULT_WIN_BLACK, RESULT_WIN_BLACK, Iconos.Negras()) resp = menu.lanza() if resp is not None: self.game.set_termination(TERMINATION_ADJUDICATION, resp) self.save_game_done()
def borrar(self): tam_dbop = len(self.dbop) if tam_dbop == 0: return menu = QTVarios.LCMenu(self) current = self.glines.recno() // 2 if 0 <= current < tam_dbop: menu.opcion("current", _("Remove line %d") % (current + 1, ), Iconos.Mover()) menu.separador() if tam_dbop > 1: menu.opcion("lines", _("Remove a list of lines"), Iconos.MoverLibre()) menu.separador() menu.opcion("worst", _("Remove worst lines"), Iconos.Borrar()) menu.separador() submenu = menu.submenu(_("Remove last move if the line ends with"), Iconos.Final()) submenu.opcion("last_white", _("White"), Iconos.Blancas()) submenu.separador() submenu.opcion("last_black", _("Black"), Iconos.Negras()) resp = menu.lanza() if resp == "current": self.dbop.saveHistory(_("Remove line %d") % (current + 1, )) del self.dbop[current] self.goto_inilinea() elif resp == "lines": liGen = [FormLayout.separador] config = FormLayout.Editbox("<div align=\"right\">" + _("Lines") + "<br>" + _("By example:") + " -5,8-12,14,19-", rx="[0-9,\-,\,]*") liGen.append((config, "")) resultado = FormLayout.fedit(liGen, title=_("Remove a list of lines"), parent=self, anchoMinimo=460, icon=Iconos.OpeningLines()) if resultado: accion, liResp = resultado clista = liResp[0] if clista: ln = Util.ListaNumerosImpresion(clista) li = ln.selected(range(1, tam_dbop + 1)) sli = [] cad = "" for num in li: if cad: cad += "," + str(num) else: cad = str(num) if len(cad) > 80: if len(sli) == 4: sli.append("...") elif len(sli) < 4: sli.append(cad) cad = "" if cad: sli.append(cad) cli = "\n".join(sli) if QTUtil2.pregunta( self, _("Do you want to remove the next lines?") + "\n\n" + cli): um = QTUtil2.unMomento(self, _("Working...")) self.dbop.removeLines([x - 1 for x in li], cli) self.glines.refresh() self.goto_inilinea() um.final() elif resp == "worst": self.remove_worst() elif resp == "last_white": self.remove_lastmove(True) elif resp == "last_black": self.remove_lastmove(False) self.show_lines()