MCPcopy Index your code
hub / github.com/ZToolsCenter/ZTools / init

Method init

src/main/api/renderer/plugins.ts:51–86  ·  view source on GitHub ↗
(mainWindow: Electron.BrowserWindow, pluginManager: PluginManager)

Source from the content-addressed store, hash-verified

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())

Callers

nothing calls this directly

Calls 8

readInstalledPluginsMethod · 0.95
writeInstalledPluginsMethod · 0.95
notifyPluginsChangedMethod · 0.95
validatePluginConfigMethod · 0.95
resolvePluginLogoMethod · 0.95
getRunningPluginsMethod · 0.95
getPluginsMethod · 0.95
setupIPCMethod · 0.95

Tested by

no test coverage detected