//
// TTAppletFrame - Tim Tyler 1998-1999.
//

   import java.applet.*;
   import java.awt.*;
   import java.awt.event.*;
   import java.io.*;

   class TTAppletFrame extends Frame implements ActionListener {
      static Applet applet;
      final static String QUIT = "Quit";
    // final static String SAVEIMAGEAS = "Save image as...";
      final static String SAVEDATAAS = "Save objects as...";
      final static String LOADDATA = "Load objects...";
      final static String ADDDATA = "Add objects...";
      final static String SAVECONDENSED = "Save squeezed objects as...";
      static TTAppletFrame myself;
   
      public TTAppletFrame(String title, Applet app, int width, int height) {
         super(title);
         applet = app;
         myself = this;
      
      /*MenuBar menubar = new MenuBar();
      Menu file = new Menu("File",true);
      
      menubar.add(file);
      
      file.add(ADDDATA);
      file.add(LOADDATA);
      file.add(SAVEDATAAS);
      file.add(SAVECONDENSED);
      file.add(QUIT);
      
      setMenuBar(menubar);
      */
      
      //file.addActionListener(this);
      
         add("Center",applet);
         setSize(new Dimension(width,height));
      
         show();
      
         applet.init();
         applet.start();
      
         addWindowListener(
                             new WindowAdapter() {
                                public void windowClosing(WindowEvent e) {
                                
                                        // myself.close();
                                   //if (this.applet.application) {
                                   System.exit(0);
                                   //}
                                   //else
                                   //{
                                   //   // myself.hide();
                                   //}
                                
                                }// applet? no.
                             
                                public void windowDeiconified(WindowEvent e) {
                                //applet.start();
                                }
                             
                                public void windowIconified(WindowEvent e) {
                                //applet.stop();
                                }
                             
                             });
      }
   
   
      public void actionPerformed(ActionEvent e) {
         String arg = e.getActionCommand();
      
         if (arg == QUIT) {
            applet.stop();
            applet = null;
            System.exit(0);
         }
      
      }
   
      final static void debug(String o) {
         System.out.println(o);
      }
   
   }