/**
  * Grava o mapa no arquivo
  *
  * @param mapaErrosOuAvisos
  */
 private void gravaMap(HashMap<String, ArrayList<ArmazenaErroOuAviso>> mapaErrosOuAvisos) {
   if (mapaErrosOuAvisos == null) {
     return;
   }
   if (regras == null) {
     return;
   }
   Map<String, ArrayList<ArmazenaErroOuAviso>> sortedMap =
       new TreeMap<String, ArrayList<ArmazenaErroOuAviso>>(mapaErrosOuAvisos);
   List<String> mapKeys = new ArrayList<String>(sortedMap.keySet());
   ArrayList<ArrayList<ArmazenaErroOuAviso>> mapValues =
       new ArrayList<ArrayList<ArmazenaErroOuAviso>>(sortedMap.values());
   for (int i = 0; i < mapKeys.size(); i++) {
     String codRegra = mapKeys.get(i);
     arqDeErros.append("Regra " + mapKeys.get(i) + ":\n" + regras.getTextoRegra(codRegra) + "\n");
     // System.out.print("Regra "+mapKeys.get(i)+":\n"+regras.getTextoRegra(mapKeys.get(i))+"\n");
     ArrayList<ArmazenaErroOuAviso> erros = new ArrayList<ArmazenaErroOuAviso>(mapValues.get(i));
     for (int j = 0; j < erros.size(); j++) {
       // System.out.print("cod "+erros.get(j).getIdTextoRegra()+"\n");
       // System.out.print("linha "+erros.get(j).getLinha()+" coluna
       // "+erros.get(j).getColuna()+"\n");
       arqDeErros.append(
           "linha " + erros.get(j).getLinha() + " coluna " + erros.get(j).getColuna() + "\n");
     }
   }
 }
 public void avaliaPagina() {
   path_guardarErros = "C:\\temp\\teste.txt";
   G_File arq = new G_File("X:\\acessobrasil.org.br\\html_exemplos_de_erros\\indexN2.htm");
   nucleo = MethodFactNucleos.mFNucleos("Estruturado");
   nucleo.setCodHTML(arq.read());
   nucleo.setWCAGEMAG(InterfNucleos.EMAG);
   nucleo.addCliente(this);
   nucleo.avalia();
 }
 public void avaliaArq(String path) {
   G_File temp = new G_File(path);
   if (temp.exists()) {
     avaliaArq(temp);
   } else {
     JOptionPane.showMessageDialog(
         this,
         TradPainelAvaliacao.AVISO_VERIFIQUE_URL,
         TradPainelAvaliacao.AVISO,
         JOptionPane.WARNING_MESSAGE);
   }
 }
 private void avaliaArq(G_File temp) {
   arquivo = temp;
   salvaAlteracoes.setNomeDoArquivoEmDisco(arquivo.getFile().getAbsolutePath());
   TxtBuffer.setContentOriginal(arquivo.read(), "0");
   caminhoRecente.write(arquivo.getFile().getAbsolutePath());
   frameSilvinha.setTitle(arquivo.getFile().getName() + " - " + XHTML_Panel.TIT_LINK_RED);
   avalia();
   frameSilvinha.setUrlTextField(arquivo.getFile().getAbsolutePath());
   this.painelOriginal.avalia(arquivo.read());
 }
  /** O núcleo chama este método quando acaba a avaliação da página */
  public void fimDaAvaliacao() {
    // TODO Auto-generated method stub
    arqDeErros = new G_File(path_guardarErros);
    arqDeErros.write("path_url=" + path_url + "\n");

    arqDeErros.append("#Erros de P1\n");
    gravaMap(erroP1);
    arqDeErros.append("#Erros de P2\n");
    gravaMap(erroP2);
    arqDeErros.append("#Erros de P3\n");
    gravaMap(erroP3);
    arqDeErros.append("#Avisos de P1\n");
    gravaMap(avisoP1);
    arqDeErros.append("#Avisos de P2\n");
    gravaMap(avisoP2);
    arqDeErros.append("#Avisos de P3\n");
    gravaMap(avisoP3);
  }
 /** Avalia o arquivo */
 private void avalia() {
   String codHtml = arquivo.read();
   avalia(codHtml);
 }
  public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    if (cmd == "Salvar") {
      salvaAlteracoes.salvar();
      /*	if (arquivo == null) {
      	salvarComo();
      	// avalia();
      	return;
      }
      arquivo.write(boxCode.getText());//*/
      // avalia();
      reavalia(textAreaSourceCode.getText());
    } else if (cmd == "Aplicar") {

      if (controle != null) {

        int pos = controle.getIniIndex(erroAtual);
        String newCod;
        try {
          newCod = controle.corrige(texto.getText(), erroAtual);
          textAreaSourceCode.setText(newCod);
          salvaAlteracoes.setAlterado();
          TxtBuffer.setContent(textAreaSourceCode.getText());
          reavalia(newCod);
          textAreaSourceCode.getTextPane().setCaretPosition(pos);
        } catch (ExceptionImagemNotFound e1) {
          JOptionPane.showMessageDialog(this, e1.getMessage());
        }
        controle.avalia(textAreaSourceCode.getText(), true);
      }
    } else if (cmd == "AbrirURL") {
      String url;
      url = JOptionPane.showInputDialog(this, GERAL.DIGITE_ENDERECO, "http://");
      avaliaUrl(url);
      // JOptionPane.showMessageDialog(null, "Seu nome é " + nome);

    } else if (cmd == "Abrir") {

      String a[] = {".html", ".htm"};
      G_File temp = new G_File(caminhoRecente.read(), a);
      if (temp.getFile() != null) {
        avaliaArq(temp);
      }
    } else if (cmd == "SaveAs") {
      // salvarComo();
      salvaAlteracoes.salvarComo();
      // avalia();
    } else if (cmd == "Creditos") {
      new Creditos();
    } else if (cmd == "Sair") {
      System.exit(0);
    } else if (cmd == "Desfazer") {
      textAreaSourceCode.undo();
      // boxCode.coloreSource();
      // reavalia(boxCode.getText());
    } else if (cmd == "AumentaFonte") {
      textAreaSourceCode.aumentaFontSize();
    } else if (cmd == "DiminuiFonte") {
      textAreaSourceCode.diminuiFontSize();
    } else if (cmd == "Contraste") {
      textAreaSourceCode.autoContraste();
      reavalia(textAreaSourceCode.getText());
    } else if (cmd == "SelecionarTudo") {
      textAreaSourceCode.getTextPane().selectAll();
      if (painelOriginal != null) {
        painelOriginal.textAreaSourceCode.getTextPane().selectAll();
      }
    } else if (cmd == "Cancelar") {
      salvaAlteracoes.cancelar();
    }
  }