devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
41 lines (40 loc) • 1.88 kB
JavaScript
import { RtfListOverrideLevel } from '../../model/numbering-lists/rtf-list-override-level';
import { DestinationBase } from '../base/destination';
import { DestinationType } from '../utils/destination-type';
import { ListLevelDestination } from './list-level-destination';
export class ListOverrideLevelDestination extends DestinationBase {
constructor() {
super(...arguments);
this.overrideLevel = new RtfListOverrideLevel();
}
get destinationType() { return DestinationType.ListOverrideLevelDestination; }
get controlCharHT() { return null; }
static onListOverrideFormatKeyword(importer, _parameterValue, _hasParameter) {
const destination = importer.destination;
destination.overrideLevel.overrideFormat = true;
}
static onListOverrideStartAtKeyword(importer, _parameterValue, _hasParameter) {
const destination = importer.destination;
destination.overrideLevel.overrideStartAt = true;
}
static onListOverrideStartAtValueKeyword(importer, parameterValue, hasParameter) {
const destination = importer.destination;
if (hasParameter)
destination.overrideLevel.startAt = parameterValue;
else
destination.overrideLevel.startAt = 0;
}
static onListOverrideListLevelKeyword(importer, _parameterValue, _hasParameter) {
const destination = importer.destination;
if (destination.overrideLevel.overrideFormat) {
const newDestination = new ListLevelDestination(importer);
importer.destination = newDestination;
destination.overrideLevel.level = newDestination.level;
}
}
createClone() {
const clone = new ListOverrideLevelDestination(this.importer);
clone.overrideLevel = this.overrideLevel;
return clone;
}
}