//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); }
//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); }