@@ -3,7 +3,7 @@ import * as constants from "../common/constants";
3
3
import { DeviceContext } from "../deviceContext" ;
4
4
import { ArduinoApp } from "./arduino" ;
5
5
import { IArduinoSettings } from "./arduinoSettings" ;
6
- import { IBoard , IPlatform , IProgrammer } from "./package" ;
6
+ import { IBoard , IProgrammer } from "./package" ;
7
7
8
8
export class ProgrammerManager {
9
9
public static notFoundDisplayValue : string = "<Select Programmer>" ;
@@ -53,21 +53,22 @@ export class ProgrammerManager {
53
53
return ;
54
54
}
55
55
56
- this . setProgrammerValue ( this . _settings . useArduinoCli ? chosen . programmer . name : chosen . programmer . key ) ;
57
- DeviceContext . getInstance ( ) . programmer = chosen . programmer . name ;
56
+ this . setProgrammerValue ( chosen . programmer . name ) ;
57
+ DeviceContext . getInstance ( ) . programmer = this . _programmerValue ;
58
58
}
59
59
60
- private setProgrammerValue ( programmerKey : string | null ) {
61
- this . _programmerValue = programmerKey ;
60
+ private setProgrammerValue ( programmerName : string | null ) {
61
+ const programmer = this . _arduinoApp . boardManager . installedProgrammers . get ( programmerName ) ;
62
+ this . _programmerValue = this . _settings . useArduinoCli ? programmerName : programmer ? programmer . key : programmerName ;
62
63
this . _programmerDisplayName = this . _programmerValue
63
- ? this . getDisplayName ( this . _programmerValue )
64
+ ? this . getDisplayName ( programmerName )
64
65
: ProgrammerManager . notFoundDisplayValue ;
65
66
this . _programmerStatusBar . text = this . _programmerDisplayName ;
66
67
}
67
68
68
- private getDisplayName ( programmerKey : string ) : string {
69
- const programmer = this . _arduinoApp . boardManager . installedProgrammers . get ( programmerKey ) ;
70
- return programmer ? programmer . displayName : programmerKey ;
69
+ private getDisplayName ( programmerName : string ) : string {
70
+ const programmer = this . _arduinoApp . boardManager . installedProgrammers . get ( programmerName ) ;
71
+ return programmer ? programmer . displayName : programmerName ;
71
72
}
72
73
73
74
private getAvailableProgrammers ( currentBoard : IBoard ) : IProgrammer [ ] {
0 commit comments