//----------------------------------------------------------------------- // // Copyright © Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------- namespace Microsoft.PowerShell.Commands.ShowCommandInternal { using System.Windows; using Microsoft.Management.UI.Internal.ShowCommand; /// /// Interaction logic for CmdletGUI.xaml /// public partial class ShowCommandWindow : Window { #region Construction and Destructor /// /// Initializes a new instance of the ShowCommandWindow class. /// public ShowCommandWindow() { this.InitializeComponent(); this.SizeChanged += new SizeChangedEventHandler(this.ShowCommandWindow_SizeChanged); this.LocationChanged += new System.EventHandler(this.ShowCommandWindow_LocationChanged); this.StateChanged += new System.EventHandler(this.ShowCommandWindow_StateChanged); } /// /// Saves the user settings /// /// event arguments protected override void OnClosed(System.EventArgs e) { ShowCommandSettings.Default.Save(); base.OnClosed(e); } /// /// Saves size changes in user settings /// /// event sender /// event arguments private void ShowCommandWindow_SizeChanged(object sender, SizeChangedEventArgs e) { ShowCommandSettings.Default.ShowOneCommandWidth = this.Width; ShowCommandSettings.Default.ShowOneCommandHeight = this.Height; } /// /// Saves position changes in user settings /// /// event sender /// event arguments private void ShowCommandWindow_LocationChanged(object sender, System.EventArgs e) { ShowCommandSettings.Default.ShowOneCommandTop = this.Top; ShowCommandSettings.Default.ShowOneCommandLeft = this.Left; } /// /// Updates the user setting with window state /// /// event sender /// event arguments private void ShowCommandWindow_StateChanged(object sender, System.EventArgs e) { ShowCommandSettings.Default.ShowOneCommandWindowMaximized = this.WindowState == WindowState.Maximized; } #endregion } }