devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
21 lines (20 loc) • 965 B
JavaScript
import { __awaiter } from "tslib";
import { MapCreator } from '../../../../../../common/utils/map-creator';
import { StringUtils } from '@devexpress/utils/lib/utils/string';
import { ElementDestination } from '../destination';
import { OfficeThemeElementsDestination } from './office-theme-elements-destination';
export class OfficeThemeDestination extends ElementDestination {
get elementHandlerTable() {
return OfficeThemeDestination.handlerTable;
}
processElementOpen(reader) {
return __awaiter(this, void 0, void 0, function* () {
this.name = this.data.readerHelper.readAttribute(reader, 'name');
if (!StringUtils.isNullOrEmpty(this.name))
this.data.documentModel.colorProvider.officeTheme.name = this.name;
});
}
}
OfficeThemeDestination.handlerTable = new MapCreator()
.add('themeElements', (data) => new OfficeThemeElementsDestination(data))
.get();