Esempio n. 1
0
    def editEtiquetasPGN(self):
        fen_antes = self.game.get_tag("FEN")
        resp = WindowPgnTags.editTagsPGN(self.procesador, self.game.li_tags, not self.is_complete)
        if resp:
            self.game.li_tags = resp
            fen_despues = self.game.get_tag("FEN")
            if fen_antes != fen_despues:
                fen_antes_fenm2 = FasterCode.fen_fenm2(fen_antes)
                fen_despues_fenm2 = FasterCode.fen_fenm2(fen_despues)
                if fen_antes_fenm2 != fen_despues_fenm2:
                    cp = Position.Position()
                    cp.read_fen(fen_despues)
                    self.game.set_position(cp)
                    self.start(self.game, self.is_complete, self.only_consult, self.with_previous_next, self.save_routine)

            self.put_information()
            if not self.changed:
                if self.is_changed():
                    self.changed = True
                    self.put_toolbar()
Esempio n. 2
0
    def editEtiquetasPGN(self):
        fen_antes = self.game.get_tag("FEN")
        resp = WindowPgnTags.editTagsPGN(self.procesador, self.game.li_tags,
                                         True)
        if resp:
            self.game.set_tags(resp)
            fen_despues = self.game.get_tag("FEN")
            if fen_antes != fen_despues:
                fen_antes_fenm2 = FasterCode.fen_fenm2(fen_antes)
                fen_despues_fenm2 = FasterCode.fen_fenm2(fen_despues)
                if fen_antes_fenm2 != fen_despues_fenm2:
                    cp = Position.Position()
                    cp.read_fen(fen_despues_fenm2)
                    self.xfichero = None
                    self.xpgn = None
                    self.xjugadaInicial = None
                    self.new_game()
                    self.game.set_position(first_position=cp)
                    self.state = ST_ENDGAME if self.game.is_finished(
                    ) else ST_PLAYING
                    self.opening_block = None
                    self.reiniciar()

            self.pon_rotulo()