package conteggi;

import conteggi.*;
import java.awt.*;

public class Cgen extends java.applet.Applet{
	/* costanti */
	public static final int MAXNUMCOUNTERS=3; // al max. posso creare MAXNUMCOUNTERS contatori

	/* var. istanza */
	private CounterWithDisplay[] cwda=new CounterWithDisplay[MAXNUMCOUNTERS];
	private int num=0;	//num. di istanze CounterWithDisplay attive
	private Button newcounterbutton;

	/* metodi */
	public void init(){
		newcounterbutton= new Button(" New Counter ");
		NewCounterListener ncl=new NewCounterListener(this);
		newcounterbutton.addActionListener(ncl);
		add(newcounterbutton);
	}

	public void destroy(){
		// cancella tutte le  finestre
		int i=0;
		System.out.println("*null*= "+null);
		for(; i<MAXNUMCOUNTERS; i++){
			if (cwda[i]!=null){
				CounterFrame f=cwda[i].getFrame();
				boolean iss=f.isShowing();
				System.out.println("Contatore "+i);
				System.out.println("	Rif.alla fin: "+f.toString());
				if (iss){
					System.out.println("	La fin. di c"+i+" isShowing...quindi viene DISTRUTTA");
					cwda[i].getFrame().dispose();
				}	
			}else System.out.println("per i="+i+" non è stato creato nessun CWD");
		}
		//try{Thread.sleep(500000);}catch(Throwable t){}
	}
		
	public CounterWithDisplay[] getTheArray(){return cwda;}

	public void incNumCWD(){num++;}

	public void decNumCWD(){num--;}

	public int getNumCWD(){return num;}
}

