mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-15 09:04:04 +02:00
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
// PlatformImplementation provides access to platform specific dependencies,
|
|
// such as the clipboard, message dialog, etc. It allows having the same plugin
|
|
|
|
import { VersionInfo } from './api/types';
|
|
import { Implementation as WindowImplementation } from './api/JoplinWindow';
|
|
|
|
export interface JoplinViewsDialogs {
|
|
showMessageBox(message: string): Promise<number>;
|
|
}
|
|
|
|
export interface JoplinViews {
|
|
dialogs: JoplinViewsDialogs;
|
|
}
|
|
|
|
export interface Joplin {
|
|
views: JoplinViews;
|
|
}
|
|
|
|
// API for all platforms, but with different implementations.
|
|
export default class BasePlatformImplementation {
|
|
|
|
public get versionInfo(): VersionInfo {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
public get clipboard(): any {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
public get nativeImage(): any {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
public get window(): WindowImplementation {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
public registerComponent(_name: string, _component: any) {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
public unregisterComponent(_name: string) {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
public get joplin(): Joplin {
|
|
throw new Error('Not implemented');
|
|
}
|
|
|
|
}
|