From 7c7f4587ba2fbde76d10ddd2b7696a2881231309 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 7 Aug 2015 14:02:19 +0200 Subject: [client] fix buggy popup trigger logic TODO: actual functions --- .../dozmod/gui/window/ImageDetailsWindow.java | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'dozentenmodul/src/main/java') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java index b7b9e0fd..8c1f54e5 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java @@ -74,18 +74,32 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout { pop.addSeparator(); pop.addMenuItem(new JMenuItem("Löschen"), "delete"); MouseAdapter ma = new MouseAdapter() { + + @Override + public void mousePressed(MouseEvent e) { + + mouseClicked(e); + } + + @Override + public void mouseReleased(MouseEvent e) { + // TODO Auto-generated method stub + mouseClicked(e); + } + @Override public void mouseClicked(MouseEvent e) { - LOGGER.debug(e.getSource().getClass()); int r = versionTable.rowAtPoint(e.getPoint()); - LOGGER.debug(r); + LOGGER.debug(e.getSource().getClass() + " @ " + r); if (r >= 0 && r < versionTable.getRowCount()) { versionTable.setRowSelectionInterval(r, r); // open popup - pop.show(e.getComponent(), e.getX(), e.getY()); + if (e.isPopupTrigger()) { + LOGGER.debug("showing pop"); + pop.show(e.getComponent(), e.getX(), e.getY()); + } } else { versionTable.clearSelection(); - pop.setVisible(false); } } }; -- cgit v1.2.3-55-g7522