File tree 1 file changed +13
-5
lines changed
1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -132,11 +132,18 @@ public boolean test(SketchController controller) {
132
132
}
133
133
}
134
134
135
- private static class ShouldSaveReadOnly implements Predicate <SketchController > {
135
+ private static class CanExportInSketchFolder
136
+ implements Predicate <SketchController > {
136
137
137
138
@ Override
138
- public boolean test (SketchController sketch ) {
139
- return sketch .isReadOnly ();
139
+ public boolean test (SketchController controller ) {
140
+ if (controller .isReadOnly ()) {
141
+ return false ;
142
+ }
143
+ if (controller .getSketch ().isModified ()) {
144
+ return PreferencesData .getBoolean ("editor.save_on_verify" );
145
+ }
146
+ return true ;
140
147
}
141
148
}
142
149
@@ -665,11 +672,12 @@ private void buildSketchMenu(JMenu sketchMenu) {
665
672
666
673
item = newJMenuItemAlt (tr ("Export compiled Binary" ), 'S' );
667
674
item .addActionListener (event -> {
668
- if (new ShouldSaveReadOnly ().test (sketchController ) && ! handleSave ( true )) {
675
+ if (!( new CanExportInSketchFolder ().test (sketchController ))) {
669
676
System .out .println (tr ("Export canceled, changes must first be saved." ));
670
677
return ;
671
678
}
672
- handleRun (false , new ShouldSaveReadOnly (), presentAndSaveHandler , runAndSaveHandler );
679
+ handleRun (false , new CanExportInSketchFolder (), presentAndSaveHandler , runAndSaveHandler );
680
+
673
681
});
674
682
sketchMenu .add (item );
675
683
You can’t perform that action at this time.
0 commit comments