summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImagePermissionTable.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImagePermissionTable.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImagePermissionTable.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImagePermissionTable.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImagePermissionTable.java
new file mode 100644
index 00000000..bc928436
--- /dev/null
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImagePermissionTable.java
@@ -0,0 +1,31 @@
+package org.openslx.dozmod.gui.control.table;
+
+import org.openslx.dozmod.gui.helper.UserImagePermissions;
+import org.openslx.dozmod.thrift.UserCache;
+
+@SuppressWarnings("serial")
+public class ImagePermissionTable extends ListTable<UserImagePermissions> {
+
+ private static String[] columnNames = { "Benutzer", "Link", "Download", "Bearbeiten", "Admin" };
+
+ public ImagePermissionTable() {
+ super(columnNames);
+ }
+
+ @Override
+ protected Object getValueAtInternal(int rowIndex, int columnIndex) {
+ UserImagePermissions row = get(rowIndex);
+ if (columnIndex == 0)
+ return UserCache.find(row.userId);
+ if (columnIndex == 1)
+ return row.permissions.link;
+ if (columnIndex == 2)
+ return row.permissions.download;
+ if (columnIndex == 3)
+ return row.permissions.edit;
+ if (columnIndex == 4)
+ return row.permissions.admin;
+ throw new IndexOutOfBoundsException();
+ }
+
+}