示例#1
0
        public PlayedGameView(Size size,
                              ObservedGame game,
                              GameRenderer renderer,
                              IGSPlayer gamePlayer) : base(size, game, renderer, gamePlayer)
        {
            this.gamePlayer = gamePlayer;

            AllowNavigation = false;
            AllowCursor     = true;

            MenuItem menuItem = new MenuItem()
            {
                Text = "Pass"
            };

            menuItem.Click += new EventHandler(OnPassClick);
            menu.MenuItems.Add(menuItem);

            menuItem = new MenuItem()
            {
                Text = "Ask undo"
            };
            menuItem.Click += new EventHandler(OnAskUndoClick);
            menu.MenuItems.Add(menuItem);

            menuItem = new MenuItem()
            {
                Text = "Undo"
            };
            menuItem.Click += new EventHandler(OnUndoClick);
            menu.MenuItems.Add(menuItem);

            menuItem = new MenuItem()
            {
                Text = "Done"
            };
            menuItem.Click += new EventHandler(OnDoneClick);
            menu.MenuItems.Add(menuItem);

            menuItem = new MenuItem()
            {
                Text = "Adjourn"
            };
            menuItem.Click += new EventHandler(OnAdjournClick);
            menu.MenuItems.Add(menuItem);

            menuItem = new MenuItem()
            {
                Text = "Resign"
            };
            menuItem.Click += new EventHandler(OnResignClick);
            menu.MenuItems.Add(menuItem);

            menuItem = new MenuItem()
            {
                Text = "Handicap"
            };
            menuItem.Click += new EventHandler(OnHandicapClick);
            menu.MenuItems.Add(menuItem);
        }
示例#2
0
        public IGSSayManager(IGSPlayer gamePlayer)
        {
            if (gamePlayer == null)
            {
                throw new ArgumentException("Argument cannot be null");
            }

            this.gamePlayer         = gamePlayer;
            gamePlayer.SayReceived += GetMessage;
        }
示例#3
0
        public StoredGamesView(Size size, IGSPlayer gamePlayer) : base(size)
        {
            if (gamePlayer == null)
            {
                throw new ArgumentException("Argument cannot be null");
            }

            this.gamePlayer = gamePlayer;
            gamePlayer.StoredGamesReceived += new EventHandler(GamesListReceived);

            list = new ListBox()
            {
                Dock = DockStyle.Fill
            };

            Controls = new List <Control>()
            {
                list
            };

            RefreshList();
        }