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;

            }
        }
Example #3
0
        // 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));
        }