package tmcm;
import java.awt.*;

public class Apps extends Frame {

   public static void main(String[] args) {
      new Apps();
   }

   String[] buttonNames = { "Launch DataReps", "Launch xLogicCircuits", "Launch xComputer", 
                            "Launch xTuringMachine", "Launch xTurtle", "Launch xSortLab", 
                            "Launch xModels" };
                            
   public Apps() {
      super("TMCM Apps");
      setLayout(new GridLayout(7,1));
      for (int i = 0; i < 7; i++)
         add (new Button(buttonNames[i]));
      reshape(100,100,240,300);
      setResizable(false);
      show();
   }
   
   public boolean action(Event evt, Object arg) {
      if (evt.target instanceof Button) {
         String buttonName = (String)arg;
         if (buttonName.equals("Launch DataReps")) {
            DataRepsFrame frame = new DataRepsFrame();
            frame.exitOnClose = false;
         }
         else if (buttonName.equals("Launch xLogicCircuits")) {
            xLogicCircuitsFrame frame = new xLogicCircuitsFrame(null);
            frame.exitOnClose = false;
         }
         else if (buttonName.equals("Launch xComputer")) {
            xComputerFrame frame = new xComputerFrame(null,null);
            frame.exitOnClose = false;
         }
         else if (buttonName.equals("Launch xTuringMachine")) {
            xTuringMachineFrame frame = new xTuringMachineFrame(null,null);
            frame.exitOnClose = false;
         }
         else if (buttonName.equals("Launch xTurtle")) {
            xTurtleFrame frame = new xTurtleFrame(null,null);
            frame.exitOnClose = false;
         }
         else if (buttonName.equals("Launch xSortLab")) {
            xSortLabFrame frame = new xSortLabFrame();
            frame.exitOnClose = false;
         }
         else if (buttonName.equals("Launch xModels")) {
            xModelsFrame frame = new xModelsFrame(null,null);
            frame.exitOnClose = false;
         }
      }
      return true;
   }
   
   public boolean handleEvent(Event evt) {
      if (evt.id == Event.WINDOW_DESTROY) {
         dispose();
         System.exit(0);
         return true;
      }
      else  
         return super.handleEvent(evt);
   }

}

