From 6cdab2d80d7f614345a93f429a8c337fcd161f96 Mon Sep 17 00:00:00 2001 From: Stephan Schwaer Date: Tue, 7 Jul 2015 18:41:13 +0200 Subject: [client] Added imageWindowComposite and early stage of wizard for creating/editing images. --- .../src/main/java/gui/helper/VMColumns.java | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 dozentenmodul/src/main/java/gui/helper/VMColumns.java (limited to 'dozentenmodul/src/main/java/gui/helper/VMColumns.java') diff --git a/dozentenmodul/src/main/java/gui/helper/VMColumns.java b/dozentenmodul/src/main/java/gui/helper/VMColumns.java new file mode 100644 index 00000000..9e73c307 --- /dev/null +++ b/dozentenmodul/src/main/java/gui/helper/VMColumns.java @@ -0,0 +1,81 @@ +package gui.helper; + +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.openslx.bwlp.dozmod.thrift.MetaDataCache; +import org.openslx.bwlp.thrift.iface.ImageSummaryRead; +import org.openslx.bwlp.thrift.iface.OperatingSystem; +import org.openslx.bwlp.thrift.iface.UserInfo; + + +public final class VMColumns { + private VMColumns(){}; + + private static void createColumn(TableViewer table, String colName, int width, ColumnLabelProvider provider){ + TableViewerColumn col = new TableViewerColumn(table, SWT.NONE); + col.getColumn().setWidth(width); + col.getColumn().setText(colName); + col.setLabelProvider(provider); + + } + + /** + * create the columns for the table in the VM mainwindow + * @param table the tableViewer + */ + public static void createVMTableColumns(TableViewer table){ + createColumn(table, "Name", 150, new ColumnLabelProvider() { + @Override + public String getText(Object element) { + ImageSummaryRead image = (ImageSummaryRead) element; + return image.getImageName(); + } + }); + + + + createColumn(table, "OS", 90, new ColumnLabelProvider() { + @Override + public String getText(Object element) { + // TODO remove and uncomment when deploying + ImageSummaryRead image = (ImageSummaryRead) element; + //OperatingSystem os = MetaDataCache.getOsById(image.getOsId()); + + OperatingSystem os = null ; + if (os == null) { + return "Unknown"; + } else { + return os.getOsName(); + } + } + }); + + createColumn(table, "Verantwortlicher", 130, new ColumnLabelProvider() { + @Override + public String getText(Object element) { + ImageSummaryRead image = (ImageSummaryRead) element; + return image.getOwnerId(); + } + }); + + createColumn(table, "Letztes Update", 110, new ColumnLabelProvider() { + @Override + public String getText(Object element) { + ImageSummaryRead image = (ImageSummaryRead) element; + return String.valueOf(image.getUpdateTime()); + } + }); + + createColumn(table, "Größe", 80, new ColumnLabelProvider() { + @Override + public String getText(Object element) { + ImageSummaryRead image = (ImageSummaryRead) element; + return String.valueOf(image.getFileSize()); + } + }); + + + }; +} -- cgit v1.2.3-55-g7522