Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions ipc/openWindow.ts → ipc/open.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { on, send } from './infrastructure/rendererToMain';
const channel = {
app: 'open:app',
launcher: 'open-app-launcher', // It would be nice to call this `open:launcher` but we have to stick to the current name, because that is used by supported apps.
openDirectory: 'open-directory',
};

export const isOpenAppOptionsDeviceSN = (
Expand Down Expand Up @@ -40,12 +41,18 @@ type OpenLauncher = () => void;
const openLauncher = send<OpenLauncher>(channel.launcher);
const registerOpenLauncher = on<OpenLauncher>(channel.launcher);

type OpenDirectory = (filePath: string) => void;
const openDirectory = send<OpenDirectory>(channel.openDirectory);
const registerOpenDirectory = send<OpenDirectory>(channel.openDirectory);

export const forRenderer = {
registerOpenApp,
registerOpenLauncher,
registerOpenDirectory,
};

export const inMain = {
openApp,
openLauncher,
openDirectory,
};
8 changes: 4 additions & 4 deletions main/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import { forRenderer as forRendererAppDetails } from '../ipc/appDetails';
import { forRenderer as forRendererApps } from '../ipc/apps';
import { forRenderer as forRendererLauncherConfig } from '../ipc/launcherConfig';
import { forRenderer as forRendererOpenWindow } from '../ipc/openWindow';
import { forRenderer as forRendererOpen } from '../ipc/open';
import { forRenderer as forRendererPreventSleep } from '../ipc/preventSleep';
import { forRenderer as forRendererSafeStorage } from '../ipc/safeStorage';
import {
Expand All @@ -23,7 +23,7 @@ export {
export const appDetails = { forRenderer: forRendererAppDetails };
export const apps = { forRenderer: forRendererApps };
export const launcherConfig = { forRenderer: forRendererLauncherConfig };
export const openWindow = { forRenderer: forRendererOpenWindow };
export const open = { forRenderer: forRendererOpen };
export const preventSleep = { forRenderer: forRendererPreventSleep };
export const safeStorage = {
forRenderer: forRendererSafeStorage,
Expand Down Expand Up @@ -51,8 +51,8 @@ export {
} from '../ipc/schema/packageJson';

export { type OverwriteOptions } from '../ipc/serialPort';
export type { OpenAppOptions } from '../ipc/openWindow';
export type { OpenAppOptions } from '../ipc/open';
export {
isOpenAppOptionsDevicePort,
isOpenAppOptionsDeviceSN,
} from '../ipc/openWindow';
} from '../ipc/open';
2 changes: 1 addition & 1 deletion src/App/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { createRoot } from 'react-dom/client';
import { useDispatch, useSelector } from 'react-redux';
import { Reducer } from 'redux';

import { inMain as openWindow } from '../../ipc/openWindow';
import { inMain as openWindow } from '../../ipc/open';
import { setNrfutilLogger } from '../../nrfutil/nrfutilLogger';
import About from '../About/About';
import ConfirmCloseDialog from '../ConfirmBeforeClose/ConfirmCloseDialog';
Expand Down
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,6 @@ export {
type UninstalledDownloadableApp,
type WithdrawnApp,
} from '../ipc/apps';
export { inMain as openWindow } from '../ipc/openWindow';
export { inMain as open } from '../ipc/open';
export { inMain as preventSleep } from '../ipc/preventSleep';
export { inMain as safeStorage } from '../ipc/safeStorage';