devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
99 lines (98 loc) • 4.52 kB
JavaScript
import { RichUtils } from '../rich-utils';
export class ControlOptions {
copy = DocumentCapability.Default;
createNew = DocumentCapability.Default;
cut = DocumentCapability.Default;
drag = DocumentCapability.Default;
drop = DocumentCapability.Default;
open = DocumentCapability.Default;
paste = DocumentCapability.Default;
printing = DocumentCapability.Default;
save = DocumentCapability.Default;
saveAs = DocumentCapability.Default;
download = DocumentCapability.Default;
fullScreen = DocumentCapability.Default;
tabMarker = RichUtils.specialCharacters.TabMark;
pageBreakInsertMode = PageBreakInsertMode.NewLine;
characterFormatting = DocumentCapability.Default;
characterStyle = DocumentCapability.Default;
fields = DocumentCapability.Default;
hyperlinks = DocumentCapability.Default;
inlinePictures = DocumentCapability.Default;
paragraphFormatting = DocumentCapability.Default;
paragraphs = DocumentCapability.Default;
paragraphStyle = DocumentCapability.Default;
paragraphTabs = DocumentCapability.Default;
sections = DocumentCapability.Default;
tabSymbol = DocumentCapability.Default;
undo = DocumentCapability.Default;
bookmarks = DocumentCapability.Default;
numberingBulleted = DocumentCapability.Default;
numberingMultiLevel = DocumentCapability.Default;
numberingSimple = DocumentCapability.Default;
headersFooters = DocumentCapability.Default;
tables = DocumentCapability.Default;
tableStyle = DocumentCapability.Default;
floatingObjects = DocumentCapability.Default;
allowZoom = DocumentCapability.Default;
acceptsTab = true;
raiseClientEventsOnModificationsViaAPI = true;
static isEnabled(capability) {
return capability === DocumentCapability.Default || capability === DocumentCapability.Enabled;
}
static isVisible(capability) {
return capability !== DocumentCapability.Hidden;
}
clone() {
const result = new ControlOptions();
result.copy = this.copy;
result.createNew = this.createNew;
result.cut = this.cut;
result.drag = this.drag;
result.drop = this.drop;
result.open = this.open;
result.paste = this.paste;
result.printing = this.printing;
result.save = this.save;
result.saveAs = this.saveAs;
result.download = this.download;
result.fullScreen = this.fullScreen;
result.tabMarker = this.tabMarker;
result.pageBreakInsertMode = this.pageBreakInsertMode;
result.characterFormatting = this.characterFormatting;
result.characterStyle = this.characterStyle;
result.fields = this.fields;
result.hyperlinks = this.hyperlinks;
result.inlinePictures = this.inlinePictures;
result.paragraphFormatting = this.paragraphFormatting;
result.paragraphs = this.paragraphs;
result.paragraphStyle = this.paragraphStyle;
result.paragraphTabs = this.paragraphTabs;
result.sections = this.sections;
result.tabSymbol = this.tabSymbol;
result.undo = this.undo;
result.bookmarks = this.bookmarks;
result.numberingBulleted = this.numberingBulleted;
result.numberingMultiLevel = this.numberingMultiLevel;
result.numberingSimple = this.numberingSimple;
result.headersFooters = this.headersFooters;
result.tables = this.tables;
result.tableStyle = this.tableStyle;
result.floatingObjects = this.floatingObjects;
result.acceptsTab = this.acceptsTab;
result.raiseClientEventsOnModificationsViaAPI = this.raiseClientEventsOnModificationsViaAPI;
return result;
}
}
export var DocumentCapability;
(function (DocumentCapability) {
DocumentCapability[DocumentCapability["Default"] = 0] = "Default";
DocumentCapability[DocumentCapability["Disabled"] = 1] = "Disabled";
DocumentCapability[DocumentCapability["Enabled"] = 2] = "Enabled";
DocumentCapability[DocumentCapability["Hidden"] = 3] = "Hidden";
})(DocumentCapability || (DocumentCapability = {}));
export var PageBreakInsertMode;
(function (PageBreakInsertMode) {
PageBreakInsertMode[PageBreakInsertMode["NewLine"] = 0] = "NewLine";
PageBreakInsertMode[PageBreakInsertMode["CurrentLine"] = 1] = "CurrentLine";
})(PageBreakInsertMode || (PageBreakInsertMode = {}));