public void Start()
{
int defaultHeight = (int)(System.Windows.SystemParameters.WorkArea.Width) / 4;
int defaultWidth = defaultHeight / 4;
_clickSelectorWindow = new ClickSelectorWindow() { DataContext = this };
_clickSelectorWindow.Closing += OnWindowClosing;
InitializeHighlighter();
InitializeWindowManager();
InitializeTopMost();
if( !Config.User.Contains( "ClickSelectorWindowPlacement" ) )
{
SetDefaultWindowPosition( defaultWidth, defaultHeight );
}
else
{
_clickSelectorWindow.Width = _clickSelectorWindow.Height = 0;
}
_clickSelectorWindow.Show();
//Executed only at first launch, has to be done once the window is shown, otherwise, it will save a "hidden" state for the window
if( !Config.User.Contains( "ClickSelectorWindowPlacement" ) ) Config.User.Set( "ClickSelectorWindowPlacement", CKWindowTools.GetPlacement( _clickSelectorWindow.Hwnd ) );
CKWindowTools.SetPlacement( _clickSelectorWindow.Hwnd, (WINDOWPLACEMENT)Config.User["ClickSelectorWindowPlacement"] );
}