(mainWindow: Electron.BrowserWindow, pluginManager: PluginManager)
| 49 | public market!: PluginMarketAPI |
| 50 | |
| 51 | public init(mainWindow: Electron.BrowserWindow, pluginManager: PluginManager): void { |
| 52 | this.mainWindow = mainWindow |
| 53 | this.pluginManager = pluginManager |
| 54 | this.devProjects = new PluginDevProjectsAPI({ |
| 55 | get mainWindow() { |
| 56 | return mainWindow |
| 57 | }, |
| 58 | get pluginManager() { |
| 59 | return pluginManager |
| 60 | }, |
| 61 | readInstalledPlugins: () => this.readInstalledPlugins(), |
| 62 | writeInstalledPlugins: (plugins) => this.writeInstalledPlugins(plugins), |
| 63 | notifyPluginsChanged: () => this.notifyPluginsChanged(), |
| 64 | validatePluginConfig: (config, existing) => this.validatePluginConfig(config, existing), |
| 65 | resolvePluginLogo: (p, logo) => this.resolvePluginLogo(p, logo), |
| 66 | getRunningPlugins: () => this.getRunningPlugins() |
| 67 | }) |
| 68 | this.market = new PluginMarketAPI() |
| 69 | this.installer = new PluginInstallerAPI({ |
| 70 | get mainWindow() { |
| 71 | return mainWindow |
| 72 | }, |
| 73 | get pluginManager() { |
| 74 | return pluginManager |
| 75 | }, |
| 76 | get devProjects() { |
| 77 | return pluginsAPI.devProjects |
| 78 | }, |
| 79 | getPlugins: () => this.getPlugins(), |
| 80 | readInstalledPlugins: () => this.readInstalledPlugins(), |
| 81 | writeInstalledPlugins: (plugins) => this.writeInstalledPlugins(plugins), |
| 82 | notifyPluginsChanged: () => this.notifyPluginsChanged(), |
| 83 | validatePluginConfig: (config, existing) => this.validatePluginConfig(config, existing) |
| 84 | }) |
| 85 | this.setupIPC() |
| 86 | } |
| 87 | |
| 88 | private setupIPC(): void { |
| 89 | ipcMain.handle('get-plugins', () => this.getPlugins()) |
nothing calls this directly
no test coverage detected