// 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:   langDialog.java

package boggle.client;

import boggle.settings;
import java.awt.*;
import java.awt.event.*;
import java.io.PrintStream;
import java.util.EventObject;

// Referenced classes of package boggle.client:
//            playerViewer

class langDialog extends Dialog
{
    class SymWindow extends WindowAdapter
    {

        public void windowClosing(WindowEvent windowevent)
        {
            Object obj = windowevent.getSource();
            if(obj == langDialog.this)
                okButton_MouseClick();
        }

        SymWindow()
        {
        }
    }

    class SymAction
        implements ActionListener
    {

        public void actionPerformed(ActionEvent actionevent)
        {
            Object obj = actionevent.getSource();
            if(obj == okButton)
                okButton_MouseClick();
        }

        SymAction()
        {
        }
    }


    public langDialog(playerViewer playerviewer, boolean flag)
    {
        super(playerviewer, flag);
        fComponentsAdjusted = false;
        holder = playerviewer;
        setLayout(null);
        setVisible(false);
        setSize(getInsets().left + getInsets().right + 309, getInsets().top + getInsets().bottom + 172);
        okButton = new Button();
        okButton.setActionCommand("button");
        okButton.setLabel("OK");
        okButton.setBounds(getInsets().left + 228, getInsets().top + 132, 64, 26);
        add(okButton);
        label1 = new Label("Please Select Game Language:");
        label1.setBounds(getInsets().left + 24, getInsets().top + 12, 264, 24);
        label1.setFont(new Font("Dialog", 1, 16));
        add(label1);
        label2 = new Label("(Note: this does not affect the interface,");
        label2.setBounds(getInsets().left + 24, getInsets().top + 36, 264, 26);
        add(label2);
        label3 = new Label("only the game language changes)");
        label3.setBounds(getInsets().left + 60, getInsets().top + 60, 228, 26);
        add(label3);
        langGroup = new CheckboxGroup();
        english = new Checkbox(settings.getLanguages()[0], langGroup, true);
        english.setBounds(getInsets().left + 24, getInsets().top + 96, 108, 24);
        add(english);
        german = new Checkbox(settings.getLanguages()[1], langGroup, false);
        german.setBounds(getInsets().left + 24, getInsets().top + 132, 108, 24);
        add(german);
        setTitle("Language Selection");
        setResizable(true);
        SymWindow symwindow = new SymWindow();
        addWindowListener(symwindow);
        SymAction symaction = new SymAction();
        okButton.addActionListener(symaction);
    }

    public void addNotify()
    {
        Dimension dimension = getSize();
        super.addNotify();
        if(fComponentsAdjusted)
            return;
        setSize(getInsets().left + getInsets().right + dimension.width, getInsets().top + getInsets().bottom + dimension.height);
        Component acomponent[] = getComponents();
        for(int i = 0; i < acomponent.length; i++)
        {
            Point point = acomponent[i].getLocation();
            point.translate(getInsets().left, getInsets().top);
            acomponent[i].setLocation(point);
        }

        fComponentsAdjusted = true;
    }

    public void setVisible(boolean flag)
    {
        if(flag)
        {
            Rectangle rectangle = getParent().getBounds();
            Rectangle rectangle1 = getBounds();
            setLocation(rectangle.x + (rectangle.width - rectangle1.width) / 2, rectangle.y + (rectangle.height - rectangle1.height) / 2);
        }
        super.setVisible(flag);
        if(flag)
            okButton.requestFocus();
    }

    void okButton_MouseClick()
    {
        String s = langGroup.getSelectedCheckbox().getLabel();
        boolean flag = false;
        for(int i = 0; i < settings.getLanguages().length; i++)
            if(s.equals(settings.getLanguages()[i]))
            {
                holder.setLanguage(i);
                flag = true;
            }

        if(!flag)
        {
            holder.setLanguage(0);
            System.out.println("Panic in langDialog: Unknown language! Set to Default (0)");
        }
        setVisible(false);
        dispose();
    }

    boolean fComponentsAdjusted;
    Label label1;
    Label label2;
    Label label3;
    CheckboxGroup langGroup;
    Checkbox english;
    Checkbox german;
    Button okButton;
    playerViewer holder;
}
