UNPKG

devexpress-richedit

Version:

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

44 lines (43 loc) 2.04 kB
import { ReadOnlyMode } from '../../interfaces/i-rich-edit-core'; import { RulerStyleInfo } from './settings'; export class RulerModelData { get showLeftIndent() { return this.settings.showLeftIndent; } get showRightIndent() { return this.settings.showRightIndent; } get titles() { return this.settings.titles; } get styles() { return this.settings.styles; } get inputPosition() { return this.core.inputPosition; } ; get commandManager() { return this.core.commandManager; } get isClosed() { return this.core.isClosed(); } get innerClientProperties() { return this.core.innerClientProperties; } get isReadOnly() { return this.core.readOnly != ReadOnlyMode.None; } get unitType() { return this.core.uiUnitConverter.getUnits(); } get selection() { return this.core.selection; } constructor(core, settings) { this.core = core; this.settings = this.fixSettings(settings); this.visibility = this.settings.visibility; this.showTabs = this.settings.showTabs; } fixSettings(settings) { if (!settings.styles.firstLineIndent) settings.styles.firstLineIndent = this.getDefaultStyle('dxreFirstLineIndentDragHandle'); if (!settings.styles.leftIndent) settings.styles.leftIndent = this.getDefaultStyle('dxreLeftIndentDragHandle'); if (!settings.styles.tab) settings.styles.tab = this.getDefaultStyle('dxreTabDragHandle'); if (!settings.styles.line) settings.styles.line = this.getDefaultStyle('dxreRulerLine'); if (!settings.styles.control) settings.styles.control = this.getDefaultStyle('dxreRuler'); if (!settings.styles.wrapper) settings.styles.wrapper = this.getDefaultStyle('dxreRulerWrapper'); return settings; } getDefaultStyle(className) { const style = new RulerStyleInfo(); style.className = className; style.style = ''; return style; } }