Skip to content

Commit cc8e7ed

Browse files
committed
Add quick font-size change to the edit menu
1 parent 8a45a1f commit cc8e7ed

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

app/src/processing/app/ui/Editor.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ public void actionPerformed(ActionEvent e) {
372372
}
373373
});
374374
}
375+
375376
}
376377

377378

@@ -814,6 +815,18 @@ protected JMenu buildEditMenu() {
814815
item.addActionListener(e -> handleIndentOutdent(false));
815816
menu.add(item);
816817

818+
item = Toolkit.newJMenuItemExt("menu.edit.increase_font");
819+
item.addActionListener(e -> {
820+
modifyFontSize(true);
821+
});
822+
menu.add(item);
823+
824+
item = Toolkit.newJMenuItemExt("menu.edit.decrease_font");
825+
item.addActionListener(e -> {
826+
modifyFontSize(false);
827+
});
828+
menu.add(item);
829+
817830
menu.addSeparator();
818831

819832
item = Toolkit.newJMenuItem(Language.text("menu.edit.find"), 'F');
@@ -871,6 +884,16 @@ public void menuSelected(MenuEvent e) {
871884
return menu;
872885
}
873886

887+
protected void modifyFontSize(boolean increase){
888+
var fontSize = Preferences.getInteger("editor.font.size");
889+
fontSize += increase ? 1 : -1;
890+
fontSize = Math.max(5, Math.min(72, fontSize));
891+
Preferences.setInteger("editor.font.size", fontSize);
892+
for (Editor editor : base.getEditors()) {
893+
editor.applyPreferences();
894+
}
895+
Preferences.save();
896+
}
874897

875898
abstract public JMenu buildSketchMenu();
876899

build/shared/lib/languages/PDE.properties

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ menu.edit.decrease_indent = ← Decrease Indent
5959
menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET
6060
menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET
6161
menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET
62+
menu.edit.increase_font = Increase Font Size
63+
menu.edit.increase_font.keystroke.macos = meta pressed EQUALS
64+
menu.edit.increase_font.keystroke.windows = ctrl pressed EQUALS
65+
menu.edit.increase_font.keystroke.linux = ctrl pressed EQUALS
66+
menu.edit.decrease_font = Decrease Font Size
67+
menu.edit.decrease_font.keystroke.macos = meta pressed MINUS
68+
menu.edit.decrease_font.keystroke.windows = ctrl pressed MINUS
69+
menu.edit.decrease_font.keystroke.linux = ctrl pressed MINUS
6270
menu.edit.find = Find...
6371
menu.edit.find_next = Find Next
6472
menu.edit.find_previous = Find Previous

0 commit comments

Comments
 (0)