devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
30 lines (29 loc) • 1.32 kB
JavaScript
import { LayoutPageFlags } from '../../../layout/main-structures/layout-page';
import { Log } from '../../../rich-utils/debug/logger/base-logger/log';
import { LogSource } from '../../../rich-utils/debug/logger/base-logger/log-source';
import { DocumentRenderer } from '../common/document-renderer';
import { SelectionRendererBase } from './selection-renderer-base';
export class RangePermissionRenderer extends SelectionRendererBase {
constructor() {
super(...arguments);
this.layoutPageFlag = LayoutPageFlags.IsRangePermissionsRendered;
}
renderAllPageSelection(layout, pageIndex, force) {
super.renderAllPageSelection(layout, pageIndex, force);
Log.print(LogSource.SelectionRenderer, "renderAllPageRangePermissions", `pageIndex: ${pageIndex}`);
}
renderItem(item, layoutPage) {
const selectionElement = super.renderItem(item, layoutPage);
selectionElement.style.backgroundColor = item.color;
return selectionElement;
}
closeDocument() {
this.getLayoutSelectionInfo().reset();
}
getLayoutSelectionInfo() {
return this.layoutSelection.rangePermissionInfo;
}
getContainer(pageElement) {
return DocumentRenderer.getRangePermissionsContainerCore(pageElement);
}
}