summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-08-05 17:43:19 +0200
committerJonathan Bauer2015-08-05 17:43:19 +0200
commit4c5525fd946b21e73734197ad8f4b58b118ecb3d (patch)
treec7e9de7f704a9ecda1ba1186678bb8d85fe20b7b /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
parent[client] search user text field actually filters (diff)
downloadtutor-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.java33
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);
}