/// <summary>
 /// Construct a menu strip
 /// </summary>
 /// <param name="name">Name of strip</param>
 /// <param name="location">location of strip</param>
 /// <param name="direction">Direction (Right or Down) </param>
 /// <param name="items">List of menu items</param>
 public GLMenuStrip(string name, Rectangle location, GLFlowLayoutPanel.ControlFlowDirection direction = ControlFlowDirection.Right, params GLMenuItem[] items) : base(name, location)
 {
     BackColorGradientAltNI = BackColorNI = DefaultMenuBackColor;
     BorderColorNI          = DefaultMenuBorderColor;
     FlowDirection          = direction;
     FlowInZOrder           = false;
     Focusable   = true;     // allow focus to go to us, so we don't lost focus=null for the gfocus check
     timer.Tick += Timeout;
     foreach (var e in items)
     {
         Add(e);
     }
 }
 /// <summary>
 /// Construct a docking menu strip
 /// </summary>
 /// <param name="name">name</param>
 /// <param name="dock">Docking mode</param>
 /// <param name="dockpercent">Docking percent</param>
 /// <param name="direction">Direction (Right or Down) </param>
 /// <param name="items">List of menu items</param>
 public GLMenuStrip(string name, DockingType dock, float dockpercent, GLFlowLayoutPanel.ControlFlowDirection direction = ControlFlowDirection.Right, params GLMenuItem[] items) :
     this(name, DefaultWindowRectangle, direction, items)
 {
     Dock        = dock;
     DockPercent = dockpercent;
 }