@@ -48,6 +48,7 @@ import { BoardsConfig } from './boards/boards-config';
48
48
import { MonitorService } from '../common/protocol/monitor-service' ;
49
49
import { ConfigService } from '../common/protocol/config-service' ;
50
50
import { MonitorConnection } from './monitor/monitor-connection' ;
51
+ import { MonitorViewContribution } from './monitor/monitor-view-contribution' ;
51
52
52
53
export namespace ArduinoMenus {
53
54
export const SKETCH = [ ...MAIN_MENU_BAR , '3_sketch' ] ;
@@ -200,13 +201,19 @@ export class ArduinoFrontendContribution implements TabBarToolbarContribution, C
200
201
commands = { this . commands }
201
202
boardsServiceClient = { this . boardsServiceClient }
202
203
boardService = { this . boardsService } /> ,
203
- isVisible : widget => this . isArduinoToolbar ( widget )
204
+ isVisible : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left'
205
+ } ) ;
206
+ registry . registerItem ( {
207
+ id : 'toggle-serial-monitor' ,
208
+ command : MonitorViewContribution . OPEN_SERIAL_MONITOR ,
209
+ tooltip : 'Toggle Serial Monitor' ,
210
+ isVisible : widget => ArduinoToolbar . is ( widget ) && widget . side === 'right'
204
211
} )
205
212
}
206
213
207
214
registerCommands ( registry : CommandRegistry ) : void {
208
215
registry . registerCommand ( ArduinoCommands . VERIFY , {
209
- isVisible : widget => this . isArduinoToolbar ( widget ) ,
216
+ isVisible : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left' ,
210
217
isEnabled : widget => true ,
211
218
execute : async ( ) => {
212
219
const widget = this . getCurrentWidget ( ) ;
@@ -234,7 +241,7 @@ export class ArduinoFrontendContribution implements TabBarToolbarContribution, C
234
241
}
235
242
} ) ;
236
243
registry . registerCommand ( ArduinoCommands . UPLOAD , {
237
- isVisible : widget => this . isArduinoToolbar ( widget ) ,
244
+ isVisible : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left' ,
238
245
isEnabled : widget => true ,
239
246
execute : async ( ) => {
240
247
const widget = this . getCurrentWidget ( ) ;
@@ -270,8 +277,8 @@ export class ArduinoFrontendContribution implements TabBarToolbarContribution, C
270
277
}
271
278
} ) ;
272
279
registry . registerCommand ( ArduinoCommands . SHOW_OPEN_CONTEXT_MENU , {
273
- isVisible : widget => this . isArduinoToolbar ( widget ) ,
274
- isEnabled : widget => this . isArduinoToolbar ( widget ) ,
280
+ isVisible : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left' ,
281
+ isEnabled : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left' ,
275
282
execute : async ( widget : Widget , target : EventTarget ) => {
276
283
if ( this . wsSketchCount ) {
277
284
const el = ( target as HTMLElement ) . parentElement ;
@@ -297,8 +304,8 @@ export class ArduinoFrontendContribution implements TabBarToolbarContribution, C
297
304
}
298
305
} )
299
306
registry . registerCommand ( ArduinoCommands . SAVE_SKETCH , {
300
- isEnabled : widget => this . isArduinoToolbar ( widget ) ,
301
- isVisible : widget => this . isArduinoToolbar ( widget ) ,
307
+ isEnabled : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left' ,
308
+ isVisible : widget => ArduinoToolbar . is ( widget ) && widget . side === 'left' ,
302
309
execute : async ( sketch : Sketch ) => {
303
310
registry . executeCommand ( CommonCommands . SAVE_ALL . id ) ;
304
311
}
@@ -565,13 +572,6 @@ export class ArduinoFrontendContribution implements TabBarToolbarContribution, C
565
572
return undefined ;
566
573
}
567
574
568
- private isArduinoToolbar ( maybeToolbarWidget : any ) : boolean {
569
- if ( maybeToolbarWidget instanceof ArduinoToolbar ) {
570
- return true ;
571
- }
572
- return false ;
573
- }
574
-
575
575
private toUri ( arg : any ) : URI | undefined {
576
576
if ( arg instanceof URI ) {
577
577
return arg ;
0 commit comments