From fef487dd73af3c79e354f6a06ff479a83e0047a0 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 7 Dec 2018 16:27:40 +0100 Subject: [client] Show total size and version count in image table --- .../openslx/dozmod/gui/control/table/ImageTable.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'dozentenmodul') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImageTable.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImageTable.java index 9bb2f677..8829876c 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImageTable.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/table/ImageTable.java @@ -23,6 +23,8 @@ public class ImageTable extends ListTable { public static final ListTableColumn COL_OS = new ListTableColumn("OS", Integer.class, Sorters.osNameById); public static final ListTableColumn COL_NAME = new ListTableColumn("Name"); public static final ListTableColumn COL_HYPERVISOR = new ListTableColumn("", Icon.class); + public static final ListTableColumn COL_VERSIONCOUNT = new ListTableColumn("Versionen", Integer.class); + public static final ListTableColumn COL_TOTALSIZE = new ListTableColumn("Gesamtgröße", Long.class); public ImageTable() { super(new Comparator() { @@ -36,7 +38,8 @@ public class ImageTable extends ListTable { return -1; return o1.imageBaseId.compareTo(o2.imageBaseId); } - }, COL_NAME, COL_OS, COL_OWNER, COL_LASTCHANGE, COL_EXPIRING, COL_SIZE, COL_USABLE, COL_TEMPLATE, COL_HYPERVISOR); + }, COL_NAME, COL_OS, COL_OWNER, COL_LASTCHANGE, COL_EXPIRING, COL_SIZE, COL_USABLE, COL_TEMPLATE, COL_HYPERVISOR, + COL_VERSIONCOUNT, COL_TOTALSIZE); } // return the right value of our image (row) depending on given column @@ -55,17 +58,21 @@ public class ImageTable extends ListTable { if (column == COL_SIZE) return row.getFileSize(); if (column == COL_USABLE) - return row.isValid; + return row.isIsValid(); if (column == COL_TEMPLATE) - return row.isTemplate; + return row.isIsTemplate(); if (column == COL_HYPERVISOR) - return row.virtId; + return row.getVirtId(); + if (column == COL_VERSIONCOUNT) + return row.getVersionCount(); + if (column == COL_TOTALSIZE) + return row.getFileSizeSum(); throw new IndexOutOfBoundsException(); } @Override public Object modelValueToDisplayFormat(Object value, ListTableColumn column) { - if (column == COL_NAME || column == COL_USABLE || column == COL_TEMPLATE) + if (column == COL_NAME || column == COL_USABLE || column == COL_TEMPLATE || column == COL_VERSIONCOUNT) return value; if (column == COL_OS) return FormatHelper.osName(MetaDataCache.getOsById((int) value, true)); @@ -73,7 +80,7 @@ public class ImageTable extends ListTable { return FormatHelper.userName(UserCache.find((String) value)); if (column == COL_LASTCHANGE || column == COL_EXPIRING) return FormatHelper.shortDate((long) value); - if (column == COL_SIZE) + if (column == COL_SIZE || column == COL_TOTALSIZE) return FormatHelper.bytes((long) value, false); if (column == COL_HYPERVISOR) return Gui.getScaledIconResource("/img/" + value + "-icon.png", "Virtualizer Icon", getRowHeight(), this); -- cgit v1.2.3-55-g7522