Skip to content

Commit 32e4374

Browse files
committed
Navigator fixes
1 parent f1da0a6 commit 32e4374

File tree

2 files changed

+33
-32
lines changed

2 files changed

+33
-32
lines changed

Diff for: app/src/processing/app/tools/NavigateDialog.java

+30-28
Original file line numberDiff line numberDiff line change
@@ -12,48 +12,23 @@
1212
import java.awt.event.MouseListener;
1313
import java.io.File;
1414

15-
public class NavigateDialog extends JExplorerPanel implements ActionListener {
15+
public class NavigateDialog extends JExplorerPanel implements ActionListener, MouseListener {
1616

1717
private JTextField pathfield;
1818
private JDialog dialog;
1919
private JButton open, cancel;
2020

2121
public NavigateDialog(File rootFile, File projectDir){
2222
super(rootFile);
23-
this.getTree().addMouseListener(new MouseListener() {
24-
@Override
25-
public void mouseClicked(MouseEvent e) {
26-
}
27-
28-
@Override
29-
public void mousePressed(MouseEvent e) {
30-
31-
}
32-
33-
@Override
34-
public void mouseReleased(MouseEvent e) {
35-
36-
}
37-
38-
@Override
39-
public void mouseEntered(MouseEvent e) {
40-
41-
}
42-
43-
@Override
44-
public void mouseExited(MouseEvent e) {
45-
46-
}
47-
});
23+
this.getTree().addMouseListener(this);
4824
pathfield = new JTextField();
4925

5026
dialog = new JDialog();
51-
dialog.setBackground(Color.BLACK);
5227
pathfield = new JTextField();
5328
dialog.setPreferredSize(new Dimension(400,400));
5429
dialog.setTitle("Choose the directory to navigate to :");
5530
JPanel panel = new JPanel(new BorderLayout());
56-
panel.setOpaque(false);
31+
panel.setBackground(Color.BLACK);
5732
panel.add(pathfield, BorderLayout.NORTH);
5833
panel.add(this, BorderLayout.CENTER);
5934
JPanel buttonPanel = new JPanel();
@@ -84,4 +59,31 @@ public void actionPerformed(ActionEvent e) {
8459
}
8560

8661

62+
@Override
63+
public void mouseClicked(MouseEvent e) {
64+
if(e.getSource() == this.getTree()){
65+
// Update the pathfield
66+
pathfield.setText(this.getSelectedFile().getAbsolutePath());
67+
}
68+
}
69+
70+
@Override
71+
public void mousePressed(MouseEvent e) {
72+
73+
}
74+
75+
@Override
76+
public void mouseReleased(MouseEvent e) {
77+
78+
}
79+
80+
@Override
81+
public void mouseEntered(MouseEvent e) {
82+
83+
}
84+
85+
@Override
86+
public void mouseExited(MouseEvent e) {
87+
88+
}
8789
}

Diff for: app/src/processing/app/tools/jexplorer/JExplorerPanel.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,15 @@
4141
import javax.swing.tree.TreePath;
4242
import javax.swing.tree.TreeSelectionModel;
4343

44-
import processing.app.Editor;
45-
import processing.app.Sketch;
44+
4645
import processing.app.tools.jexplorer.FileTreeModel.FileTreeNode;
4746
import processing.app.tools.jexplorer.utils.Translate;
4847
import processing.app.tools.jexplorer.utils.LimitedQueue;
4948
import processing.app.tools.jexplorer.dnd.FileTransferHandler.*;
5049
import processing.app.tools.jexplorer.dnd.FileTransferHandler;
5150
import processing.app.tools.jexplorer.dnd.FileTreeDragSource;
5251
import processing.app.tools.jexplorer.FileOperation.*;
53-
import processing.app.tools.jexplorer.FileOperation;
52+
5453

5554
/**
5655
* A file explorer supporting file operations (copy, delete, remove) and others and with drag & drop support <br/>
@@ -667,7 +666,7 @@ private FileTreeNode getSelectedNode() {
667666
return (FileTreeNode) node;
668667
}
669668

670-
private File getSelectedFile() {
669+
protected File getSelectedFile() {
671670
return getSelectedFile(tree.getSelectionPath());
672671
}
673672

0 commit comments

Comments
 (0)