/*
	A basic extension of the java.applet.Applet class
 */

import java.awt.*;
import java.applet.*;
import simulate.Simulation2D;
import simulate.ControllerButton;
import simulate.DisplayConfiguration;
import simulate.Phase;
import simulate.P2HardDisk;
import simulate.SpeciesDisks;
import simulate.*;

public class SimpleHD extends Applet
{
    public void stop() {
       super.stop();
       if(integratorHard1.running) {controllerButton1.clickButton();}
    }
    
	public void init()
	{
	    phase1.setBoundary(Space2D.Boundary.HARD);
		// Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
		symantec.itools.lang.Context.setApplet(this);
	
		// This code is automatically generated by Visual Cafe when you add
		// components to the visual environment. It instantiates and initializes
		// the components. To modify the code, only use code syntax that matches
		// what Visual Cafe can generate, or Visual Cafe may be unable to back
		// parse your Java file into its visual environment.
		//{{INIT_CONTROLS
		setLayout(null);
		setBackground(java.awt.Color.white);
		setSize(565,454);
		simulation2D1.setLayout(null);
		add(simulation2D1);
		simulation2D1.setBounds(12,12,444,300);
		controllerButton1.setButtonColor(java.awt.Color.black);
		controllerButton1.setButtonTextColor(new java.awt.Color(153,153,102));
		controllerButton1.setLayout(null);
		simulation2D1.add(controllerButton1);
		controllerButton1.setBounds(0,48,100,40);
		integratorHard1.setDrawTimeStep(0.01);
		integratorHard1.setLayout(null);
		controllerButton1.add(integratorHard1);
		integratorHard1.setBounds(72,0,20,40);
		displayConfiguration1.setScale(0.9);
		displayConfiguration1.setLayout(null);
		simulation2D1.add(displayConfiguration1);
		displayConfiguration1.setBounds(108,0,300,300);
		phase1.setLayout(null);
		simulation2D1.add(phase1);
		phase1.setBounds(24,168,20,40);
		simulation2D1.add(P2HardDisk1);
		P2HardDisk1.setBounds(36,228,30,40);
		speciesDisks1.setNMolecules(25);
		speciesDisks1.setLayout(null);
		simulation2D1.add(speciesDisks1);
		speciesDisks1.setBounds(24,108,20,40);
		//}}
	}
	
	//{{DECLARE_CONTROLS
	simulate.Simulation2D simulation2D1 = new simulate.Simulation2D();
	simulate.ControllerButton controllerButton1 = new simulate.ControllerButton();
	simulate.IntegratorHard integratorHard1 = new simulate.IntegratorHard();
	simulate.DisplayConfiguration displayConfiguration1 = new simulate.DisplayConfiguration();
	simulate.Phase phase1 = new simulate.Phase();
	simulate.P2HardDisk P2HardDisk1 = new simulate.P2HardDisk();
	simulate.SpeciesDisks speciesDisks1 = new simulate.SpeciesDisks();
	//}}
}
