diff options
author | Stephan Schwaer | 2015-08-19 17:04:28 +0200 |
---|---|---|
committer | Stephan Schwaer | 2015-08-19 17:04:28 +0200 |
commit | dc0ced3c49e4801802aac392c26ef57758e5c560 (patch) | |
tree | 600469924b8e0948ecd776d22572efda89a20d66 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java | |
parent | [client] improved question txt if download filename already exists (diff) | |
download | tutor-module-dc0ced3c49e4801802aac392c26ef57758e5c560.tar.gz tutor-module-dc0ced3c49e4801802aac392c26ef57758e5c560.tar.xz tutor-module-dc0ced3c49e4801802aac392c26ef57758e5c560.zip |
[client] Added custom permissions options to image details.
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 | 15 |
1 files changed, 15 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 9d6e56e5..8a46b4dd 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 @@ -10,6 +10,7 @@ import java.awt.event.MouseEvent; import java.util.Collections; import java.util.Comparator; import java.util.List; +import java.util.Map; import javax.swing.JMenuItem; import javax.swing.JOptionPane; @@ -20,6 +21,7 @@ import org.apache.log4j.Logger; import org.apache.thrift.TException; import org.openslx.bwlp.thrift.iface.ImageBaseWrite; import org.openslx.bwlp.thrift.iface.ImageDetailsRead; +import org.openslx.bwlp.thrift.iface.ImagePermissions; import org.openslx.bwlp.thrift.iface.ImageSummaryRead; import org.openslx.bwlp.thrift.iface.ImageVersionDetails; import org.openslx.bwlp.thrift.iface.OperatingSystem; @@ -70,6 +72,8 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe * Image that this window shows the details of */ private ImageDetailsRead image = null; + + private Map<String, ImagePermissions> permissionMap; /** * Popup menu items @@ -123,6 +127,15 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe }, "Besitzer festlegen"); } }); + btnCustomPermissions.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent arg0) { + CustomImagePermissionWindow.open(JOptionPane.getFrameForComponent(me), permissionMap, image.defaultPermissions, image.imageBaseId); + + + } + }); /** * Popup menu for the version table on the right side @@ -213,6 +226,7 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe return; image = ThriftManager.getSatClient().getImageDetails(Session.getSatelliteToken(), imageBaseId); + permissionMap = ThriftManager.getSatClient().getImagePermissions(Session.getSatelliteToken(), imageBaseId); } } catch (Exception e) { error = e; @@ -456,6 +470,7 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe txtTags.setEditable(editable); cboOperatingSystem.setEnabled(editable); cboShareMode.setEnabled(editable); + btnCustomPermissions.setEnabled(editable); btnChangeOwner.setEnabled(editable && ImagePerms.canAdmin(image)); } |