MCPcopy Index your code
hub / github.com/arduino/Arduino / buildSketchMenu

Method buildSketchMenu

app/src/processing/app/Editor.java:661–708  ·  view source on GitHub ↗
(JMenu sketchMenu)

Source from the content-addressed store, hash-verified

659 }
660
661 private void buildSketchMenu(JMenu sketchMenu) {
662 sketchMenu.removeAll();
663
664 JMenuItem item = newJMenuItem(tr("Verify/Compile"), 'R');
665 item.addActionListener(event -> handleRun(false, presentHandler, runHandler));
666 sketchMenu.add(item);
667
668 item = newJMenuItem(tr("Upload"), 'U');
669 item.addActionListener(event -> handleExport(false));
670 sketchMenu.add(item);
671
672 item = newJMenuItemShift(tr("Upload Using Programmer"), 'U');
673 item.addActionListener(event -> handleExport(true));
674 sketchMenu.add(item);
675
676 item = newJMenuItemAlt(tr("Export compiled Binary"), 'S');
677 item.addActionListener(event -> {
678 if (!(new CanExportInSketchFolder().test(sketchController))) {
679 System.out.println(tr("Export canceled, changes must first be saved."));
680 return;
681 }
682 handleRun(false, new CanExportInSketchFolder(), presentAndSaveHandler, runAndSaveHandler);
683
684 });
685 sketchMenu.add(item);
686
687// item = new JMenuItem("Stop");
688// item.addActionListener(event -> handleStop());
689// sketchMenu.add(item);
690
691 sketchMenu.addSeparator();
692
693 item = newJMenuItem(tr("Show Sketch Folder"), 'K');
694 item.addActionListener(event -> Base.openFolder(sketch.getFolder()));
695 sketchMenu.add(item);
696 item.setEnabled(Base.openFolderAvailable());
697
698 if (importMenu == null) {
699 importMenu = new JMenu(tr("Include Library"));
700 MenuScroller.setScrollerFor(importMenu);
701 base.rebuildImportMenu(importMenu);
702 }
703 sketchMenu.add(importMenu);
704
705 item = new JMenuItem(tr("Add File..."));
706 item.addActionListener(event -> sketchController.handleAddFile());
707 sketchMenu.add(item);
708 }
709
710
711 private JMenu buildToolsMenu() {

Callers 2

menuSelectedMethod · 0.95
buildMenuBarMethod · 0.95

Calls 15

newJMenuItemMethod · 0.95
handleRunMethod · 0.95
handleExportMethod · 0.95
newJMenuItemShiftMethod · 0.95
newJMenuItemAltMethod · 0.95
openFolderMethod · 0.95
openFolderAvailableMethod · 0.95
setScrollerForMethod · 0.95
trMethod · 0.80
rebuildImportMenuMethod · 0.80
handleAddFileMethod · 0.80
getFolderMethod · 0.65

Tested by

no test coverage detected