/// <summary> /// Sets a new side panel and refreshes the window. The panel is /// managed by the SidePanelContainer from now on. /// </summary> /// <param name="panel">SidePanel to embed and to manage.</param> public void SetSidePanel(SidePanel panel) { panel.OnFirstShown(_parent); this.SuspendLayout(); //Title this.Text = panel.Title; //Set panel CurrentSidePanel = panel; panel.RequestClosing += RequestClosingHandler; this.Controls.Add(panel); var minSize = panel.MinimumSize.Expand(this.Padding); this.ClientSize = minSize; this.EnsureMinimumClientSize(minSize); //Enable glass if needed var margins = panel.GlassMargins; if (margins.HasValue) { this.GlassMargins = margins.Value; this.GlassEnabled = true; } else { this.GlassEnabled = false; } this.ResumeLayout(); }
/// <summary> /// Sets a new side panel and refreshes the window. The panel is /// managed by the SidePanelContainer from now on. /// </summary> /// <param name="panel">SidePanel to embed and to manage.</param> public void SetSidePanel(SidePanel panel) { panel.OnFirstShown(_parent); this.SuspendLayout(); //Title this.Text = panel.Title; //Set panel CurrentSidePanel = panel; panel.RequestClosing += RequestClosingHandler; this.Controls.Add(panel); var minSize = panel.MinimumSize.Expand(this.Padding); this.ClientSize = minSize; this.EnsureMinimumClientSize(minSize); //Enable glass if needed var margins = panel.GlassMargins; if (margins.HasValue) { this.GlassMargins = margins.Value; this.GlassEnabled = true; } else this.GlassEnabled = false; this.ResumeLayout(); }
/// <summary> /// Sets a new side panel and refreshes the window. The panel is /// managed by the SidePanelContainer from now on. /// </summary> /// <param name="panel">SidePanel to embed and to manage.</param> public void SetSidePanel(SidePanel panel) { panel.OnFirstShown(_parent); this.SuspendLayout(); //Title this.Text = panel.Title; //Set panel CurrentSidePanel = panel; panel.RequestClosing += RequestClosingHandler; this.Controls.Add(panel); var minSize = panel.MinimumSize.Expand(this.Padding); this.ClientSize = minSize; this.EnsureMinimumClientSize(minSize); this.GlassMargins = panel.GlassMargins; this.ResumeLayout(); }