diff options
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.java | 31 |
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(); + } + +} |