void OnKeyboardDestroyed( object sender, KeyboardEventArgs e ) { Debug.Assert( Dispatcher.CurrentDispatcher == NoFocusManager.ExternalDispatcher, "This method should only be called by the ExternalThread." ); if( e.Keyboard.IsActive ) { OnKeyboardDeactivated( sender, e ); } }
void OnKeyboardDeactivated( object sender, KeyboardEventArgs e ) { if( e.Keyboard == KeyboardContext.Service.CurrentKeyboard ) { Context.ConfigManager.UserConfiguration.LiveUserConfiguration.SetAction( new Guid( PluginIdString ), ConfigUserAction.Stopped ); Context.PluginRunner.Apply(); return; } }
void OnKeyboardCreated( object sender, KeyboardEventArgs e ) { Debug.Assert( Dispatcher.CurrentDispatcher == NoFocusManager.ExternalDispatcher, "This method should only be called by the ExternalThread." ); if( e.Keyboard.IsActive && !_skins.ContainsKey( e.Keyboard.Name ) ) { OnKeyboardActivated( sender, e ); } }
void OnKeyboardDeactivated( object sender, KeyboardEventArgs e ) { Debug.Assert( Dispatcher.CurrentDispatcher == NoFocusManager.ExternalDispatcher, "This method should only be called by the ExternalThread." ); Debug.Assert( _skins.ContainsKey( e.Keyboard.Name ) ); UninitializeActiveWindows( _skins[e.Keyboard.Name] ); UnregisterPrediction(); _skins.Remove( _skins[e.Keyboard.Name].ViewModel.KeyboardVM.Keyboard.Name ); RegisterPrediction(); }
void OnKeyboardDestroyed( object sender, KeyboardEventArgs e ) { var destroyedKeyboard = _keyboards.Where( k => k.Name == e.Keyboard.Name ).Single(); destroyedKeyboard.Dispose(); _keyboards.Remove( destroyedKeyboard ); }
void OnKeyboardActivated( object sender, KeyboardEventArgs e ) { Debug.Assert( Dispatcher.CurrentDispatcher == NoFocusManager.ExternalDispatcher, "This method should only be called by the ExternalThread." ); if( _viewHidden && WindowManager.Status.IsStartingOrStarted ) WindowManager.Service.RestoreAllWindows(); InitializeActiveWindow( e.Keyboard ); DirtyTemporaryPredictionInjectionInCurrentKeyboard(); }
void OnKeyboardCreated( object sender, KeyboardEventArgs e ) { _keyboards.Add( new KeyboardModel( e.Keyboard ) ); }
private void KeyboardDeactivated( object sender, KeyboardEventArgs e ) { UnRegistersOnKeyboard( e.Keyboard ); }
/// <summary> /// Called when the current keyboard changed. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void KeyboardActivated( object sender, KeyboardEventArgs e ) { RegistersOnKeyboard( e.Keyboard ); }
void OnKeyboardDestroyed( object sender, KeyboardEventArgs e ) { //temporary if( e.Keyboard.Name != "Prediction" ) { var destroyedKeyboard = _keyboards.Where( k => k.Name == e.Keyboard.Name ).Single(); destroyedKeyboard.Dispose(); _keyboards.Remove( destroyedKeyboard ); } }
void OnKeyboardCreated( object sender, KeyboardEventArgs e ) { if( e.Keyboard.Name != "Prediction" ) { _keyboards.Add( new KeyboardModel( e.Keyboard ) ); } }