Skip to content

Commit a215c04

Browse files
ricardojlrufinoFederico Fissore
authored andcommitted
Add 'Code Folding' preferences and fix Font-Size changes
1 parent 5c3bcc8 commit a215c04

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

app/src/processing/app/Editor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,10 @@ protected void applyPreferences() {
464464
saveAsMenuItem.setEnabled(!external);
465465

466466
scrollPane.setLineNumbersEnabled(Preferences.getBoolean("editor.linenumbers"));
467+
468+
textarea.setTheme(Preferences.get("editor.syntax_theme"));
469+
470+
textarea.setCodeFoldingEnabled(Preferences.getBoolean("editor.code_folding"));
467471

468472
if (external) {
469473
// disable line highlight and turn off the caret when disabling
@@ -492,8 +496,7 @@ protected void applyPreferences() {
492496
//sketchbook.rebuildMenus();
493497
// For 0126, moved into Base, which will notify all editors.
494498
//base.rebuildMenusAsync();
495-
496-
textarea.setTheme(Preferences.get("editor.syntax_theme"));
499+
497500
}
498501

499502

app/src/processing/app/Preferences.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ public String toString() {
222222
JCheckBox verboseCompilationBox;
223223
JCheckBox verboseUploadBox;
224224
JCheckBox displayLineNumbersBox;
225+
JCheckBox enableCodeFoldingBox;
225226
JCheckBox verifyUploadBox;
226227
JCheckBox externalEditorBox;
227228
JCheckBox checkUpdatesBox;
@@ -423,6 +424,15 @@ public void actionPerformed(ActionEvent e) {
423424
right = Math.max(right, left + d.width);
424425
top += d.height + GUI_BETWEEN;
425426

427+
// [ ] Enable Code Folding
428+
429+
enableCodeFoldingBox = new JCheckBox(_("Enable Code Folding"));
430+
pane.add(enableCodeFoldingBox);
431+
d = enableCodeFoldingBox.getPreferredSize();
432+
enableCodeFoldingBox.setBounds(left, top, d.width + 10, d.height);
433+
right = Math.max(right, left + d.width);
434+
top += d.height + GUI_BETWEEN;
435+
426436
// [ ] Verify code after upload
427437

428438
verifyUploadBox = new JCheckBox(_("Verify code after upload"));
@@ -732,6 +742,7 @@ protected void applyFrame() {
732742
PreferencesData.setBoolean("build.verbose", verboseCompilationBox.isSelected());
733743
PreferencesData.setBoolean("upload.verbose", verboseUploadBox.isSelected());
734744
PreferencesData.setBoolean("editor.linenumbers", displayLineNumbersBox.isSelected());
745+
PreferencesData.setBoolean("editor.code_folding", enableCodeFoldingBox.isSelected());
735746
PreferencesData.setBoolean("upload.verify", verifyUploadBox.isSelected());
736747
PreferencesData.setBoolean("editor.save_on_verify", saveVerifyUploadBox.isSelected());
737748

@@ -821,6 +832,7 @@ protected void showFrame(Editor editor) {
821832
verboseCompilationBox.setSelected(PreferencesData.getBoolean("build.verbose"));
822833
verboseUploadBox.setSelected(PreferencesData.getBoolean("upload.verbose"));
823834
displayLineNumbersBox.setSelected(PreferencesData.getBoolean("editor.linenumbers"));
835+
enableCodeFoldingBox.setSelected(PreferencesData.getBoolean("editor.code_folding"));
824836
verifyUploadBox.setSelected(PreferencesData.getBoolean("upload.verify"));
825837

826838
//closingLastQuitsBox.

build/shared/lib/preferences.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ editor.window.height.min = 290
8787
#editor.window.height.min.windows = 530
8888

8989
# Syntax coloring ( on lib/theme/syntax )
90-
editor.syntax_theme = default
90+
editor.syntax_theme=default
91+
92+
# Enable code folding
93+
editor.code_folding=true
9194

9295
# font size for editor
9396
editor.font=Monospaced,plain,12

0 commit comments

Comments
 (0)