package lab10;

/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2001
 * Company:
 * @author
 * @version 1.0
 */

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

public class App extends Frame{
  HashMap task_list = new HashMap();
  JTextField jTextField1 = new JTextField();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JTextArea jTextArea1 = new JTextArea();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  private int count;
  JButton jButton4 = new JButton();

  public App() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    App app1 = new App();
  }

  private void jbInit() throws Exception {
    this.setLayout(null);
    jLabel1.setText("Contractor Name");
    jLabel1.setBounds(new Rectangle(49, 22, 94, 17));
    jTextField1.setText("name          ");
    jTextField1.setBounds(new Rectangle(156, 20, 133, 21));
    jLabel2.setText("Task Description");
    jLabel2.setBounds(new Rectangle(53, 67, 93, 17));
    jTextArea1.setText("Task Description");
    jTextArea1.setBounds(new Rectangle(156, 63, 133, 90));
    jButton1.setText("NEW");
    jButton1.setBounds(new Rectangle(128, 168, 79, 27));
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jButton2.setText("NEXT");
    jButton2.setBounds(new Rectangle(179, 213, 79, 27));
    jButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    jButton3.setText("FIRST");
    jButton3.setBounds(new Rectangle(82, 213, 79, 27));
    jButton3.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton3_actionPerformed(e);
      }
    });
    jButton4.setText("close");
    jButton4.setBounds(new Rectangle(126, 255, 79, 27));
    jButton4.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton4_actionPerformed(e);
      }
    });
    this.add(jTextArea1, null);
    this.add(jTextField1, null);
    this.add(jLabel1, null);
    this.add(jLabel2, null);
    this.add(jButton2, null);
    this.add(jButton3, null);
    this.add(jButton1, null);
    this.add(jButton4, null);
    this.setSize(300,300);
    this.show();
  }

  void jButton1_actionPerformed(ActionEvent e) {
   if(jTextField1.getText().equals("")){
    JOptionPane.showMessageDialog(this, "You need to enter a contractor name buddy", "Error", JOptionPane.ERROR_MESSAGE);
  } else {
    Task t = new Task(jTextField1.getText(),jTextArea1.getText());
    task_list.put(t.getID(),t);
    jTextField1.setText("");
    jTextArea1.setText("");
    }
   }

  void jButton3_actionPerformed(ActionEvent e) {
    Task t = (Task)task_list.get("1");
    jTextField1.setText(t.getName());
    jTextArea1.setText(t.getDescription());
    count=1;
  }

  void jButton2_actionPerformed(ActionEvent e) {
    count++;

    String key = String.valueOf(count);
    Task t = (Task)task_list.get(key);
    jTextField1.setText(t.getName());
    jTextArea1.setText(t.getDescription());
 }

  public String checkName(){
    return jTextField1.getText();
  }

  void jButton4_actionPerformed(ActionEvent e) {
    this.dispose();
    System.exit(1);
      }
}