// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   MovePanel.java

import java.awt.*;

class MovePanel extends Panel
{

    MovePanel(int i, int j, GameControl gamecontrol, Button button, Button button1, Button button2)
    {
        bzin = true;
        clay = new CardLayout();
        setLayout(clay);
        reshape(i, j, 216, 70);
        mode = -1;
        gc = gamecontrol;
        bz = button1;
        bs = button;
        be = button2;
        add("mode0", _panelGameStart());
        add("mode1", _panelMoveApproval());
        add("mode2", _panelMoveTrigger());
        add("mode3", _panelWait());
        add("mode4", _panelGameOver());
        gamecontrol.setComponents(m2_b1, m2_b2, m2_b3, m2_sc.lPoints);
    }

    public Panel _panelGameOver()
    {
        Panel panel = new Panel();
        panel.setLayout(null);
        RoundedLedComponent roundedledcomponent = new RoundedLedComponent(0, 3, 216, 22, 2);
        Label label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 0, 204, 1);
        panel.add(label);
        label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 27, 204, 1);
        panel.add(label);
        Label label1 = new Label(_German.GAME_OVER);
        label1.setBackground(((RoundedComponent) (roundedledcomponent)).currentColor);
        label1.reshape(23, 0, 193, 22);
        label1.setAlignment(1);
        roundedledcomponent.add(label1);
        panel.add(roundedledcomponent);
        be.setBackground(Color.lightGray);
        be.reshape(111, 33, 105, comHeight);
        panel.add(be);
        return panel;
    }

    public Panel _panelGameStart()
    {
        Panel panel = new Panel();
        panel.setLayout(null);
        m4_rc = new RoundedLedComponent(0, 3, 216, 22, 2);
        Label label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 0, 204, 1);
        panel.add(label);
        label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 27, 204, 1);
        panel.add(label);
        m4_lab = new Label();
        m4_lab.setBackground(((RoundedComponent) (m4_rc)).currentColor);
        m4_lab.reshape(23, 0, 193, 22);
        m4_lab.setAlignment(1);
        m4_rc.add(m4_lab);
        panel.add(m4_rc);
        bz.disable();
        bz.setBackground(Color.lightGray);
        bz.reshape(1, 33, 105, comHeight);
        panel.add(bz);
        bs.disable();
        bs.setBackground(Color.lightGray);
        bs.reshape(111, 33, 105, comHeight);
        panel.add(bs);
        return panel;
    }

    public Panel _panelMoveApproval()
    {
        Panel panel = new Panel();
        panel.setLayout(null);
        m1_rc = new RoundedLedComponent(0, 3, 216, 22, 2);
        Label label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 0, 204, 1);
        panel.add(label);
        label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 27, 204, 1);
        panel.add(label);
        Label label1 = new Label(_German.MOVE_APPROVAL);
        label1.setBackground(((RoundedComponent) (m1_rc)).currentColor);
        label1.reshape(23, 0, 193, 22);
        label1.setAlignment(1);
        m1_rc.add(label1);
        panel.add(m1_rc);
        m1_ba = new Button(_German.APPROVE);
        m1_ba.disable();
        m1_ba.setBackground(Color.lightGray);
        m1_ba.reshape(1, 33, 105, comHeight);
        panel.add(m1_ba);
        m1_bb = new Button(_German.DISAPPROVE);
        m1_bb.disable();
        m1_bb.setBackground(Color.lightGray);
        m1_bb.reshape(110, 33, 104, comHeight);
        panel.add(m1_bb);
        return panel;
    }

    public Panel _panelMoveTrigger()
    {
        Panel panel = new Panel();
        panel.setLayout(null);
        panel.add(m2_sc = new StatusComponent(0, 3));
        Label label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 0, 204, 1);
        panel.add(label);
        label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 27, 204, 1);
        panel.add(label);
        m2_b1 = new Button(_German.MOVE_OK);
        m2_b1.disable();
        m2_b1.setBackground(Color.lightGray);
        m2_b1.reshape(0, 33, 63, comHeight);
        panel.add(m2_b1);
        m2_b2 = new Button(_German.MOVE_EXCHANGE);
        m2_b2.disable();
        m2_b2.setBackground(Color.lightGray);
        m2_b2.reshape(137, 33, 78, comHeight);
        panel.add(m2_b2);
        m2_b3 = new Button(_German.MOVE_PASS);
        m2_b3.disable();
        m2_b3.setBackground(Color.lightGray);
        m2_b3.reshape(68, 33, 65, comHeight);
        panel.add(m2_b3);
        return panel;
    }

    public Panel _panelWait()
    {
        Panel panel = new Panel();
        panel.setLayout(null);
        RoundedLedComponent roundedledcomponent = new RoundedLedComponent(0, 3, 216, 22, 2);
        roundedledcomponent.setActiveState(1);
        Label label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 0, 204, 1);
        panel.add(label);
        label = new Label();
        label.setBackground(lineColor);
        label.reshape(12, 27, 204, 1);
        panel.add(label);
        m3_lab = new Label();
        m3_lab.setBackground(((RoundedComponent) (roundedledcomponent)).currentColor);
        m3_lab.reshape(23, 0, 193, 22);
        m3_lab.setAlignment(1);
        roundedledcomponent.add(m3_lab);
        panel.add(roundedledcomponent);
        return panel;
    }

    public boolean action(Event event, Object obj)
    {
        if(event.target == m1_ba)
        {
            m1_ba.disable();
            m1_bb.disable();
            m1_rc.setActiveState(0);
            gc.moveAcceptance(true);
            return true;
        }
        if(event.target == m1_bb)
        {
            m1_ba.disable();
            m1_bb.disable();
            m1_rc.setActiveState(0);
            gc.moveAcceptance(false);
            return true;
        }
        if(event.target == m2_b1)
        {
            m2_b1.disable();
            moveWaitMode(_German.WAITING_FOR_APPROVAL);
            gc.handleOK();
            return true;
        }
        if(event.target == m2_b2)
        {
            m2_b2.disable();
            gc.handleExchange();
            return true;
        }
        if(event.target == m2_b3)
        {
            m2_b3.disable();
            gc.handlePass();
            return true;
        } else
        {
            return false;
        }
    }

    void gameStartMode(String s, boolean flag)
    {
        m4_lab.setText(_German.GAME_STARTER_PREFIX + s + _German.GAME_STARTER_SUFFIX);
        if(flag)
        {
            if(bzin)
                bz.enable();
            bs.enable();
            m4_rc.setActiveState(2);
        } else
        {
            if(bzin)
                bz.disable();
            bs.disable();
            m4_rc.setActiveState(0);
        }
        switchTo(0);
    }

    void moveTriggerMode(int i)
    {
        switchTo(2);
    }

    void moveWaitMode(String s)
    {
        m3_lab.setText(s);
        switchTo(3);
    }

    public void switchTo(int i)
    {
        if(i == 1)
        {
            m1_rc.setActiveState(2);
            m1_ba.enable();
            m1_bb.enable();
        } else
        if(i == 2)
        {
            m2_sc.timeChange(0, 0);
            m2_sc.lPoints.setText("-");
        }
        mode = i;
        clay.show(this, "mode" + i);
    }

    static int comHeight = 24;
    static Color lineColor = new Color(255, 198, 198);
    Label m3_lab;
    Label m4_lab;
    StatusComponent m2_sc;
    RoundedLedComponent m1_rc;
    RoundedLedComponent m2_rc;
    RoundedLedComponent m4_rc;
    Button m2_b1;
    Button m2_b2;
    Button m2_b3;
    Button m1_ba;
    Button m1_bb;
    Button bs;
    Button bz;
    Button be;
    Label startl;
    GameControl gc;
    boolean bzin;
    int mode;
    CardLayout clay;

}
