import java.awt.*;
import java.awt.event.*;

/* 
 * a jegyzetbolt automataja
 */
class JegyzetBoltAblak extends Frame 
                       implements ActionListener, 
                                  Runnable
{
   Button egyenlegButton, /* a gyuru egyenlegenek lekredezes */
          vasarolButton, /* vasarlas ablak */
          visszaButton; /* vissza az utcara */
   Thread thread;

   public JegyzetBoltAblak() 
   {
      
      setSize(300, 200);
      setResizable(false);
      setLocation(250,200);

      setLayout(new BorderLayout());

      Panel gombPanel = new Panel();
      {
       gombPanel.setLayout(new FlowLayout());
       egyenlegButton = new Button("Egyenleg lek\u00e9rdez\u00e9se"); 
       {
        gombPanel.add(egyenlegButton);
        egyenlegButton.addActionListener(this);
       }
       vasarolButton = new Button("V\u00e1s\u00e1rl\u00e1s");
       {
        gombPanel.add(vasarolButton);
        vasarolButton.addActionListener(this);
       }
       add("North",gombPanel);
      }

      Panel szovegPanel = new Panel();
      {
       szovegPanel.setLayout(new FlowLayout());
       {
        szovegPanel.add(
           (new Label("V\u00e1laszd ki a Neked tetsz\u00f4 gombot!")));
       }
       add("Center",szovegPanel);
      }

      Panel kilepPanel = new Panel();
      {
       kilepPanel.setLayout(new FlowLayout());
       visszaButton = new Button("Vissza az utc\u00e1ra");
       {
        kilepPanel.add(visszaButton);
        visszaButton.addActionListener(this);
       }
       add("South",kilepPanel);
      }

      thread = new Thread(this);
      thread.start();
   }

   public void run()
   {
      boolean haveiButton = !(Gyuru.eszkoz.eszkozJelen()&&
                              Gyuru.eszkoz.appletJelen());
      while (true)
      {
         try
         {
            Thread.sleep(250);
         }
         catch (InterruptedException e)
         {
         }

         // Ellenorzi az eltuno iButton-t
         if (haveiButton&& 
             !(Gyuru.eszkoz.eszkozJelen()&&
               Gyuru.eszkoz.appletJelen()))
         {
            haveiButton = false;
            setTitle("JegyzetBolt (nincs eszk\u00f6z jelen)");
            egyenlegButton.setEnabled(false);
            vasarolButton.setEnabled(false);
         }
         // Ellenorzi a megjeleno iButton-t
         else if (!haveiButton&& 
                  (Gyuru.eszkoz.eszkozJelen()&&
                   Gyuru.eszkoz.appletJelen()))
         {
            haveiButton = true;
            setTitle("V\u00e1s\u00e1rl\u00e1s "+
                     "(eszk\u00f6z el\u00e9rhet\u00f4)");
            egyenlegButton.setEnabled(true);
            vasarolButton.setEnabled(true);
         }
      }
   }

   public void actionPerformed(ActionEvent evt)
   {
      if(evt.getSource()==visszaButton)
      {
         /* Vissza */
         dispose();
         thread.stop();
         Gyuru.valasztasablak = new ValasztasAblak();
         Gyuru.valasztasablak.show();
      }
      if(evt.getSource()==egyenlegButton)
      {
         /* Egyenleg */
         dispose();
         thread.stop();
         Gyuru.egyenlegablak = new EgyenlegAblak();
         Gyuru.egyenlegablak.show();
      }
      if(evt.getSource()==vasarolButton)
      {
         /* Vasarlas */
         dispose();
         thread.stop();
         Gyuru.vasarlasablak = new VasarlasAblak();
         Gyuru.vasarlasablak.show();
      }
   }
}