Skip to content

Commit 1d74bb8

Browse files
committed
Trigger Keywords update if a new library is added
Fixes #5415
1 parent c6642c1 commit 1d74bb8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

app/src/processing/app/Base.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1295,6 +1295,7 @@ public void rebuildExamplesMenu(JMenu menu) {
12951295
}
12961296

12971297
private static String priorPlatformFolder;
1298+
private static boolean newLibraryImported;
12981299

12991300
public void onBoardOrPortChange() {
13001301
BaseNoGui.onBoardOrPortChange();
@@ -1303,10 +1304,11 @@ public void onBoardOrPortChange() {
13031304
TargetPlatform tp = BaseNoGui.getTargetPlatform();
13041305
if (tp != null) {
13051306
String platformFolder = tp.getFolder().getAbsolutePath();
1306-
if (priorPlatformFolder == null || !priorPlatformFolder.equals(platformFolder)) {
1307+
if (priorPlatformFolder == null || !priorPlatformFolder.equals(platformFolder) || newLibraryImported) {
13071308
pdeKeywords = new PdeKeywords();
13081309
pdeKeywords.reload();
13091310
priorPlatformFolder = platformFolder;
1311+
newLibraryImported = false;
13101312
for (Editor editor : editors) {
13111313
editor.updateKeywords(pdeKeywords);
13121314
}
@@ -1346,6 +1348,7 @@ protected void onIndexesUpdated() throws Exception {
13461348
// Manager dialog is modal, waits here until closed
13471349

13481350
//handleAddLibrary();
1351+
newLibraryImported = true;
13491352
onBoardOrPortChange();
13501353
rebuildImportMenu(Editor.importMenu);
13511354
rebuildExamplesMenu(Editor.examplesMenu);
@@ -2303,6 +2306,7 @@ public void handleAddLibrary() {
23032306
// FIXME error when importing. ignoring :(
23042307
} finally {
23052308
// delete zip created temp folder, if exists
2309+
newLibraryImported = true;
23062310
FileUtils.recursiveDelete(tmpFolder);
23072311
}
23082312
}

0 commit comments

Comments
 (0)