public WindowsManager(User user) { _user = user; _clickManager = ClickManager.GetClickManager(); _windows = new Dictionary <IntPtr, WindowRectangle>(); _profiles = new Dictionary <IntPtr, Profile>(); _errors = new Dictionary <IntPtr, bool>(); }
public static ClickManager GetClickManager() { if (_clickManager == null) { lock (SyncRoot) { _clickManager = new ClickManager(); _clickManager.LoadClicksFromFile(); } } return(_clickManager); }
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); }
public void DisposeCopy() { _clickManagerCopy = null; }