UNPKG

devexpress-richedit

Version:

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

72 lines (71 loc) 4.12 kB
import { CheckBoxProperties, FormFieldTextType } from '../../../../../model/fields/check-box-properties'; import { DestinationType } from '../utils/destination-type'; import { FieldStatusBarTextDestination } from './field-status-bar-text-destination'; import { FieldSubDestination } from './field-sub-destination'; import { FormFieldEntryMacroDestination } from './form-field-entry-macro-destination'; import { FormFieldExitMacroDestination } from './form-field-exit-macro-destination'; import { FormFieldHelpTextDestination } from './form-field-help-text-destination'; import { FormFieldNameDestination } from './form-field-name-destination'; export class FormFieldDestination extends FieldSubDestination { get destinationType() { return DestinationType.FormFieldDestination; } createInstance() { return new FormFieldDestination(this.importer); } static getFormFieldProperties(importer) { return importer.importers.field.fields.peek().formFieldProperties; } static getCheckBoxProperties(importer) { return importer.importers.field.fields.peek().checkBoxProperties; } static onFormFieldTypeKeyword(importer, parameterValue, _hasParameter) { if (parameterValue == 1) importer.importers.field.fields.peek().checkBoxProperties = new CheckBoxProperties(); } static onFormFieldListFieldResultKeyword(importer, parameterValue, _hasParameter) { const checkBoxProperties = FormFieldDestination.getCheckBoxProperties(importer); if (checkBoxProperties != null) checkBoxProperties.checkBoxState = parameterValue; } static onFormFieldProtectedKeyword(importer, _parameterValue, _hasParameter) { FormFieldDestination.getFormFieldProperties(importer).enabled = false; } static onFormFieldCheckBoxFieldSizeTypeKeyword(importer, parameterValue, _hasParameter) { const checkBoxProperties = FormFieldDestination.getCheckBoxProperties(importer); if (checkBoxProperties != null) checkBoxProperties.sizeType = parameterValue; } static onFormFieldCalculatedOnExitKeyword(importer, _parameterValue, _hasParameter) { FormFieldDestination.getFormFieldProperties(importer).calculateOnExit = true; } static onFormFieldCheckBoxFieldSizeKeyword(importer, parameterValue, _hasParameter) { const checkBoxProperties = FormFieldDestination.getCheckBoxProperties(importer); if (checkBoxProperties != null) checkBoxProperties.size = parameterValue; } static onFormFieldNameKeyword(importer, _parameterValue, _hasParameter) { importer.destination = new FormFieldNameDestination(importer); } static onFormFieldListFieldDefaultKeyword(importer, parameterValue, _hasParameter) { const checkBoxProperties = FormFieldDestination.getCheckBoxProperties(importer); if (checkBoxProperties != null) checkBoxProperties.defaultState = parameterValue != 0; } static onFormFieldHelpTextCustomKeyword(importer, _parameterValue, _hasParameter) { FormFieldDestination.getFormFieldProperties(importer).helpTextType = FormFieldTextType.Custom; } static onFormFieldHelpTextKeyword(importer, _parameterValue, _hasParameter) { importer.destination = new FormFieldHelpTextDestination(importer); } static onFormFieldStatusBarTextCustomKeyword(importer, _parameterValue, _hasParameter) { FormFieldDestination.getFormFieldProperties(importer).statusTextType = FormFieldTextType.Custom; } static onFormFieldStatusBarTextKeyword(importer, _parameterValue, _hasParameter) { importer.destination = new FieldStatusBarTextDestination(importer); } static onFormFieldEntryMacroKeyword(importer, _parameterValue, _hasParameter) { importer.destination = new FormFieldEntryMacroDestination(importer); } static onFormFieldExitMacroKeyword(importer, _parameterValue, _hasParameter) { importer.destination = new FormFieldExitMacroDestination(importer); } }