devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
125 lines (124 loc) • 7.38 kB
TypeScript
/**
* DevExpress HTML/JS Reporting (designer\tools\generator\_inititalizer.d.ts)
* Version: 20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { IReportDesignerRootContext, IReportDesignerContext } from './reportDesignerContext';
import { IReportDesignerCustomizationHandler, IReportWizardSettings } from '../../utils/inititalizer';
import { IPreviewCustomizationHandler } from '../../../viewer/utils/initializer';
import { DataBindingModeValue } from '../../utils/settings';
import { ReportDialogSettings, PreviewOptions, IReportUriSettings, WizardsInitializerSettings, IReportDesignerGeneratorSettings } from './_settings';
import { ReportMenuSettings } from './_reportMenuSettings';
import { ReportItemsProvider } from '../../internal/reportExplorer/_reportItemsProvider';
import { ISerializationInfoArray, TabInfo, ToolboxItem, TabPanel } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
import { IActionsProvider, CommonDesignerGenerator, IPropertiesAccessibilityProvider, SelectionSettings, GroupObject, ControlsHelperSettings, ContextActionsSettings, ActionLists, IDesignerPart, InlineTextEdit, ObjectExplorerProvider } from '@devexpress/analytics-core/analytics-internal';
import { IDataSourceWizardConnectionStrings } from '@devexpress/analytics-core/analytics-wizard';
export declare class ReportDesignerInitializer extends CommonDesignerGenerator<IReportDesignerRootContext> {
private options;
private _navigation;
private _selection;
private _sqlDataSourceEditor;
private _jsonDataSourceEditor;
private _objectDataSourceEditor;
private _dataSourceActionProvider;
private _previewUri;
private _dataBiningMode;
private _parameters;
private _calculatedFieldsSource;
private _convertBindingsToExpressions;
private _reportcontext;
readonly reportContext: ko.Computed<IReportDesignerContext>;
private _allowMDI;
private _callbacks;
private _customMergeEngine;
private _accessibilityProvider;
readonly buildingModel: IReportDesignerRootContext;
private readonly _designerCallbacks;
subscribeIncomeReport(report: ko.Observable | ko.Computed, reportUrl?: ko.Observable<string> | ko.Computed<string>, dataSourceRefs?: any[]): this;
private _addDisposable;
private _tryAddScriptEditor;
private _getControls;
private _createEmptyReportItemsProvider;
addReportDialogs(func: (settings: ReportDialogSettings) => void): this;
addFlagsAndInitProperties(element?: Element): this;
addPreview(options: PreviewOptions): this;
addReportUrls(subreports: any): this;
private _wrapActionProvider;
initializeFieldListActionProviders(func?: () => IActionsProvider[]): this;
initializeCalculatedFieldsSource(): this;
initializeFieldListItemsExtenders(): this;
initializeParameters(): this;
initializeFieldListProvider(): this;
initializeReportItemsProvider(): this;
initializeDataBindingsProvider(): this;
initializeDisplayNameProvider(): this;
initializeExpressionDisplayNameProvider(): this;
initializeDataSourceHelper(): this;
addSelection(func?: (settings: SelectionSettings) => void): this;
addToolboxItems(items?: () => ToolboxItem[]): this;
addControlProperties(editors: ISerializationInfoArray, groups: GroupObject, accessibilityProvider?: IPropertiesAccessibilityProvider): this;
addMenu(func?: (settings: ReportMenuSettings) => void): this;
addControlsHelper(func?: (settings: ControlsHelperSettings) => void): this;
setControlsHelperFilter(filter: (control: any) => boolean): any;
private _createPropertiesTab;
private _createExpressionsTab;
private _createReportExplorerTab;
private _createFieldListTab;
addTabPanel(panel?: () => TabPanel, addTabInfo?: () => TabInfo[]): this;
private _createActionsStorage;
private _updateCallback;
addOpenReportMethod(): this;
addShowPreviewMethod(): this;
initializeUIEffects(applyBindings: boolean, element: Element): this;
private _createNewViaWizardAction;
private _createLocalizationModeAction;
private _createDesignInReportWizardAction;
private _createMultiQueryDataSourceWizardAction;
private _customizeDesignerActions;
private _patchReportBeforeRedesign;
private _restoreAfterFail;
addContextActions(func?: (contextActions: ContextActionsSettings) => void): this;
addActionList(actionListFunc?: () => ActionLists): this;
private _createChartDesignerPart;
private _createWizardPart;
addParts(func?: (parts: any) => IDesignerPart[]): this;
addDefaultAddons(addons?: IDesignerPart[]): this;
tryAddSqlDataSourceEditorAddon(relationsEditor?: ko.Observable<import("@devexpress/analytics-core/queryBuilder-widgets-internal").MasterDetailEditor>): this;
tryAddScriptEditorAddon(isScriptsDisabled: any): this;
tryAddInlineRichTextEdit(): this;
onContextChanged(subreports?: any, func?: (context: IReportDesignerContext) => void): this;
configurateRtl(rtl: boolean): this;
configureReportStorageRegistration(reportStorageIsRegister: boolean, allowMDI: boolean): this;
applyUri(uriSettings: IReportUriSettings): this;
initBindingMode(dataBiningMode: string, convertBindingsToExpressions: string): this;
registerControls(dataBindingMode: DataBindingModeValue, reportItemsProvider: ko.Observable<ReportItemsProvider> | ko.Computed<ReportItemsProvider>): this;
addCallbacks(callbacks: {
designer?: IReportDesignerCustomizationHandler;
preview?: IPreviewCustomizationHandler;
}): this;
addProcessErrorCallback(processError?: (e: any) => void): this;
runCustomizeToolboxEvent(customizeToolbox?: (controlsStore: import("../../../dx-reportdesigner").ControlsFactory) => void): this;
addLocalization(localization: any): this;
initCultureInfo(cultureInfoList: any): this;
updateFont(fontSet: string[] | {
[key: string]: string;
}): this;
initFormatStringPatterns(formatStringData: any): this;
addPopularProperties(controlsFactory: any, accessibilityProvider?: IPropertiesAccessibilityProvider): this;
addInlineTextEdit(func: () => InlineTextEdit): this;
addStylesProjection(styles?: ko.PureComputed<ko.ObservableArray<import("../../../dx-reportdesigner").StyleModel>>): this;
addFormattingRulesProjection(rules?: ko.PureComputed<ko.ObservableArray<import("../../../dx-reportdesigner").FormattingRule>>): this;
addReportExplorerProvider(reportExplorerProvider?: ObjectExplorerProvider): this;
addControlsProjection(controlsHelper?: import("@devexpress/analytics-core/analytics-internal").DesignControlsHelper): this;
addBandsProjection(controlsHelper?: import("@devexpress/analytics-core/analytics-internal").DesignControlsHelper): this;
addWizardRunner(): this;
addWizards(connectionStrings: IDataSourceWizardConnectionStrings, wizardSettings: IReportWizardSettings, cusomizeSettingsFunc: (settings: WizardsInitializerSettings) => void): this;
addLocalizationEditor(element?: HTMLElement): this;
addStaticContext(): this;
tryApplyBindings(applyBindings: boolean, element: Element): this;
dispose(): void;
constructor(options: IReportDesignerGeneratorSettings);
}