This commit is contained in:
Lyz Coote
2026-02-02 21:52:13 +01:00
parent d6a5cb8a67
commit 0f71cd3e0a
30 changed files with 3949 additions and 93 deletions

View File

@@ -12,14 +12,22 @@ export function GetImageViewerData():Promise<main.ImageViewerData>;
export function GetMachineData():Promise<utils.MachineInfo>;
export function GetPDFViewerData():Promise<main.PDFViewerData>;
export function GetStartupFile():Promise<string>;
export function GetViewerData():Promise<main.ViewerData>;
export function OpenDefaultAppsSettings():Promise<void>;
export function OpenImage(arg1:string,arg2:string):Promise<void>;
export function OpenImageWindow(arg1:string,arg2:string):Promise<void>;
export function OpenPDF(arg1:string,arg2:string):Promise<void>;
export function OpenPDFWindow(arg1:string,arg2:string):Promise<void>;
export function QuitApp():Promise<void>;
export function ReadEML(arg1:string):Promise<internal.EmailData>;

View File

@@ -18,14 +18,26 @@ export function GetMachineData() {
return window['go']['main']['App']['GetMachineData']();
}
export function GetPDFViewerData() {
return window['go']['main']['App']['GetPDFViewerData']();
}
export function GetStartupFile() {
return window['go']['main']['App']['GetStartupFile']();
}
export function GetViewerData() {
return window['go']['main']['App']['GetViewerData']();
}
export function OpenDefaultAppsSettings() {
return window['go']['main']['App']['OpenDefaultAppsSettings']();
}
export function OpenImage(arg1, arg2) {
return window['go']['main']['App']['OpenImage'](arg1, arg2);
}
export function OpenImageWindow(arg1, arg2) {
return window['go']['main']['App']['OpenImageWindow'](arg1, arg2);
}
@@ -34,6 +46,10 @@ export function OpenPDF(arg1, arg2) {
return window['go']['main']['App']['OpenPDF'](arg1, arg2);
}
export function OpenPDFWindow(arg1, arg2) {
return window['go']['main']['App']['OpenPDFWindow'](arg1, arg2);
}
export function QuitApp() {
return window['go']['main']['App']['QuitApp']();
}

View File

@@ -252,6 +252,52 @@ export namespace main {
this.filename = source["filename"];
}
}
export class PDFViewerData {
data: string;
filename: string;
static createFrom(source: any = {}) {
return new PDFViewerData(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.data = source["data"];
this.filename = source["filename"];
}
}
export class ViewerData {
imageData?: ImageViewerData;
pdfData?: PDFViewerData;
static createFrom(source: any = {}) {
return new ViewerData(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.imageData = this.convertValues(source["imageData"], ImageViewerData);
this.pdfData = this.convertValues(source["pdfData"], PDFViewerData);
}
convertValues(a: any, classs: any, asMap: boolean = false): any {
if (!a) {
return a;
}
if (a.slice && a.map) {
return (a as any[]).map(elem => this.convertValues(elem, classs));
} else if ("object" === typeof a) {
if (asMap) {
for (const key of Object.keys(a)) {
a[key] = new classs(a[key]);
}
return a;
}
return new classs(a);
}
return a;
}
}
}