public void Stop() { _isClosing = true; UninitializeTopMost(); UninitializeWindowManager(); UninitializeHighlighter(); Config.User.Set( "ClickSelectorWindowPlacement", CKWindowTools.GetPlacement( _clickSelectorWindow.Hwnd ) ); _clickSelectorWindow.Close(); _clickSelectorWindow = null; }
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"] ); }