devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
17 lines (16 loc) • 805 B
JavaScript
import { FieldContextMenuHelper } from '../../model/fields/field-context-menu-helper';
import { ControlOptions } from '../../model/options/control';
import { CommandBase } from '../command-base';
import { SimpleCommandState } from '../command-states';
export class HyperlinkCommandBase extends CommandBase {
getState() {
var subDocument = this.selection.activeSubDocument;
var state = new SimpleCommandState(this.isEnabled());
state.value = FieldContextMenuHelper.showHyperlinkItems(subDocument.fields, this.selection.lastSelectedInterval);
state.visible = state.value !== null;
return state;
}
isEnabled() {
return super.isEnabled() && ControlOptions.isEnabled(this.control.modelManager.richOptions.control.hyperlinks);
}
}