private void ReleaseKeyboard() { if (_keyboardSession != null) { ICustomKeyboardHandler keyboardHandler = _keyboardSession.Presenter as ICustomKeyboardHandler; if (keyboardHandler != null) { keyboardHandler.ReleaseKeyboard(); } } _keyboardSession = null; }
private void DoleOutKeyboard() { if (_keyboardSession != null) { this.ReleaseKeyboard(); } // The idea is to walk down the stack from top to bottom, looking for the first session that has a presenter. When we // find it, give it the keyboard, unless it already has it. foreach (IIntellisenseSession session in _sessions) { ICustomKeyboardHandler keyboardHandler = session.Presenter as ICustomKeyboardHandler; if (keyboardHandler != null) { if (keyboardHandler.CaptureKeyboard()) { _keyboardSession = session; break; } } } }