|
34 | 34 | import javax.swing.*; |
35 | 35 | import javax.swing.tree.*; |
36 | 36 |
|
| 37 | +import processing.app.contrib.ContributionManager; |
37 | 38 | import processing.app.syntax.*; |
38 | 39 | import processing.app.ui.Editor; |
39 | 40 | import processing.app.ui.EditorException; |
@@ -192,7 +193,7 @@ public ClassLoader getClassLoader() { |
192 | 193 | public void setupGUI() { |
193 | 194 | try { |
194 | 195 | // First load the default theme data for the whole PDE. |
195 | | - theme = new Settings(Base.getContentFile("lib/theme.txt")); |
| 196 | + theme = new Settings(Platform.getContentFile("lib/theme.txt")); |
196 | 197 |
|
197 | 198 | // The mode-specific theme.txt file should only contain additions, |
198 | 199 | // and in extremely rare cases, it might override entries from the |
@@ -414,7 +415,7 @@ public void actionPerformed(ActionEvent e) { |
414 | 415 | item = new JMenuItem(Language.text("examples.add_examples")); |
415 | 416 | item.addActionListener(new ActionListener() { |
416 | 417 | public void actionPerformed(ActionEvent e) { |
417 | | - base.handleOpenExampleManager(); |
| 418 | + ContributionManager.openExampleManager(base.getActiveEditor()); |
418 | 419 | } |
419 | 420 | }); |
420 | 421 | toolbarMenu.add(item); |
@@ -490,7 +491,7 @@ public void rebuildImportMenu() { //JMenu importMenu) { |
490 | 491 | JMenuItem addLib = new JMenuItem(Language.text("menu.library.add_library")); |
491 | 492 | addLib.addActionListener(new ActionListener() { |
492 | 493 | public void actionPerformed(ActionEvent e) { |
493 | | - base.handleOpenLibraryManager(); |
| 494 | + ContributionManager.openLibraryManager(base.getActiveEditor()); |
494 | 495 | } |
495 | 496 | }); |
496 | 497 | importMenu.add(addLib); |
@@ -558,76 +559,6 @@ public void actionPerformed(ActionEvent e) { |
558 | 559 | } |
559 | 560 |
|
560 | 561 |
|
561 | | - /* |
562 | | - public JMenu getExamplesMenu() { |
563 | | - if (examplesMenu == null) { |
564 | | - rebuildExamplesMenu(); |
565 | | - } |
566 | | - return examplesMenu; |
567 | | - } |
568 | | -
|
569 | | -
|
570 | | - public void rebuildExamplesMenu() { |
571 | | - if (examplesMenu == null) { |
572 | | - examplesMenu = new JMenu("Examples"); |
573 | | - } |
574 | | - rebuildExamplesMenu(examplesMenu, false); |
575 | | - } |
576 | | -
|
577 | | -
|
578 | | - public void rebuildExamplesMenu(JMenu menu, boolean replace) { |
579 | | - try { |
580 | | - // break down the examples folder for examples |
581 | | - File[] subfolders = getExampleCategoryFolders(); |
582 | | -
|
583 | | - for (File sub : subfolders) { |
584 | | - Base.addDisabledItem(menu, sub.getName()); |
585 | | -// JMenuItem categoryItem = new JMenuItem(sub.getName()); |
586 | | -// categoryItem.setEnabled(false); |
587 | | -// menu.add(categoryItem); |
588 | | - base.addSketches(menu, sub, replace); |
589 | | - menu.addSeparator(); |
590 | | - } |
591 | | -
|
592 | | -// if (coreLibraries == null) { |
593 | | -// rebuildLibraryList(); |
594 | | -// } |
595 | | -
|
596 | | - // get library examples |
597 | | - Base.addDisabledItem(menu, "Libraries"); |
598 | | - for (Library lib : coreLibraries) { |
599 | | - if (lib.hasExamples()) { |
600 | | - JMenu libMenu = new JMenu(lib.getName()); |
601 | | - base.addSketches(libMenu, lib.getExamplesFolder(), replace); |
602 | | - menu.add(libMenu); |
603 | | - } |
604 | | - } |
605 | | -
|
606 | | - // get contrib library examples |
607 | | - boolean any = false; |
608 | | - for (Library lib : contribLibraries) { |
609 | | - if (lib.hasExamples()) { |
610 | | - any = true; |
611 | | - } |
612 | | - } |
613 | | - if (any) { |
614 | | - menu.addSeparator(); |
615 | | - Base.addDisabledItem(menu, "Contributed"); |
616 | | - for (Library lib : contribLibraries) { |
617 | | - if (lib.hasExamples()) { |
618 | | - JMenu libMenu = new JMenu(lib.getName()); |
619 | | - base.addSketches(libMenu, lib.getExamplesFolder(), replace); |
620 | | - menu.add(libMenu); |
621 | | - } |
622 | | - } |
623 | | - } |
624 | | - } catch (IOException e) { |
625 | | - e.printStackTrace(); |
626 | | - } |
627 | | - } |
628 | | - */ |
629 | | - |
630 | | - |
631 | 562 | /** |
632 | 563 | * Override this to control the order of the first set of example folders |
633 | 564 | * and how they appear in the examples window. |
|
0 commit comments