//-----------------------------------------------------------------------
//
// 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
}
}