diff options
author | Jonathan Bauer | 2017-09-08 16:54:59 +0200 |
---|---|---|
committer | Jonathan Bauer | 2017-09-08 16:54:59 +0200 |
commit | c0cbc1b3cb20b6c86d917394bdffe9c15a74a54d (patch) | |
tree | 8343a06ad4c8f3d08c03d685b6c2456dcabf8d5b /dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java | |
parent | [netshare] minor layout optimizations (diff) | |
download | tutor-module-c0cbc1b3cb20b6c86d917394bdffe9c15a74a54d.tar.gz tutor-module-c0cbc1b3cb20b6c86d917394bdffe9c15a74a54d.tar.xz tutor-module-c0cbc1b3cb20b6c86d917394bdffe9c15a74a54d.zip |
[client/server] support for mountpoint/displayname
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java index 7ebde4eb..f8e4d138 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/NetshareTable.java @@ -1,41 +1,52 @@ package org.openslx.dozmod.gui.control.table; import org.openslx.bwlp.thrift.iface.NetShare; +import org.openslx.bwlp.thrift.iface.NetShareAuth; import org.openslx.dozmod.thrift.Sorters; import org.openslx.dozmod.util.FormatHelper; @SuppressWarnings("serial") public class NetshareTable extends ListTable<NetShare> { + public static final ListTableColumn COL_NAME = new ListTableColumn("Name"); + public static final ListTableColumn COL_MOUNT = new ListTableColumn("Ziel"); public static final ListTableColumn COL_PATH = new ListTableColumn("Pfad"); - public static final ListTableColumn COL_TYPE = new ListTableColumn("Typ", Sorters.netShareAuth); + public static final ListTableColumn COL_AUTH = new ListTableColumn("Authentifizierung", Sorters.netShareAuth); public static final ListTableColumn COL_USER = new ListTableColumn("Username"); public static final ListTableColumn COL_PASSWORD = new ListTableColumn("Passwort"); public NetshareTable() { - super(COL_PATH, COL_TYPE, COL_USER, COL_PASSWORD); + super(COL_NAME, COL_PATH, COL_MOUNT, COL_AUTH, COL_USER, COL_PASSWORD); } @Override protected Object getValueAtInternal(NetShare item, ListTableColumn columnIndex) { + if (columnIndex == COL_NAME) + return item.displayname; + if (columnIndex == COL_MOUNT) + return item.mountpoint; if (columnIndex == COL_PATH) return item.path; - if (columnIndex == COL_TYPE) - return FormatHelper.netShareAuthName(item.auth); + if (columnIndex == COL_AUTH) + return item.auth; if (columnIndex == COL_USER) return item.username; if (columnIndex == COL_PASSWORD) return item.password; - //TODO others! throw new IndexOutOfBoundsException(); } @Override public Object modelValueToDisplayFormat(Object object, ListTableColumn column) { + if (column == COL_NAME) + return (String) object; + if (column == COL_MOUNT) + return (String) object; if (column == COL_PATH) return (String) object; - if (column == COL_TYPE) - return object.toString(); + if (column == COL_AUTH) { + return FormatHelper.netShareAuthName((NetShareAuth) object); + } if (column == COL_USER) return (String) object; if (column == COL_PASSWORD) { |