(boolean immediately)
| 1029 | |
| 1030 | |
| 1031 | @Override |
| 1032 | public boolean handleSave(boolean immediately) { |
| 1033 | // note modified tabs |
| 1034 | final List<String> modified = new ArrayList<>(); |
| 1035 | for (int i = 0; i < getSketch().getCodeCount(); i++) { |
| 1036 | SketchCode tab = getSketch().getCode(i); |
| 1037 | if (tab.isModified()) { |
| 1038 | modified.add(tab.getFileName()); |
| 1039 | } |
| 1040 | } |
| 1041 | |
| 1042 | boolean saved = super.handleSave(immediately); |
| 1043 | if (saved) { |
| 1044 | if (immediately) { |
| 1045 | for (String tabFilename : modified) { |
| 1046 | addBreakpointComments(tabFilename); |
| 1047 | } |
| 1048 | } else { |
| 1049 | EventQueue.invokeLater(() -> { |
| 1050 | for (String tabFilename : modified) { |
| 1051 | addBreakpointComments(tabFilename); |
| 1052 | } |
| 1053 | }); |
| 1054 | } |
| 1055 | } |
| 1056 | // if file location has changed, update autosaver |
| 1057 | // autosaver.reloadAutosaveDir(); |
| 1058 | return saved; |
| 1059 | } |
| 1060 | |
| 1061 | |
| 1062 | /** |
no test coverage detected