summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java38
1 files changed, 27 insertions, 11 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
index 340ba425..43c6eb98 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
@@ -3,6 +3,8 @@ package org.openslx.dozmod.gui.window;
import java.util.List;
import org.apache.log4j.Logger;
+import org.eclipse.jface.viewers.DoubleClickEvent;
+import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.SelectionChangedEvent;
@@ -64,31 +66,31 @@ public class ImageListWindow extends ImageListWindowLayout {
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
- if (selectedElement == null)
+ IStructuredSelection selection = (IStructuredSelection) event.getSelection();
+ ImageSummaryRead image = (ImageSummaryRead) selection.getFirstElement();
+ if (image == null)
return;
// -- Set details --
// set the image name
- setFieldText(imageSelectedNameLabel, selectedElement.getImageName());
+ setFieldText(imageSelectedNameLabel, image.getImageName());
// set the image
- setFieldText(idInfo, selectedElement.getImageBaseId());
+ setFieldText(idInfo, image.getImageBaseId());
// set the current version of the image
- setFieldText(versionInfo, selectedElement.getCurrentVersionId());
+ setFieldText(versionInfo, image.getCurrentVersionId());
// set the time, the image has last been updated
- lastUpdateInfo.setText(FormatHelper.shortDate(selectedElement.getUpdateTime()));
+ lastUpdateInfo.setText(FormatHelper.shortDate(image.getUpdateTime()));
// info about the image permissions
- ImagePermissions perms = selectedElement.getUserPermissions();
+ ImagePermissions perms = image.getUserPermissions();
if (perms == null)
- perms = selectedElement.getDefaultPermissions();
+ perms = image.getDefaultPermissions();
if (perms != null)
setFieldText(permissionInfo, perms.toString());
// the owner id of the selected image
- UserInfo user = UserCache.find(selectedElement.getOwnerId());
+ UserInfo user = UserCache.find(image.getOwnerId());
setFieldText(ownerInfo, FormatHelper.userName(user));
// set the template info
- if (selectedElement.isTemplate) {
+ if (image.isTemplate) {
templateInfo.setText("ja");
} else {
templateInfo.setText("Nein");
@@ -104,6 +106,20 @@ public class ImageListWindow extends ImageListWindowLayout {
}
});
+ // Double click entry -> open details window
+ tableViewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
+ public void doubleClick(DoubleClickEvent event) {
+ IStructuredSelection selection = (IStructuredSelection) event.getSelection();
+ ImageSummaryRead image = (ImageSummaryRead) selection.getFirstElement();
+ if (image == null)
+ return;
+ ImageDetailsWindow popup = MainWindow.openPopup(ImageDetailsWindow.class, true, false);
+ if (popup != null)
+ popup.setImage(image.getImageBaseId());
+ }
+ });
+
newButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {