| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -30,7 +30,7 @@ | |||
| 30 | 30 | import processing.app.Mode; | |
| 31 | 31 | ||
| 32 | 32 | ||
| 33 | - class ZoomTreeCellRenderer extends DefaultTreeCellRenderer { | ||
| 33 | + public class ZoomTreeCellRenderer extends DefaultTreeCellRenderer { | ||
| 34 | 34 | ||
| 35 | 35 | public ZoomTreeCellRenderer(Mode mode) { | |
| 36 | 36 | //setFont(Toolkit.getSansFont(Toolkit.zoom(14), Font.PLAIN)); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -69,7 +69,6 @@ | |||
| 69 | 69 | import javax.swing.text.BadLocationException; | |
| 70 | 70 | import javax.swing.text.Document; | |
| 71 | 71 | import javax.swing.tree.DefaultMutableTreeNode; | |
| 72 | - import javax.swing.tree.DefaultTreeCellRenderer; | ||
| 73 | 72 | import javax.swing.tree.DefaultTreeModel; | |
| 74 | 73 | import javax.swing.tree.TreeModel; | |
| 75 | 74 | ||
@@ -82,6 +81,7 @@ | |||
| 82 | 81 | import processing.app.syntax.SyntaxDocument; | |
| 83 | 82 | import processing.app.ui.EditorStatus; | |
| 84 | 83 | import processing.app.ui.Toolkit; | |
| 84 | + import processing.app.ui.ZoomTreeCellRenderer; | ||
| 85 | 85 | import processing.mode.java.JavaEditor; | |
| 86 | 86 | import processing.mode.java.JavaMode; | |
| 87 | 87 | import processing.mode.java.pdex.PreprocessedSketch.SketchInterval; | |
@@ -372,7 +372,8 @@ static private class ShowUsage { | |||
| 372 | 372 | this.pps = pps; | |
| 373 | 373 | ||
| 374 | 374 | // Add show usage option | |
| 375 | - JMenuItem showUsageItem = new JMenuItem(Language.text("editor.popup.show_usage")); | ||
| 375 | + JMenuItem showUsageItem = | ||
| 376 | + new JMenuItem(Language.text("editor.popup.show_usage")); | ||
| 376 | 377 | showUsageItem.addActionListener(e -> handleShowUsage()); | |
| 377 | 378 | editor.getTextArea().getRightClickPopup().add(showUsageItem); | |
| 378 | 379 | ||
@@ -395,12 +396,14 @@ public void componentShown(ComponentEvent e) { | |||
| 395 | 396 | pps.registerListener(reloadListener); | |
| 396 | 397 | } | |
| 397 | 398 | }); | |
| 398 | - window.setSize(300, 400); | ||
| 399 | + window.setSize(Toolkit.zoom(300, 400)); | ||
| 399 | 400 | window.setFocusableWindowState(false); | |
| 400 | 401 | Toolkit.setIcon(window); | |
| 401 | 402 | JScrollPane sp2 = new JScrollPane(); | |
| 402 | 403 | tree = new JTree(); | |
| 403 | - DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) tree.getCellRenderer(); | ||
| 404 | + ZoomTreeCellRenderer renderer = | ||
| 405 | + new ZoomTreeCellRenderer(editor.getMode()); | ||
| 406 | + tree.setCellRenderer(renderer); | ||
| 404 | 407 | renderer.setLeafIcon(null); | |
| 405 | 408 | renderer.setClosedIcon(null); | |
| 406 | 409 | renderer.setOpenIcon(null); | |
@@ -412,18 +415,16 @@ public void componentShown(ComponentEvent e) { | |||
| 412 | 415 | } | |
| 413 | 416 | ||
| 414 | 417 | tree.addTreeSelectionListener(e -> { | |
| 415 | - if (tree.getLastSelectedPathComponent() == null) { | ||
| 416 | - return; | ||
| 417 | - } | ||
| 418 | - DefaultMutableTreeNode tnode = (DefaultMutableTreeNode) tree | ||
| 419 | - .getLastSelectedPathComponent(); | ||
| 418 | + if (tree.getLastSelectedPathComponent() != null) { | ||
| 419 | + DefaultMutableTreeNode tnode = | ||
| 420 | + (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); | ||
| 420 | 421 | ||
| 421 | - if (tnode.getUserObject() instanceof ShowUsageTreeNode) { | ||
| 422 | - ShowUsageTreeNode node = (ShowUsageTreeNode) tnode.getUserObject(); | ||
| 423 | - editor.highlight(node.tabIndex, node.startTabOffset, node.stopTabOffset); | ||
| 422 | + if (tnode.getUserObject() instanceof ShowUsageTreeNode) { | ||
| 423 | + ShowUsageTreeNode node = (ShowUsageTreeNode) tnode.getUserObject(); | ||
| 424 | + editor.highlight(node.tabIndex, node.startTabOffset, node.stopTabOffset); | ||
| 425 | + } | ||
| 424 | 426 | } | |
| 425 | 427 | }); | |
| 426 | - | ||
| 427 | 428 | } | |
| 428 | 429 | ||
| 429 | 430 | ||
@@ -935,6 +936,7 @@ public String convertValueToText(Object value, boolean selected, | |||
| 935 | 936 | return super.convertValueToText(value, selected, expanded, leaf, row, hasFocus); | |
| 936 | 937 | } | |
| 937 | 938 | }; | |
| 939 | + tree.setCellRenderer(new ZoomTreeCellRenderer(editor.getMode())); | ||
| 938 | 940 | window.addComponentListener(new ComponentAdapter() { | |
| 939 | 941 | @Override | |
| 940 | 942 | public void componentHidden(ComponentEvent e) { | |
@@ -951,22 +953,20 @@ public void componentHidden(ComponentEvent e) { | |||
| 951 | 953 | pps.whenDone(updateListener); | |
| 952 | 954 | pps.registerListener(updateListener); | |
| 953 | 955 | ||
| 954 | - | ||
| 955 | 956 | tree.addTreeSelectionListener(e -> { | |
| 956 | - if (tree.getLastSelectedPathComponent() == null) { | ||
| 957 | - return; | ||
| 958 | - } | ||
| 959 | - DefaultMutableTreeNode tnode = | ||
| 957 | + if (tree.getLastSelectedPathComponent() != null) { | ||
| 958 | + DefaultMutableTreeNode tnode = | ||
| 960 | 959 | (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); | |
| 961 | - if (tnode.getUserObject() instanceof ASTNode) { | ||
| 962 | - ASTNode node = (ASTNode) tnode.getUserObject(); | ||
| 963 | - pps.whenDone(ps -> { | ||
| 964 | - SketchInterval si = ps.mapJavaToSketch(node); | ||
| 965 | - if (!ps.inRange(si)) return; | ||
| 966 | - EventQueue.invokeLater(() -> { | ||
| 967 | - editor.highlight(si.tabIndex, si.startTabOffset, si.stopTabOffset); | ||
| 960 | + if (tnode.getUserObject() instanceof ASTNode) { | ||
| 961 | + ASTNode node = (ASTNode) tnode.getUserObject(); | ||
| 962 | + pps.whenDone(ps -> { | ||
| 963 | + SketchInterval si = ps.mapJavaToSketch(node); | ||
| 964 | + if (!ps.inRange(si)) return; | ||
| 965 | + EventQueue.invokeLater(() -> { | ||
| 966 | + editor.highlight(si.tabIndex, si.startTabOffset, si.stopTabOffset); | ||
| 967 | + }); | ||
| 968 | 968 | }); | |
| 969 | - }); | ||
| 969 | + } | ||
| 970 | 970 | } | |
| 971 | 971 | }); | |
| 972 | 972 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments