Skip to content

Commit dd2a86c

Browse files
Move the registeredByAPlugin signal to the DeviceRegistryItem class.
1 parent c22240b commit dd2a86c

2 files changed

Lines changed: 14 additions & 35 deletions

File tree

src/bluetooth/BluetoothManager.ts

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@ export class BluetoothManager implements IBluetoothManager {
1313
this.deviceListChanged = new Signal<this, Array<BluetoothManager.Device>>(
1414
this
1515
);
16-
this.registeredByAPlugin = new Signal<
17-
this,
18-
BluetoothManager.DeviceTypeRegistry
19-
>(this);
2016
this._deviceTypeRegistry = new BluetoothManager.DeviceTypeRegistry();
2117
this._deviceList = [];
2218
this._identifierRegistry = [];
@@ -191,32 +187,6 @@ export namespace BluetoothManager {
191187
}
192188
}
193189

194-
/*async connectAndGetAllServices(): Promise<
195-
Array<BluetoothRemoteGATTService> | undefined
196-
> {
197-
this.native.addEventListener('gattserverdisconnected', event => {
198-
this.isConnected = false;
199-
this.disconnected.emit(true);
200-
});
201-
const server = this.native.gatt
202-
if (server) {
203-
server.connect();
204-
if (server.connected === true) {
205-
const services = await server.getPrimaryServices();
206-
this.isConnected = true;
207-
if (!services || services.length === 0) {
208-
throw new Error('Server exists but no service found on the device.');
209-
} else { return services; }
210-
}
211-
else {
212-
throw new Error('There is no connection to server. No attempt to get a service.')
213-
}
214-
}
215-
else {
216-
throw new Error('Server is not defined.');
217-
}
218-
}*/
219-
220190
async disconnect(): Promise<void> {
221191
if (this.native) {
222192
this.native.gatt?.disconnect();
@@ -272,9 +242,15 @@ export namespace BluetoothManager {
272242

273243
export class DeviceTypeRegistry implements IDeviceTypeRegistry {
274244
private _deviceTypeRegistry: Array<IDeviceTypeRegistryItem>;
245+
private _registeredByAPlugin: Signal<
246+
this,
247+
BluetoothManager.DeviceTypeRegistry>
248+
249+
275250
public registryItem: IDeviceTypeRegistryItem;
276251
constructor() {
277252
this._deviceTypeRegistry = [];
253+
this._registeredByAPlugin = new Signal<this, BluetoothManager.DeviceTypeRegistry>(this);
278254
}
279255

280256
add(registryItem: IDeviceTypeRegistryItem) {
@@ -283,6 +259,9 @@ export namespace BluetoothManager {
283259
get itemsList(): Array<IDeviceTypeRegistryItem> {
284260
return this._deviceTypeRegistry;
285261
}
262+
get registeredByAPlugin(): Signal<this, BluetoothManager.DeviceTypeRegistry> {
263+
return this._registeredByAPlugin;
264+
}
286265
}
287266
}
288267

@@ -294,10 +273,6 @@ export interface IBluetoothManager {
294273
connect(registryItem: IDeviceTypeRegistryItem): any;
295274
disconnect(device: BluetoothManager.Device): void;
296275
deviceListChanged: Signal<BluetoothManager, Array<BluetoothManager.Device>>;
297-
registeredByAPlugin: Signal<
298-
BluetoothManager,
299-
BluetoothManager.DeviceTypeRegistry
300-
>;
301276
get deviceList(): Array<BluetoothManager.Device>;
302277
get deviceTypeRegistry(): BluetoothManager.DeviceTypeRegistry;
303278
}
@@ -308,6 +283,10 @@ export interface IDeviceTypeRegistryItem {
308283
native: BluetoothDevice
309284
) => Promise<BluetoothManager.Device | undefined>;
310285
options: IDeviceOptions;
286+
registeredByAPlugin: Signal<
287+
BluetoothManager,
288+
BluetoothManager.DeviceTypeRegistry
289+
>;
311290
}
312291

313292
export interface IDeviceTypeRegistry {

src/movehub-extension/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const MoveHubRegisterPlugin: JupyterFrontEndPlugin<void> = {
5757
): void => {
5858
console.log('JupyterLab move-hub-register plugin is activated!');
5959
bluetoothManager.deviceTypeRegistry.add(movehubRegistryItem);
60-
bluetoothManager.registeredByAPlugin.emit(bluetoothManager.deviceTypeRegistry);
60+
bluetoothManager.deviceTypeRegistry.registeredByAPlugin.emit(bluetoothManager.deviceTypeRegistry);
6161
console.warn(
6262
`New item from category ${movehubRegistryItem} is added to the registry.`
6363
);

0 commit comments

Comments
 (0)