/**
*
*/
package org.hyperdata.scute.filemanager;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import javax.swing.JList;
import javax.swing.JTree;
import javax.swing.tree.TreePath;
/**
* @author danny
*
*/
public class ListMouseListener implements MouseListener {
private FileReference fileReference;
private JTree tree;
public ListMouseListener(FileReference fileReference, JTree tree) {
this.fileReference = fileReference;
this.tree = tree;
}
/*
* (non-Javadoc)
*
* @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
*/
@Override
public void mouseClicked(MouseEvent event) { // is this getting called?
System.out.println("mouse clicked");
JList list = (JList) event.getSource();
File file = (File) list.getSelectedValue();
if(event.getClickCount() == 2) {
if(file.isDirectory()){
TreePath path = tree.getAnchorSelectionPath() ;
TreePath newPath = path.pathByAddingChild(file);
tree.setSelectionPath(newPath);
return;
}
System.out.println("setting file");
fileReference.setCurrentFile(file);
}
}
/*
* (non-Javadoc)
*
* @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
*/
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
*/
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
*/
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see
* java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
*/
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}