// by Kirby Urner, 4D Solutions
// Last modified: Feb 28, 1999

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Studio extends Applet {
  Flipbook theFlipbook;
  Artist theArtist;
  boolean flipsuspended;

  public static void main(String args[]){
        Frame f = new Frame("My Window");
        Studio myapplet = new Studio();
        f.addWindowListener(new WL());
        f.add("Center",myapplet);
        f.setSize(300,300);
        myapplet.init();
        myapplet.start();
        f.setVisible(true);
  }

  public void init () {
        theArtist = new Artist();
        setLayout(new BorderLayout(5,5));
        theFlipbook = new Flipbook(this,theArtist,200,200);
        add("Center",theFlipbook);
        theFlipbook.addMouseListener(new Mouser());
  }

  public void start() {
        new Thread(theFlipbook,"Flipbookthread").start();
  }

  class Mouser extends MouseAdapter {

    public synchronized void mouseClicked(MouseEvent e){
        e.consume();
        flipsuspended = !flipsuspended;
        if (!flipsuspended ){
             synchronized(theFlipbook){
                theFlipbook.notify();}
        }
    }
  }

  // To close the application:
  static class WL extends WindowAdapter {
      public void windowClosing(WindowEvent e) {
          System.exit(0);}
  }

}
