CK.Plugins.AutoClick.ClickSelector.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        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"] );
        }