mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Change guide demo to initialization in constructor
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
52dc0544bd
commit
e97ebbc412
@ -48,8 +48,6 @@ import { registerListeners, IpcMain } from "./helpers/main";
|
|||||||
export class ExampleExtensionMain extends LensMainExtension {
|
export class ExampleExtensionMain extends LensMainExtension {
|
||||||
onActivate() {
|
onActivate() {
|
||||||
IpcMain.createInstance(this);
|
IpcMain.createInstance(this);
|
||||||
|
|
||||||
registerListeners();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@ -63,15 +61,17 @@ Lens will automatically clean up that store and all the handlers on deactivation
|
|||||||
```typescript
|
```typescript
|
||||||
import { Store } from "@k8slens/extensions";
|
import { Store } from "@k8slens/extensions";
|
||||||
|
|
||||||
export class IpcMain extends Store.MainIpcStore {}
|
export class IpcMain extends Store.MainIpcStore {
|
||||||
|
constructor(extension: LensMainExtension) {
|
||||||
|
super(extension);
|
||||||
|
|
||||||
|
this.listenIpc("initialize", onInitialize);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function onInitialize(event: Types.IpcMainEvent, id: string) {
|
function onInitialize(event: Types.IpcMainEvent, id: string) {
|
||||||
console.log(`starting to initialize: ${id}`);
|
console.log(`starting to initialize: ${id}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerListeners() {
|
|
||||||
IpcMain.getInstance().listenIpc("initialize", onInitialize);
|
|
||||||
}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
In other files, it is not necessary to pass around any instances.
|
In other files, it is not necessary to pass around any instances.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user