///-------------------------------------------------------------------------------------------------- /// <summary> Button switch button selected event. </summary> /// <remarks> Oscvic, 2016-01-18. </remarks> /// <param name="button"> The button. </param> ///-------------------------------------------------------------------------------------------------- void button_OnSwitchButtonSelectedEvent(SwitchButton button) { if (!button.Selected) { this.Selected = button; } }
///-------------------------------------------------------------------------------------------------- /// <summary> Adds toAdd. </summary> /// <remarks> Oscvic, 2016-01-18. </remarks> /// <param name="toAdd"> to add to add. </param> ///-------------------------------------------------------------------------------------------------- public void AddItem(Object toAdd) { int count = flow.Controls.Count; SwitchButton button = new SwitchButton(toAdd) { Margin = new Padding(0, 0, 0, 0) }; if (count == 0) { // First Button (All corners rounded) button.Extreme = Extreme.NoExtreme; flow.Controls.Add(button); } else if (count == 1) { // Second Button, the first button should have left rounded corners (flow.Controls[0] as SwitchButton).Extreme = Extreme.Left; button.Extreme = Extreme.Right; flow.Controls.Add(button); } else { // Rest of the buttons, the button before shouldn't have rounded corners (flow.Controls[count - 1] as SwitchButton).Extreme = Extreme.Center; button.Extreme = Extreme.Right; flow.Controls.Add(button); } RecalculateSize(); button.OnSwitchButtonSelectedEvent += button_OnSwitchButtonSelectedEvent; }