/// <summary> /// Allocates the listbuttons /// </summary> /// <param name="spinControlPositionX">X Position</param> /// <param name="spinControlPositionY">Y Position</param> private void AllocButtons(int spinControlPositionX, int spinControlPositionY) { for (int i = 0; i < _list.ItemsPerPage; ++i) { ListButtonElement cntl = new ListButtonElement(spinControlPositionX, spinControlPositionY, _list.Width, _list.ItemHeight, _list.ButtonFocusName, _list.ButtonNoFocusName); _listButtons.Add(cntl); } }
/// <summary> /// Render the button /// </summary> /// <param name="graph">Graphics</param> /// <param name="buttonNr">Number of the button</param> /// <param name="x">X Position</param> /// <param name="y">Y Position</param> /// <param name="gotFocus">true, when focus; false otherwise</param> private void RenderButton(Graphics graph, int buttonNr, int x, int y, bool gotFocus) { if (_listButtons != null) { if (buttonNr >= 0 && buttonNr < _listButtons.Count) { ListButtonElement btn = _listButtons[buttonNr]; if (btn != null) { btn.Focus = gotFocus; btn.SetPosition(x, y); btn.DrawElement(graph); } } } }