// Processed by NMI's Java Code Viewer 4.8.2 © 1997-2000 B. Lemaire
// Website: http://njcv.htmlplanet.com	E-mail: info@njcv.htmlplanet.com
// Copy registered to Evaluation Copy
// Source File Name:   Tangle.java

import java.applet.Applet;
import java.awt.*;

public class Tangle extends Applet {

    private Dictionary dictionary;
    private TextField textField;
    private CenterPanel centerPanel;
    private Solver solver;

    public void init() {
        setLayout(new BorderLayout());
        add(new Label("TangleWord!", 1), "North");
        dictionary = new Dictionary(this);
        (new Thread(dictionary)).run();
        Panel panel = new Panel();
        panel.setLayout(new GridLayout(1, 2));
        textField = new TextField();
        panel.add(textField);
        Button button = new Button("Solve!");
        button.addActionListener(new Tangle$1(this));
        panel.add(button);
        add(panel, "South");
    }

    public void start() {
        if(solver != null && !solver.isAlive())
            solver.start();
    }

    public void stop() {
        if(solver != null && solver.isAlive())
            solver.stop();
    }

    public Dictionary getDictionary() {
        return dictionary;
    }

    public CenterPanel getCenterPanel() {
        return centerPanel;
    }

    public Frame getFrame() {
        Object obj;
        for(obj = this; !(obj instanceof Frame); obj = ((Component) (obj)).getParent());
        return (Frame)obj;
    }

    public Tangle() {
    }

    static TextField access$0(Tangle tangle) {
        return tangle.textField;
    }

    static CenterPanel access$1(Tangle tangle) {
        return tangle.centerPanel;
    }

    static void access$2(Tangle tangle, CenterPanel centerpanel) {
        tangle.centerPanel = centerpanel;
    }

    static Solver access$3(Tangle tangle) {
        return tangle.solver;
    }

    static void access$4(Tangle tangle, Solver solver1) {
        tangle.solver = solver1;
    }
}
