diff options
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.java | 38 |
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) { |