diff options
| author | Stephan Schwaer | 2015-07-07 18:41:13 +0200 |
|---|---|---|
| committer | Stephan Schwaer | 2015-07-07 18:41:13 +0200 |
| commit | 6cdab2d80d7f614345a93f429a8c337fcd161f96 (patch) | |
| tree | cbe9f7929df0363ab744399ee99bcc52fa06bd0a /dozentenmodul/src/main/java/gui/helper/VMColumns.java | |
| parent | [client] Adapt to changes in master-sync-shared/ThriftManager (diff) | |
| download | tutor-module-6cdab2d80d7f614345a93f429a8c337fcd161f96.tar.gz tutor-module-6cdab2d80d7f614345a93f429a8c337fcd161f96.tar.xz tutor-module-6cdab2d80d7f614345a93f429a8c337fcd161f96.zip | |
[client] Added imageWindowComposite and early stage of wizard for creating/editing images.
Diffstat (limited to 'dozentenmodul/src/main/java/gui/helper/VMColumns.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/helper/VMColumns.java | 81 |
1 files changed, 81 insertions, 0 deletions
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()); + } + }); + + + }; +} |
