import { FileDownloadReport, VersionInfo } from "./general.interfaces"; export interface ElectronIpcReceiveValueMap { "SET_HEADER_CONFIGURATION": ElectronHeaderConfiguration; "SAVE_TABS": ElectronIpcSaveTabs[][]; "SAVE_ZOOM_FACTORS": { [key: string]: number; }; "ZOOM_CHANGED": number; "TRYING_TO_CLOSE": null; "SET_CONFIGURATION": ElectronConfiguration; "SET_HARDWARE_INFO": ElectronHardwareInfo; "URL_STATE_CHANGED": { [key: string]: any; }; "OPENED_TABS": ElectronOpenedTab[]; "GUID_MESSAGE_RECEIVED": any; "BROADCAST_MESSAGE_RECEIVED": { key: string; data: any; }; "LIVEDATASET_UPDATE": string; "PERMISSIONS_CHANGED": string[]; "STATUS_CHANGED": null; "SHUTDOWN": { message: string; time: string; }; "SHUTDOWN_CANCEL": null; "FILE_DOWNLOAD_REPORT": FileDownloadReport; "FOCUS": null; "BLUR": null; "DARK_MODE_SET": { darkMode: boolean; saveData: boolean; }; "SERVER_LOADING": boolean; } export interface ElectronIpcSendValueMap { "CLOSE_APP": any; "CLOSE_SIMPLE_WINDOW": any; "ACTIVATE": string; "OPEN_IN_NEW_WINDOW": string; "DRAG_START": string; "DROP": any; "CLIENT_ERROR": string; "LOGIN": { userId: number; username: string; fullname: string; permissions: string[]; masterPasswordUsed: boolean; restore: any; zoomfactors: any; darkmode: any; }; "SET_STATE": { key: string; value: any; }; "OPEN_URL": { urlState: { [key: string]: any; }; url: string; checkAlreadyOpened: boolean; jumpToFirstOrOpen: boolean; title: string; openConsole: boolean; }; "GET_CONFIGURATION": any; "GUID_MESSAGE": { guid: string; data: any; }; "BROADCAST_MESSAGE": { key: string; data: any; }; "PRINT": any; "SET_TITLE": string; "CLOSE": { guid?: string; force?: boolean; preventActivate?: boolean; }; "DOWNLOAD_FILES": any; "SHOW_CHANGE_PASSWORD_WINDOW": any; "SET_CLOSEABLE": boolean; "ZOOM": { guid: string; fix: number | null; up: boolean; }; "HELP": string; "UPDATE": any; "GET_HARDWARE_INFO": any; "SET_WORKSTATION": string; "GET_HEADER_CONFIGURATION": null; "OPEN_WEBSITE": string; "REFRESH": string; "OPEN_DEV_TOOLS": string; "CLEAR_CLIENT_ERRORS": any; "CLOSE_ALL": null; "TAKE_SCREENSHOT": string; "SET_DARK_MODE": boolean; "LOCK": { module: string; id: string | number; send: boolean; }; "RELEASE_LOCK": { module: string; id: string | number; }; "SHOW_INFO_WINDOW": null; } export interface ElectronHeaderConfiguration { activeGuid: string | null; tabGroups: CfTabGroupConfiguration[]; } export interface CfTabGroupConfiguration { color: string; title: string; pinned: boolean; tag: string; tabs: CfTabShortConfiguration[]; } export interface CfTabShortConfiguration { title: string; guid: string; home: boolean; closeable: boolean; clientErrors?: string[]; } export interface ElectronIpcSaveTabs { url: string; title: string; guid: string; parentGuid: string | null; closeable: boolean; state: { [key: string]: any; }; urlState: { [key: string]: string; }; zoomFactor: number; home: boolean; } export interface ElectronConfiguration { apiBaseUrl: string; token: string; state: { [key: string]: string; }; urlState: { [key: string]: any; }; workstation: string; parentTabGuid: string | null; guid: string; userData: { username: string; fullname: string; userId: number; permissions: string[]; }; zoomFactor: number; clientSlug: string; debugMode: boolean; shutdownMessage: string; shutdownTime: string | null; printerHelperXmlPath: string; printerHelperUrl: string; electronPath: string; databaseName: string; versionInfo: VersionInfo; live: boolean; settings: { [key: string]: any; }; projectGuid: string; } export interface ElectronHardwareInfo { hardwareHash: string; cpu: string; memory: number; screens: string; } export interface ElectronOpenedTab { title: string; guid: string; url: string; } export interface ElectronHeaderConfiguration { activeGuid: string | null; tabGroups: CfTabGroupConfiguration[]; }