public WindowsManager(User user)
 {
     _user         = user;
     _clickManager = ClickManager.GetClickManager();
     _windows      = new Dictionary <IntPtr, WindowRectangle>();
     _profiles     = new Dictionary <IntPtr, Profile>();
     _errors       = new Dictionary <IntPtr, bool>();
 }
Ejemplo n.º 2
0
        public static ClickManager GetClickManager()
        {
            if (_clickManager == null)
            {
                lock (SyncRoot)
                {
                    _clickManager = new ClickManager();
                    _clickManager.LoadClicksFromFile();
                }
            }

            return(_clickManager);
        }
Ejemplo n.º 3
0
        public static ClickManager GetCopyClickManager()
        {
            lock (SyncRoot)
            {
                _clickManagerCopy = new ClickManager();

                if (_clickManager != null)
                {
                    foreach (var click in _clickManager.RegistrationClicks)
                    {
                        _clickManagerCopy.RegistrationClicks.Add(click.Key,
                                                                 click.Value);
                    }

                    foreach (var click in _clickManager.TaxiOrderingClicks)
                    {
                        _clickManagerCopy.TaxiOrderingClicks.Add(click.Key,
                                                                 click.Value);
                    }

                    foreach (var click in _clickManager.DataCleaningClicks)
                    {
                        _clickManagerCopy.DataCleaningClicks.Add(click.Key,
                                                                 click.Value);
                    }

                    foreach (var keyboardInput in _clickManager.KeyboardInputs)
                    {
                        _clickManagerCopy.KeyboardInputs.Add(keyboardInput.Key,
                                                             keyboardInput.Value);
                    }

                    foreach (var enterPress in _clickManager.EnterPresses)
                    {
                        _clickManagerCopy.EnterPresses.Add(enterPress.Key,
                                                           enterPress.Value);
                    }
                }
                else
                {
                    _clickManager = new ClickManager();
                    _clickManager.InitializeDefaultClicks();
                    _clickManagerCopy.InitializeDefaultClicks();
                }
            }

            return(_clickManagerCopy);
        }
Ejemplo n.º 4
0
 public void DisposeCopy()
 {
     _clickManagerCopy = null;
 }