import java.awt.*;
import WizCard;
import FrameInit;
import EventInit;
import ObjectInit;

public class ChooseObjectType extends WizCard
 {
  Checkbox frame,inertial,variable,rod,light,event,trigger;
  Universe u;
  
  public ChooseObjectType(Wizard w,Universe u)
   {
    super(w);
    this.u = u;

    setLayout(new GridLayout(0,1));

    add(new Label("What kind of object do you want to create?"));

    CheckboxGroup cg = new CheckboxGroup();
 
    add(frame = new Checkbox("An inertial reference frame.",cg,true));
    add(inertial = new Checkbox("An inertial object.",cg,false));
    add(variable = new Checkbox("A non-inertial object.",cg,false));
    add(rod = new Checkbox("A long inertial object (rod, train, ruler, pole, etc.)",cg,false));
    add(light = new Checkbox("A light ray.",cg,false));
    add(event = new Checkbox("An event.",cg,false));
   }

  public void doNext()
   {
    if (frame.getState())
     {
      w.addCard(new FrameInit(w,u));
      return;
     }
    if (inertial.getState())
     {
      w.addCard(new ObjectInit(w,u,ObjectInit.INERTIAL));
      return;
     }
    if (variable.getState())
     {
      w.addCard(new ObjectInit(w,u,ObjectInit.VARIABLE));
      return;
     }
    if (rod.getState())
     {
      w.addCard(new ObjectInit(w,u,ObjectInit.LONG));
      return;
     }
    if (event.getState())
     {
      w.addCard(new EventInit(w,u));
      return;
     }
   }
 }
