Package com.barrybecker4.game.twoplayer.go.ui.dialogs

Source Code of com.barrybecker4.game.twoplayer.go.ui.dialogs.GoNewGameDialog

/** Copyright by Barry G. Becker, 2000-2011. Licensed under MIT License: http://www.opensource.org/licenses/MIT  */
package com.barrybecker4.game.twoplayer.go.ui.dialogs;

import com.barrybecker4.game.common.GameContext;
import com.barrybecker4.game.common.GameViewModel;
import com.barrybecker4.game.twoplayer.common.ui.dialogs.PlayerAssignmentPanel;
import com.barrybecker4.game.twoplayer.common.ui.dialogs.TwoPlayerNewGameDialog;
import com.barrybecker4.game.twoplayer.go.GoController;
import com.barrybecker4.game.twoplayer.go.board.GoBoard;
import com.barrybecker4.ui.components.NumberInput;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;

public final class GoNewGameDialog extends TwoPlayerNewGameDialog
                                implements ActionListener {

    /** must not initialize to null */
    private NumberInput handicapField_;


    /** constructor */
    public GoNewGameDialog( Component parent, GameViewModel viewer ) {
        super( parent, viewer );
    }

    @Override
    protected JPanel createCustomBoardConfigPanel() {
        JPanel p = new JPanel();
        p.setLayout( new BoxLayout( p, BoxLayout.Y_AXIS ) );

        handicapField_ =
           new NumberInput(GameContext.getLabel("HANDICAP_LABEL"), ((GoBoard) board_).getHandicap());

        p.add( handicapField_ );
        assert ( handicapField_!=null );
        return p;
    }

    @Override
    protected PlayerAssignmentPanel createPlayerAssignmentPanel() {
        return new GoPlayerAssignmentPanel(get2PlayerController(), parent_);
    }

    @Override
    protected void ok() {
        GoController gcontroller = (GoController) controller_;

        assert ( handicapField_!=null );
        gcontroller.setHandicap( handicapField_.getIntValue() );

        GameContext.log( 2, "GoOptionsDlg: the handicap is:" + handicapField_.getIntValue());
        super.ok();
    }

}

TOP

Related Classes of com.barrybecker4.game.twoplayer.go.ui.dialogs.GoNewGameDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.