import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

// Oziel..
// imports necessarios por causa das classes Document, EditoKit e URL
import javax.swing.text.*;
import javax.swing.text.html.*;
import java.net.*;

public class MinhasVagas extends JFrame implements ActionListener {

   private JTextField palavraChave;
   private JButton buscar;
   private JEditorPane conteudo;
   private JToolBar tools;
   private JScrollPane sp;
   private JLabel lStatus;

   private Container cp;

   public MinhasVagas(){

     setTitle("Minhas Vagas");
     setBounds(50,50,500,400);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     cp = getContentPane();

     tools = new JToolBar();
     tools.setFloatable(false);
     tools.add(palavraChave = new JTextField());
     tools.addSeparator();
     tools.add(buscar = new JButton("Buscar"));
     conteudo = new JEditorPane();
     sp = new JScrollPane(conteudo);

     lStatus = new JLabel("Bem Vindo ao Busca Vagas");

     cp.add(tools,"North");
     cp.add(sp, "Center");
     cp.add(lStatus, "South");

     buscar.addActionListener(this);


   }

   public static void main (String args[]){
     new MinhasVagas().show();
   }

   public void actionPerformed(ActionEvent e) {

      if (e.getSource()== buscar){
	 //JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);

	 this.lStatus.setText("Aguarde... Buscando Vagas no APINFO");
	 lStatus.repaint();
	 Apinfo ap = new Apinfo(palavraChave.getText());
	 ap.buscarVagas();
	 this.lStatus.setText("Busca Concluida");

	 try{

		// Inicia o JScrollPane como HTMLEditorKit;
		conteudo.setEditorKit( new HTMLEditorKit() );
		// Seta a pagina inicial
		conteudo.setPage("file:vagas.html");
		// Na segunda pesquisa, se uma pagina ja existir,
		if (conteudo.getPage() != null) {
			// Recupera o MODELO DE DOCUMENTO;
			HTMLDocument doc = (HTMLDocument)conteudo.getDocument();
			// ALTERA O MODELO JA EXISTENTE DENTRO DO JEditoPane
			doc.setBase( new URL("file:vagas.html") );
			//SETA O NOVO MODELO NO JEditorPane
			conteudo.setDocument(doc);
		}

		 this.lStatus.setText("Arquivo lido com sucesso");

	 }catch (IOException ioe){
	    this.lStatus.setText("Erro ao ler arquivo!");
	    ioe.printStackTrace();
	 }

      }
   }





}


