Skip to content

Commit 13e6977

Browse files
authored
Merge pull request #1239 from Stefterv/develop-menu
Add 'Develop' menu for debug mode with update check
2 parents bdbd025 + a741775 commit 13e6977

File tree

3 files changed

+37
-12
lines changed

3 files changed

+37
-12
lines changed

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

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,8 @@
4848
import javax.swing.text.html.*;
4949
import javax.swing.undo.*;
5050

51-
import com.formdev.flatlaf.FlatLaf;
5251
import com.formdev.flatlaf.util.SystemInfo;
53-
import processing.app.Base;
54-
import processing.app.Formatter;
55-
import processing.app.Language;
56-
import processing.app.Messages;
57-
import processing.app.Mode;
58-
import processing.app.Platform;
59-
import processing.app.Preferences;
60-
import processing.app.Problem;
61-
import processing.app.RunnerListener;
62-
import processing.app.Sketch;
63-
import processing.app.SketchCode;
52+
import processing.app.*;
6453
import processing.utils.SketchException;
6554
import processing.app.contrib.ContributionManager;
6655
import processing.app.laf.PdeMenuItemUI;
@@ -147,6 +136,7 @@ public abstract class Editor extends JFrame implements RunnerListener {
147136
private FindReplace find;
148137
JMenu toolsMenu;
149138
JMenu modePopup;
139+
JMenu developMenu;
150140

151141
protected List<Problem> problems = Collections.emptyList();
152142

@@ -680,6 +670,7 @@ protected void buildMenuBar() {
680670
helpMenu.setText(helpMenu.getText() + " ");
681671
}
682672
menubar.add(helpMenu);
673+
updateDevelopMenu(menubar);
683674

684675
Toolkit.setMenuMnemonics(menubar);
685676
setJMenuBar(menubar);
@@ -1060,6 +1051,37 @@ public JMenu buildModeMenu() {
10601051

10611052
abstract public JMenu buildHelpMenu();
10621053

1054+
public void buildDevelopMenu(){
1055+
developMenu = new JMenu(Language.text("menu.develop"));
1056+
1057+
var updateTrigger = new JMenuItem(Language.text("menu.develop.check_for_updates"));
1058+
updateTrigger.addActionListener(e -> {
1059+
Preferences.unset("update.last");
1060+
new UpdateCheck(base);
1061+
});
1062+
developMenu.add(updateTrigger);
1063+
1064+
}
1065+
1066+
public void updateDevelopMenu(){
1067+
updateDevelopMenu(null);
1068+
}
1069+
1070+
void updateDevelopMenu(JMenuBar menu){
1071+
if(menu == null){
1072+
menu = getJMenuBar();
1073+
}
1074+
if(developMenu == null){
1075+
buildDevelopMenu();
1076+
}
1077+
if(Base.DEBUG){
1078+
menu.add(developMenu);
1079+
}else{
1080+
menu.remove(developMenu);
1081+
}
1082+
1083+
}
1084+
10631085

10641086
public void showReference(String filename) {
10651087
File file = new File(mode.getReferenceFolder(), filename);

app/src/processing/app/ui/EditorFooter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ public EditorFooter(Editor eddie) {
116116
public void mousePressed(MouseEvent e) {
117117
if(e.getClickCount() == 5){
118118
Base.DEBUG = !Base.DEBUG;
119+
editor.updateDevelopMenu();
119120
}
120121
var debugInformation = String.join("\n",
121122
"Version: " + Base.getVersionName(),

build/shared/lib/languages/PDE.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@ menu.help.visit.url = https://processing.org/
172172
menu.help.report.url = https://github.com/processing/processing4/issues
173173
menu.help.ask.url = https://discourse.processing.org
174174

175+
menu.develop = Develop
176+
menu.develop.check_for_updates = Force Check for updates
175177

176178
# ---------------------------------------
177179
# Basics

0 commit comments

Comments
 (0)