7
7
import it .baeyens .arduino .common .Const ;
8
8
9
9
public class Programmers extends TxtFile {
10
- private static final String programmersFileName = "programmers.txt" ;//$NON-NLS-1$
10
+ private static final String programmersFileName1 = "programmers.txt" ;//$NON-NLS-1$
11
+ private static final String programmersFileName2 = "externalprogrammers.txt" ;//$NON-NLS-1$
11
12
12
13
Programmers (String programmersFileName ) {
13
14
super (new File (programmersFileName ));
@@ -17,19 +18,46 @@ public class Programmers extends TxtFile {
17
18
super (programmersFile );
18
19
}
19
20
20
- public static Programmers fromBoards (String boardsFileName ) {
21
+ public static Programmers [] fromBoards (String boardsFileName ) {
21
22
return fromBoards (new File (boardsFileName ));
22
23
}
23
24
24
- public static Programmers fromBoards (File boardsFile ) {
25
- File BoardsFile = new Path (boardsFile .getParentFile ().toString ()).append (programmersFileName ).toFile ();
26
- return new Programmers (BoardsFile );
25
+ public static Programmers [] fromBoards (File boardsFile ) {
26
+ File BoardsFile1 = new Path (boardsFile .getParentFile ().toString ()).append (programmersFileName1 ).toFile ();
27
+
28
+ File BoardsFile2 = new Path (boardsFile .getParentFile ().toString ()).append (programmersFileName2 ).toFile ();
29
+ if (BoardsFile1 .exists () & BoardsFile2 .exists ()) {
30
+ Programmers ret [] = new Programmers [2 ];
31
+
32
+ ret [0 ] = new Programmers (BoardsFile1 );
33
+ ret [1 ] = new Programmers (BoardsFile2 );
34
+ return ret ;
35
+ }
36
+ if (BoardsFile1 .exists ()) {
37
+ Programmers ret [] = new Programmers [1 ];
38
+
39
+ ret [0 ] = new Programmers (BoardsFile1 );
40
+ return ret ;
41
+ }
42
+ if (BoardsFile2 .exists ()) {
43
+ Programmers ret [] = new Programmers [1 ];
44
+
45
+ ret [0 ] = new Programmers (BoardsFile2 );
46
+ return ret ;
47
+
48
+ }
49
+ return new Programmers [0 ];
50
+
27
51
}
28
52
29
- public String [] GetUploadProtocols () {
30
- String [] defaultValue = new String [1 ];
31
- defaultValue [0 ] = Const .DEFAULT ;
32
- return getAllNames (defaultValue );
53
+ public static String [] getUploadProtocols (String boardsFileName ) {
54
+ String [] ret = new String [1 ];
55
+ ret [0 ] = Const .DEFAULT ;
56
+ Programmers allProgrammers [] = fromBoards (new File (boardsFileName ));
57
+ for (Programmers curprogrammer : allProgrammers ) {
58
+ ret = curprogrammer .getAllNames (ret );
59
+ }
60
+ return ret ;
33
61
34
62
}
35
63
0 commit comments