//USED TO NOTIFY AN OBSERVER ONCE A SUBJECT HAS BEEN ACTED UPON
        private void button_Click(object sender, EventArgs e)
        {
            ATMButton b = (ATMButton)sender;

            b.notifyObservers();
            // currentPanel.buttonInput((System.Windows.Forms.Button)sender);
        }
Esempio n. 2
0
        //Put the things on the form
        public void contructForm()
        {
            //Sets the size of the forms
            this.Bounds = Screen.PrimaryScreen.Bounds;
            if (first)
            {
                this.SetBounds(0, 0, this.Width / 2, this.Height - 40);
            }
            else
            {
                this.SetBounds(this.Width / 2, 0, this.Width / 2, this.Height - 40);
            }
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.Show();
            //Setting up the buttons
            buttons = new ATMButton[noOfButtons + noOfSideButtons];
            int buttonID      = 0;
            int genericBuffer = 50;
            int buttonBuffer  = 10;
            int buttonX       = (this.Width - 2 * genericBuffer - Convert.ToInt32(Math.Sqrt(noOfButtons) * buttonBuffer)) / Convert.ToInt32(Math.Sqrt(noOfButtons));
            int buttonY       = (this.Height / 2 - 2 * genericBuffer - Convert.ToInt32(Math.Sqrt(noOfButtons) * buttonBuffer)) / Convert.ToInt32(Math.Sqrt(noOfButtons));

            for (int i = 0; i < Math.Sqrt(noOfButtons); i++)
            {
                for (int counter = 0; counter < Math.Sqrt(noOfButtons); counter++)
                {
                    buttons[i] = new ATMButton(Convert.ToString(buttonID), this);
                    buttons[i].getButton().SetBounds(genericBuffer + i * (buttonBuffer + buttonX), (this.Height / 2 + genericBuffer) + counter * (buttonBuffer + buttonY), buttonX, buttonY);
                    this.Controls.Add(buttons[i].getButton());
                    buttonID++;
                }
            }
            buttonID         = 0;
            sideButtonWidth  = this.Width / 10;
            sideButtonHeight = (this.Height / 2 - 2 * (genericBuffer + buttonBuffer)) / 3;
            for (int i = 0; i < noOfSideButtons / 2; i++)
            {
                buttons[noOfButtons + (i * 2)] = new ATMButton("Side" + Convert.ToString(noOfButtons + (i * 2)), this);
                buttons[noOfButtons + (i * 2)].getButton().SetBounds(genericBuffer, genericBuffer + i * (3 * buttonBuffer + sideButtonHeight), sideButtonWidth, sideButtonHeight);
                buttons[noOfButtons + (i * 2)].setID("Side" + Convert.ToString(i * 2));
                this.Controls.Add(buttons[noOfButtons + (i * 2)].getButton());
                buttons[noOfButtons + (i * 2) + 1] = new ATMButton("Side" + Convert.ToString(noOfButtons + (i * 2) + 1), this);
                buttons[noOfButtons + (i * 2) + 1].getButton().SetBounds(this.Width - genericBuffer - sideButtonWidth, genericBuffer + i * (3 * buttonBuffer + sideButtonHeight), sideButtonWidth, sideButtonHeight);
                buttons[noOfButtons + (i * 2) + 1].setID("Side" + Convert.ToString((i * 2) + 1));
                this.Controls.Add(buttons[noOfButtons + (i * 2) + 1].getButton());
            }
            //Setting up the screen
            myATMScreen = new ATMScreen(genericBuffer + sideButtonWidth + buttonBuffer, genericBuffer, this.Width - ((genericBuffer + sideButtonWidth + buttonBuffer) * 2), (this.Height / 2) - genericBuffer, this);
        }