UNPKG

devexpress-richedit

Version:

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

27 lines (26 loc) 1.12 kB
import { ColorHelper } from '../../model/color/color'; import { PageColorHistoryItem } from '../../model/history/items/document-properties-history-items'; import { CommandBase } from '../command-base'; import { SimpleCommandState } from '../command-states'; export class ChangePageColorCommand extends CommandBase { getState() { var state = new SimpleCommandState(this.isEnabled()); state.value = this.control.modelManager.model.pageBackColor; state.denyUpdateValue = true; return state; } executeCore(_state, parameter) { var newColor = parameter.param; if (newColor != this.control.modelManager.model.pageBackColor) { this.history.addAndRedo(new PageColorHistoryItem(this.modelManipulator, newColor)); return true; } return false; } isEnabled() { return super.isEnabled() && !this.control.modelManager.model.isDocumentProtectionEnabled; } DEPRECATEDConvertOptionsParameter(parameter) { return ColorHelper.anyToColor(parameter, ColorHelper.NO_COLOR); } }