UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

33 lines (32 loc) 1.5 kB
import { ControlOptions } from '../../model/options/control'; import { RichEditClientCommand } from '../client-command'; import { CommandBase } from '../command-base'; import { SimpleCommandState } from '../command-states'; export class ToggleViewMergedDataCommand extends CommandBase { getState() { var state = new SimpleCommandState(this.isEnabled()); state.value = this.control.modelManager.richOptions.mailMerge.viewMergedData; return state; } isEnabled() { return super.isEnabled() && ControlOptions.isEnabled(this.control.modelManager.richOptions.control.fields) && this.control.modelManager.richOptions.mailMerge.isEnabled; } canModify() { return true; } DEPRECATEDConvertOptionsParameter(parameter) { const mailMergeOptions = this.control.modelManager.richOptions.mailMerge; return typeof parameter === 'boolean' ? parameter : !mailMergeOptions.viewMergedData; } executeCore(_state, options) { var mailMergeOptions = this.control.modelManager.richOptions.mailMerge; let viewMergedData = options.param; if (mailMergeOptions.viewMergedData !== viewMergedData) { mailMergeOptions.viewMergedData = viewMergedData; this.control.commandManager.getCommand(RichEditClientCommand.UpdateAllFields).execute(this.control.commandManager.isPublicApiCall); return true; } return false; } }