package org.jmeld.ui; import org.jmeld.JMeldException; import org.jmeld.util.node.JMDiffNode; import javax.swing.*; import javax.swing.tree.TreePath; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.List; /** * Created by alberto on 11/01/15. */ class FolderDiffMouseAdapter extends MouseAdapter { private FolderDiffPanel folderDiffPanel; private int row; public FolderDiffMouseAdapter(FolderDiffPanel folderDiffPanel) { this.folderDiffPanel = folderDiffPanel; row = -1; } public int getRow() { return row; } @Override public void mouseClicked(MouseEvent me) { row = ((JTable) me.getSource()).rowAtPoint(me.getPoint()); boolean background = me.getClickCount() == 1 && me.getButton() == MouseEvent.BUTTON2; boolean openInNewTab = me.getClickCount() == 2 || background; folderDiffPanel.openFileOnRow(row, background, openInNewTab); } }