public MenuBar() { Left = 0; Top = 0; Width = 1000; // assuming 1000 is impossibly wide Height = 1; Items = new List<MenuItem>(); _drop = new MenuDrop(); }
public void Show(int x, int y, List<MenuItem> items) { Left = x; Top = y; Width = (uint)Math.Max(items.Max(i => i.Caption.Length), 18) + 5; Height = (uint)items.Count + 2; Visible = true; if (_drop == null) { _drop = new MenuDrop(); Parent.Add(_drop); } _selected = null; _items = items; }