import { ChangeDetectorRef, EventEmitter, Injector, OnDestroy, OnInit, ElementRef } from '@angular/core'; import * as go from '../../../../libs/gojs/release/go'; import { BsModalService } from 'ngx-bootstrap'; import { ConfigureComponentBase } from '../../../../shared/configure-component-base'; import { BarGraphSettingModalComponent } from '../../element-setting/bar-graph/bar-graph-setting-modal.component'; import { CharacterSettingModalComponent } from '../../element-setting/character-display/character-setting-modal.component'; import { DateTimeSettingModalComponent } from '../../element-setting/date-time/date-time-setting-modal.component'; import { EllipseSettingModalComponent } from '../../element-setting/ellipse/ellipse-setting-modal.component'; import { ImageSettingModalComponent } from '../../element-setting/image/image-setting-modal.component'; import { MeterSettingModalComponent } from '../../element-setting/meter/meter-setting-modal.component'; import { NumericalDisplaySettingModalComponent } from '../../element-setting/numerical-display/numerical-display-setting-modal.component'; import { PipeSettingModalComponent } from '../../element-setting/pipe/pipe-setting-modal.component'; import { RectangleSettingModalComponent } from '../../element-setting/rectangle/rectangle-setting-modal.component'; import { SectorSettingModalComponent } from '../../element-setting/sector/sector-setting-modal.component'; import { SwitchIndicatorLightSettingModalComponent } from '../../element-setting/switch-indicator-light/switch-indicator-light-setting-modal.component'; import { TextSettingModalComponent } from '../../element-setting/text/text-setting-modal.component'; import { HyperlinkModalComponent } from '../../element-setting/hyperlink/hyperlink-modal.component'; import { ToggleViewSettingModalComponent } from '../../element-setting/toggle-view/toggle-view-setting-modal.component'; import { LeaveWorkshopWarningModalComponent } from '../../shared/leave-workshop-warning-modal.component'; import { ConfigureView } from '../shared/configure-view'; import { ConfigureViewType } from '../shared/configure-view-type'; import { ConfigureViewArg } from './configure-view/configure-view-arg'; import { DesignerCommandHandler } from '../../diagram/tools/designerCommandHandler'; import { WeatherModalComponent } from '../../element-setting/weather/weather-modal.component'; import { UpdateConfigureViewDto, ConfigureServiceProxy, ConfigureViewServiceProxy } from '../../../../shared/service-proxies/service-proxies'; export declare class ConfigureViewTabComponent extends ConfigureComponentBase implements OnInit, OnDestroy { private readonly configureService; private readonly configureViewService; private readonly modalService; private readonly cdr; numericalDisplaySettingModal: NumericalDisplaySettingModalComponent; imageSettingModal: ImageSettingModalComponent; textModal: TextSettingModalComponent; hyperlinkModal: HyperlinkModalComponent; pipeModal: PipeSettingModalComponent; meterSettingModal: MeterSettingModalComponent; switchIndicatorLightSettingModal: SwitchIndicatorLightSettingModalComponent; barGraphSettingModal: BarGraphSettingModalComponent; toggleViewSettingModal: ToggleViewSettingModalComponent; characterDisplaySettingModal: CharacterSettingModalComponent; rectangleSettingModal: RectangleSettingModalComponent; ellipseSettingModal: EllipseSettingModalComponent; sectorSettingModal: SectorSettingModalComponent; dateTimeSettingModal: DateTimeSettingModalComponent; weatherModalComponent: WeatherModalComponent; leaveWorkshopWarningModal: LeaveWorkshopWarningModalComponent; configureViewTitleList: ElementRef; configureViewTitleWindow: ElementRef; private openCallback; private deleteCallback; private updateWebMainViewIdCallback; private updateMobileMainViewIdCallback; refreshConfigureViewCallback: any; private saveCallback; webMainViewId: number; mobileMainViewId: number; updateConfigureViews: UpdateConfigureViewDto[]; currentDiagram: go.Diagram; selectedViewId: number; views: ConfigureView[]; private _configureViewArgs; selectViewWidth: number; selectViewHeight: number; configureId: number; viewChanged: EventEmitter; responseContentView: EventEmitter<{}>; removingView: ConfigureView; modifyingDiagram: go.Diagram; name: string; commandHandler: DesignerCommandHandler; isCloseAllViews: boolean; isCloseOtherViews: boolean; configureViewTitleMoveDistance: number; customWaringName: string; getConfigureViewArg(view: ConfigureView): ConfigureViewArg; constructor(injector: Injector, configureService: ConfigureServiceProxy, configureViewService: ConfigureViewServiceProxy, modalService: BsModalService, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; responseViewTabActive(): void; private saveDataProperty; elementDoubleClicked(arg: any): void; private openVideoModal; private openHistoryCurveModal; private openRingGraphModal; private openStraightLineModal; private openPolyLineModal; private openPolygonModal; private openTableModal; selectView(viewId: any, viewType: ConfigureViewType): void; tryRemoveTabHandler(view: ConfigureView): void; getIconClass(view: any): "pageTabs-startup-web-icon" | "pageTabs-default-web-icon" | "pageTabs-startup-app-icon" | "pageTabs-default-app-icon" | "pageTabs-thumbnail-icon" | "popview-thumbnail-icon"; private getDiagram; private openView; private refreshConfigureView; private deleteView; removeView(view: ConfigureView): void; private saveAll; private getDiagramJsonForViews; private getConfigureById; private getClosestTabIndex; private hasAvailableTabs; updateConfigureViewConfigure(): void; closeCurrentView(): void; closeOtherViews(): void; closeAllViews(): void; hasModified(views: any): boolean; unSaveEvent(): void; saveEvent(): void; private saveOtherViews; private getOtherViews; moveConfigureViewTitleList(): void; }