devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
30 lines (29 loc) • 826 B
JavaScript
export class FocusManager {
isFocus;
canvasManager;
owner;
inputController;
eventManager;
constructor(canvasManager, owner, inputController, eventManager) {
this.canvasManager = canvasManager;
this.owner = owner;
this.inputController = inputController;
this.eventManager = eventManager;
}
set isInFocus(focused) {
if (this.isFocus !== focused) {
this.isFocus = focused;
this.canvasManager.focusChanged(focused);
}
}
get isInFocus() {
return this.isFocus;
}
captureFocus() {
if (this.owner.canCaptureFocus()) {
this.owner.onCaptureFocus();
this.inputController.captureFocus();
this.eventManager.onFocusIn();
}
}
}