Skip to content

Commit 05d89d7

Browse files
committed
Added copying debug information to clipboard
1 parent 54fb6a9 commit 05d89d7

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

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

+18
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import java.awt.Graphics;
3131
import java.awt.Graphics2D;
3232
import java.awt.Image;
33+
import java.awt.datatransfer.Clipboard;
34+
import java.awt.datatransfer.StringSelection;
3335
import java.awt.event.MouseAdapter;
3436
import java.awt.event.MouseEvent;
3537
import java.awt.font.FontRenderContext;
@@ -110,6 +112,22 @@ public EditorFooter(Editor eddie) {
110112

111113
version = new JLabel(Base.getVersionName());
112114
version.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, MARGIN));
115+
version.addMouseListener(new MouseAdapter() {
116+
public void mousePressed(MouseEvent e) {
117+
if(e.getClickCount() == 5){
118+
Base.DEBUG = !Base.DEBUG;
119+
}
120+
var debugInformation = String.join("\n",
121+
"Version: " + Base.getVersionName(),
122+
"Revision: " + Base.getRevision(),
123+
"OS: " + System.getProperty("os.name") + " " + System.getProperty("os.version") + " " + System.getProperty("os.arch"),
124+
"Java: " + System.getProperty("java.version") + " " + System.getProperty("java.vendor")
125+
);
126+
var stringSelection = new StringSelection(debugInformation);
127+
var clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
128+
clipboard.setContents(stringSelection, null);
129+
}
130+
});
113131

114132
tabBar.add(version);
115133

0 commit comments

Comments
 (0)