UNPKG

devexpress-richedit

Version:

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

58 lines (57 loc) 4.97 kB
import { FixedInterval } from '@devexpress/utils/lib/intervals/fixed'; import { DocumentModel } from '../document-model'; import { HistoryItemIntervalState, HistoryItemState } from '../history/states/history-item-state'; import { HistoryItemIntervalStateObject, HistoryItemIntervalUseStateObject, HistoryItemListLevelStateObject, HistoryItemListLevelUseStateObject, HistoryItemSectionStateObject, HistoryItemTableCellComplexUseStateObject, HistoryItemTableCellStateObject, HistoryItemTableCellUseStateObject, HistoryItemTableComplexUseStateObject, HistoryItemTableRowStateObject, HistoryItemTableRowUseStateObject, HistoryItemTableStateObject, HistoryItemTableUseStateObject } from '../history/states/history-item-state-object'; import { SubDocument } from '../sub-document'; export interface IIntervalPropertyWithUseValueManipulator<T> { setValue(subDocument: SubDocument, interval: FixedInterval, newValue: T, newUse: boolean): HistoryItemIntervalState<HistoryItemIntervalUseStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemIntervalState<HistoryItemIntervalUseStateObject>): any; } export interface IIntervalPropertyManipulator<T> { setValue(subDocument: SubDocument, interval: FixedInterval, newValue: T): HistoryItemIntervalState<HistoryItemIntervalStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemIntervalState<HistoryItemIntervalStateObject>): any; } export interface IListLevelPropertyManipulator<T> { setValue(model: DocumentModel, isAbstractList: boolean, listIndex: number, listLevelIndex: number, newValue: T): HistoryItemState<HistoryItemListLevelStateObject>; restoreValue(model: DocumentModel, state: HistoryItemState<HistoryItemListLevelStateObject>): any; } export interface IListLevelPropertyWithUseManipulator<T> { setValue(model: DocumentModel, isAbstractList: boolean, listIndex: number, listLevelIndex: number, newValue: T, newUse: boolean): HistoryItemState<HistoryItemListLevelUseStateObject>; restoreValue(model: DocumentModel, state: HistoryItemState<HistoryItemListLevelUseStateObject>): any; } export interface ISectionPropertyManipulator<T> { setValue(interval: FixedInterval, newValue: T): HistoryItemState<HistoryItemSectionStateObject>; restoreValue(state: HistoryItemState<HistoryItemSectionStateObject>): any; } export interface ITableCellPropertyWithUseManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, rowIndex: number, cellIndex: number, newValue: T, newUse: boolean): HistoryItemState<HistoryItemTableCellUseStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableCellUseStateObject>): any; } export interface ITableCellComplexPropertyWithUseManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, rowIndex: number, cellIndex: number, newValues: T[], newUses: boolean[]): HistoryItemState<HistoryItemTableCellComplexUseStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableCellComplexUseStateObject>): any; } export interface ITableCellPropertyManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, rowIndex: number, cellIndex: number, newValue: T): HistoryItemState<HistoryItemTableCellStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableCellStateObject>): any; } export interface ITablePropertyManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, newValue: T): HistoryItemState<HistoryItemTableStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableStateObject>): any; } export interface ITablePropertyWithUseManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, newValue: T, newUse: boolean): HistoryItemState<HistoryItemTableUseStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableUseStateObject>): any; } export interface ITableComplexPropertyWithUseManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, newValues: T[], newUses: boolean[]): HistoryItemState<HistoryItemTableComplexUseStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableComplexUseStateObject>): any; } export interface ITableRowPropertyWithUseManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, rowIndex: number, newValue: T, newUse: boolean): HistoryItemState<HistoryItemTableRowUseStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableRowUseStateObject>): any; } export interface ITableRowPropertyManipulator<T> { setValue(subDocument: SubDocument, tableIndex: number, rowIndex: number, newValue: T): HistoryItemState<HistoryItemTableRowStateObject>; restoreValue(subDocument: SubDocument, state: HistoryItemState<HistoryItemTableRowStateObject>): any; }