Interaction logic for WPFStandardClickTypeWindow.xaml
Inheritance: CKWindow
Ejemplo n.º 1
0
        public void Stop()
        {
            _isClosing = true;

            UninitializeTopMost();
            UninitializeWindowManager();
            UninitializeHighlighter();

            Config.User.Set( "ClickSelectorWindowPlacement", CKWindowTools.GetPlacement( _clickSelectorWindow.Hwnd ) );

            _clickSelectorWindow.Close();
            _clickSelectorWindow = null;
        }
Ejemplo n.º 2
0
        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"] );
        }