Skip to content

Commit 1dc7a89

Browse files
Akos Kittakittaakos
Akos Kitta
authored andcommitted
ATL-935: Better support for opening large projects
Signed-off-by: Akos Kitta <[email protected]>
1 parent 1280a34 commit 1dc7a89

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

arduino-ide-extension/src/browser/arduino-frontend-contribution.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,8 @@ export class ArduinoFrontendContribution implements FrontendApplicationContribut
314314
protected async openSketchFiles(uri: URI): Promise<void> {
315315
try {
316316
const sketch = await this.sketchService.loadSketch(uri.toString());
317-
const { mainFileUri, otherSketchFileUris, additionalFileUris } = sketch;
318-
for (const uri of [mainFileUri, ...otherSketchFileUris, ...additionalFileUris]) {
317+
const { mainFileUri, rootFolderFileUris } = sketch;
318+
for (const uri of [mainFileUri, ...rootFolderFileUris]) {
319319
await this.ensureOpened(uri);
320320
}
321321
await this.ensureOpened(mainFileUri, true);

arduino-ide-extension/src/browser/contributions/sketch-control.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ export class SketchControl extends SketchContribution {
4040
return;
4141
}
4242

43-
const { mainFileUri, otherSketchFileUris, additionalFileUris } = await this.sketchService.loadSketch(sketch.uri);
44-
const uris = [mainFileUri, ...otherSketchFileUris, ...additionalFileUris];
43+
const { mainFileUri, rootFolderFileUris } = await this.sketchService.loadSketch(sketch.uri);
44+
const uris = [mainFileUri, ...rootFolderFileUris];
4545
for (let i = 0; i < uris.length; i++) {
4646
const uri = new URI(uris[i]);
4747
const command = { id: `arduino-focus-file--${uri.toString()}` };

arduino-ide-extension/src/common/protocol/sketches-service.ts

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ export interface Sketch {
7171
readonly mainFileUri: string; // `MainFile`
7272
readonly otherSketchFileUris: string[]; // `OtherSketchFiles`
7373
readonly additionalFileUris: string[]; // `AdditionalFiles`
74+
readonly rootFolderFileUris: string[]; // `RootFolderFiles` (does not include the main sketch file)
7475
}
7576
export namespace Sketch {
7677
export function is(arg: any): arg is Sketch {

arduino-ide-extension/src/node/sketches-service-impl.ts

+1
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ export class SketchesServiceImpl implements SketchesService {
9494
mainFileUri: FileUri.create(resp.getMainFile()).toString(),
9595
otherSketchFileUris: resp.getOtherSketchFilesList().map(p => FileUri.create(p).toString()),
9696
additionalFileUris: resp.getAdditionalFilesList().map(p => FileUri.create(p).toString()),
97+
rootFolderFileUris: resp.getRootFolderFilesList().map(p => FileUri.create(p).toString()),
9798
mtimeMs
9899
});
99100
});

0 commit comments

Comments
 (0)