|
3 | 3 | import java.awt.BorderLayout; |
4 | 4 | import java.awt.GridLayout; |
5 | 5 | import java.awt.event.ItemListener; |
| 6 | +import java.awt.event.MouseAdapter; |
| 7 | +import java.awt.event.MouseEvent; |
6 | 8 | import java.util.Objects; |
7 | 9 | import javax.swing.DefaultComboBoxModel; |
8 | 10 | import javax.swing.JButton; |
@@ -128,23 +130,27 @@ public SearchBoxPane() |
128 | 130 |
|
129 | 131 | getContentPane().add(optionPanel, BorderLayout.NORTH); |
130 | 132 | getContentPane().add(new JScrollPane(tree), BorderLayout.CENTER); |
131 | | - |
132 | | - this.tree.addTreeSelectionListener(selectionEvent -> |
| 133 | + |
| 134 | + tree.addMouseListener(new MouseAdapter() |
133 | 135 | { |
134 | | - try |
| 136 | + @Override |
| 137 | + public void mouseReleased(MouseEvent e) |
135 | 138 | { |
136 | | - if (selectionEvent.getPath().getPathComponent(0).equals(TranslatedStrings.RESULTS)) |
137 | | - return; |
| 139 | + //TODO right-click context menu |
| 140 | + if (e.isMetaDown()) |
| 141 | + { |
| 142 | + } |
| 143 | + else if (e.getButton() == MouseEvent.BUTTON1) |
| 144 | + { |
| 145 | + if(!(tree.getLastSelectedPathComponent() instanceof LDCSearchTreeNodeResult)) |
| 146 | + return; |
| 147 | + |
| 148 | + LDCSearchTreeNodeResult result = (LDCSearchTreeNodeResult) tree.getLastSelectedPathComponent(); |
138 | 149 |
|
139 | | - LDCSearchTreeNodeResult result = (LDCSearchTreeNodeResult) tree.getLastSelectedPathComponent(); |
| 150 | + final String name = result.resourceWorkingName; |
140 | 151 |
|
141 | | - final String name = result.resourceWorkingName; |
142 | | - |
143 | | - BytecodeViewer.viewer.workPane.addClassResource(result.container, name); |
144 | | - } |
145 | | - catch (Exception e) |
146 | | - { |
147 | | - e.printStackTrace(); |
| 152 | + BytecodeViewer.viewer.workPane.addClassResource(result.container, name); |
| 153 | + } |
148 | 154 | } |
149 | 155 | }); |
150 | 156 |
|
|
0 commit comments