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

public class CSE 
{
  private WComponent container;
  
  private JLabel title = new JLabel("EDITING");
  private JLabel dirLabel = new JLabel("Directory:");
  private JLabel questionLabel = new JLabel("Question:");
  
  private JTextField dir = new JTextField();
  private JTextField question = new JTextField();
  
  private Dimension cseDimension = new Dimension(780,75);
  private Dimension titleDimension = new Dimension(130,20);
  private Dimension labelDimension = new Dimension(75,20);
  private Dimension textDimension = new Dimension(685,20); 
  
  /**
   * Default Constructor
   */
  public CSE() 
  {
  } 
  
  /**
   * Current Dir Editor Constructor
   */
  public CSE(JLayeredPane layers, BevelBorder bevel)
  {
    //********************************************************
    //Instantiate the container component for this region.
    //********************************************************
    container = new WComponent();
    
    //***********************************
    //Setup properties of the SRPole
    //***********************************
    
    container.setSize(cseDimension);
    container.setBorder(bevel);
    container.setBounds(5,5,(int)cseDimension.getWidth(),(int)cseDimension.getHeight());
    title.setBounds(10,5,(int)titleDimension.getWidth(),(int)titleDimension.getHeight());
  
    
    dirLabel.setBounds(10,25,(int)labelDimension.getWidth(),(int)labelDimension.getHeight());
    dir.setBackground(Color.lightGray);
    dir.setSize(textDimension);
    dir.setBorder(bevel);
    dir.setBounds(90,25,(int)textDimension.getWidth(),(int)textDimension.getHeight());
    dir.setEditable(false);
    dir.setHighlighter(null);

    
    questionLabel.setBounds(10,50,(int)labelDimension.getWidth(),(int)labelDimension.getHeight());
    question.setBackground(Color.lightGray);
    question.setSize(textDimension);
    question.setBorder(bevel);
    question.setBounds(90,50,(int)textDimension.getWidth(),(int)textDimension.getHeight());
    question.setEditable(false);
    question.setHighlighter(null);
	
    
    //********************************************************
    //Include the components and set their layers
    //********************************************************
    
    layers.add(container);
    layers.setLayer(container,1);
    layers.add(title);
    layers.setLayer(title,2);
    
    layers.add(dirLabel);
    layers.setLayer(dirLabel,2);
    layers.add(questionLabel);
    layers.setLayer(questionLabel,2);
    
    layers.add(dir);
    layers.setLayer(dir,2);
    layers.add(question);
    layers.setLayer(question,2);
    
    //********************************
    //Set the Areas to a visible state
    //********************************
    
    container.setVisible(true);
    title.setVisible(true);
    dirLabel.setVisible(true);
    dir.setVisible(true);
    questionLabel.setVisible(true);
    question.setVisible(true);
  }

  public void setDir(String text)
  {
    dir.setText(text);
  }

  public void setQuestion(String text)
  {
    question.setText(text);
  }
  
  public String getDir()
  {
    return dir.getText();
  }
  
  public String getQuestion()
  {
    return question.getText();
  }
  
  public void setText(String questionText, String dirText)
  {
    dir.setText(dirText);
    question.setText(questionText);
  }
  
	public String getSave()
	{
		return dir.getText() + "/" + question.getText();
	}
	
  public void seset()
  {
    dir.setText("");
    question.setText("");
  }
}
