mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-21 00:11:27 -07:00
68 lines
2.4 KiB
TypeScript
68 lines
2.4 KiB
TypeScript
export function createBuildResolveTrayIconPathMainDepsHandler(deps: {
|
|
resolveTrayIconPathRuntime: (options: {
|
|
platform: string;
|
|
resourcesPath: string;
|
|
appPath: string;
|
|
dirname: string;
|
|
joinPath: (...parts: string[]) => string;
|
|
fileExists: (path: string) => boolean;
|
|
}) => string | null;
|
|
platform: string;
|
|
resourcesPath: string;
|
|
appPath: string;
|
|
dirname: string;
|
|
joinPath: (...parts: string[]) => string;
|
|
fileExists: (path: string) => boolean;
|
|
}) {
|
|
return () => ({
|
|
resolveTrayIconPathRuntime: deps.resolveTrayIconPathRuntime,
|
|
platform: deps.platform,
|
|
resourcesPath: deps.resourcesPath,
|
|
appPath: deps.appPath,
|
|
dirname: deps.dirname,
|
|
joinPath: deps.joinPath,
|
|
fileExists: deps.fileExists,
|
|
});
|
|
}
|
|
|
|
export function createBuildTrayMenuTemplateMainDepsHandler<TMenuItem>(deps: {
|
|
buildTrayMenuTemplateRuntime: (handlers: {
|
|
openOverlay: () => void;
|
|
openFirstRunSetup: () => void;
|
|
showFirstRunSetup: boolean;
|
|
openWindowsMpvLauncherSetup: () => void;
|
|
showWindowsMpvLauncherSetup: boolean;
|
|
openYomitanSettings: () => void;
|
|
openRuntimeOptions: () => void;
|
|
openJellyfinSetup: () => void;
|
|
openAnilistSetup: () => void;
|
|
quitApp: () => void;
|
|
}) => TMenuItem[];
|
|
initializeOverlayRuntime: () => void;
|
|
isOverlayRuntimeInitialized: () => boolean;
|
|
setVisibleOverlayVisible: (visible: boolean) => void;
|
|
showFirstRunSetup: () => boolean;
|
|
openFirstRunSetupWindow: () => void;
|
|
showWindowsMpvLauncherSetup: () => boolean;
|
|
openYomitanSettings: () => void;
|
|
openRuntimeOptionsPalette: () => void;
|
|
openJellyfinSetupWindow: () => void;
|
|
openAnilistSetupWindow: () => void;
|
|
quitApp: () => void;
|
|
}) {
|
|
return () => ({
|
|
buildTrayMenuTemplateRuntime: deps.buildTrayMenuTemplateRuntime,
|
|
initializeOverlayRuntime: deps.initializeOverlayRuntime,
|
|
isOverlayRuntimeInitialized: deps.isOverlayRuntimeInitialized,
|
|
setVisibleOverlayVisible: deps.setVisibleOverlayVisible,
|
|
showFirstRunSetup: deps.showFirstRunSetup,
|
|
openFirstRunSetupWindow: deps.openFirstRunSetupWindow,
|
|
showWindowsMpvLauncherSetup: deps.showWindowsMpvLauncherSetup,
|
|
openYomitanSettings: deps.openYomitanSettings,
|
|
openRuntimeOptionsPalette: deps.openRuntimeOptionsPalette,
|
|
openJellyfinSetupWindow: deps.openJellyfinSetupWindow,
|
|
openAnilistSetupWindow: deps.openAnilistSetupWindow,
|
|
quitApp: deps.quitApp,
|
|
});
|
|
}
|