diff options
author | Jonathan Bauer | 2015-08-05 17:43:19 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-08-05 17:43:19 +0200 |
commit | 4c5525fd946b21e73734197ad8f4b58b118ecb3d (patch) | |
tree | c7e9de7f704a9ecda1ba1186678bb8d85fe20b7b /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java | |
parent | [client] search user text field actually filters (diff) | |
download | tutor-module-4c5525fd946b21e73734197ad8f4b58b118ecb3d.tar.gz tutor-module-4c5525fd946b21e73734197ad8f4b58b118ecb3d.tar.xz tutor-module-4c5525fd946b21e73734197ad8f4b58b118ecb3d.zip |
[client] first buggy popup menu
TODO fix the highlighting of the row when right-clicking it!
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java | 33 |
1 files changed, 33 insertions, 0 deletions
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 db4f73e0..71ea8404 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 @@ -5,10 +5,15 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.util.Collections; import java.util.Comparator; import java.util.List; +import javax.swing.JMenuItem; +import javax.swing.SwingUtilities; + import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.ImageDetailsRead; import org.openslx.bwlp.thrift.iface.OperatingSystem; @@ -16,6 +21,7 @@ import org.openslx.bwlp.thrift.iface.Virtualizer; import org.openslx.dozmod.gui.Gui; import org.openslx.dozmod.gui.MainWindow; import org.openslx.dozmod.gui.helper.MessageType; +import org.openslx.dozmod.gui.helper.PopupMenu; import org.openslx.dozmod.gui.window.layout.ImageDetailsWindowLayout; import org.openslx.dozmod.permissions.ImagePerms; import org.openslx.dozmod.thrift.MetaDataCache; @@ -54,6 +60,33 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout { } } }); + versionTableScrollPane.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + int r = versionTable.rowAtPoint(e.getPoint()); + LOGGER.debug(r); + if (r >= 0 && r < versionTable.getRowCount()) { + versionTable.setRowSelectionInterval(r, r); + } else { + versionTable.clearSelection(); + } + } + }); + PopupMenu pop = new PopupMenu(new ActionListener() { + public void actionPerformed(ActionEvent event) { + String command = event.getActionCommand(); + if (command.equals("link")) { + // TODO new leture wizard with this image preset + } + if (command.equals("delete")) { + // TODO delete image + } + } + }); + pop.addMenuItem(new JMenuItem("Neue Veranstaltung"), "link"); + pop.addSeparator(); + pop.addMenuItem(new JMenuItem("Löschen"), "delete"); + versionTable.setComponentPopupMenu(pop); setFocusable(true); } |