devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
50 lines (49 loc) • 1.98 kB
JavaScript
import { AutoCorrectSettings } from './auto-correct';
import { BookmarksSettings } from './bookmarks';
import { ControlOptions } from './control';
import { FieldsSettings } from './fields';
import { FontsSettings } from './fonts';
import { MailMergeOptions } from './mail-merge';
import { PdfSettings } from './pdf';
import { PrintingSettings } from './printing';
import { DocumentProtectionSettings } from './protection';
import { SearchSettings } from './search';
import { SpellCheckerSettings } from './spell-checker';
export class RichOptions {
control = new ControlOptions();
mailMerge = new MailMergeOptions();
fields = new FieldsSettings();
documentProtection = new DocumentProtectionSettings();
printing = new PrintingSettings();
bookmarks = new BookmarksSettings();
spellChecker = new SpellCheckerSettings();
autoCorrect = new AutoCorrectSettings();
cultureOpts;
pdf = new PdfSettings();
search = new SearchSettings();
fonts = new FontsSettings();
nonce;
get maxSpellRequestLength() {
return this.spellChecker.maxRequestLength;
}
constructor(cultureOpts) {
this.cultureOpts = cultureOpts;
}
clone() {
const result = new RichOptions(this.cultureOpts);
result.control = this.control.clone();
result.mailMerge = this.mailMerge.clone();
result.fields = this.fields.clone();
result.documentProtection = this.documentProtection.clone();
result.printing = this.printing.clone();
result.bookmarks = this.bookmarks.clone();
result.spellChecker = this.spellChecker.clone();
result.autoCorrect = this.autoCorrect.clone();
result.cultureOpts = this.cultureOpts.clone();
result.pdf = this.pdf.clone();
result.search = this.search.clone();
result.fonts = this.fonts.clone();
result.nonce = this.nonce;
return result;
}
}