public ButtonPanel BuildButtonPanel(ElevatorDirection direction, IButtonCreator buttonCreator, IElevatorController elevatorController, IReservationSystem reservationSystem) { var newButtonPanel = new ButtonPanel { Direction = direction }; newButtonPanel.CreateButtons(buttonCreator, elevatorController.Floors); newButtonPanel.SetButtonEvents(reservationSystem, elevatorController); return newButtonPanel; }
public void CreateButtons(IButtonCreator buttonCreator, List<IFloor> floors) { foreach (var floor in floors) { int topMargin = 25 * (floors.Count - (floor.FloorIndex + 1)); Button b = buttonCreator.CreateButton(topMargin, GetButtonLabel(floor), 50, Color.Black, Color.White); Controls.Add(b); _buttonList.Add(b); Width = b.Width; Height = 25 * floors.Count + b.Height; } }
// Button public static Button <THelper> Button <THelper>(this IButtonCreator <THelper> creator, string text = null, ButtonType buttonType = ButtonType.Button, object value = null) where THelper : BootstrapHelper <THelper> { return(new Button <THelper>(creator, buttonType).SetText(text).SetValue(value)); }