Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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()