summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java
diff options
context:
space:
mode:
authorStephan Schwaer2015-07-09 18:16:59 +0200
committerStephan Schwaer2015-07-09 18:16:59 +0200
commitb9d986b82ef98fec6c30ea9ce72ffa017b24abad (patch)
tree4401cfb189d43bc4c6da5e2a962f70d83120b595 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java
parentMerge branch 'v1.1' of git.openslx.org:openslx-ng/tutor-module into v1.1 (diff)
downloadtutor-module-b9d986b82ef98fec6c30ea9ce72ffa017b24abad.tar.gz
tutor-module-b9d986b82ef98fec6c30ea9ce72ffa017b24abad.tar.xz
tutor-module-b9d986b82ef98fec6c30ea9ce72ffa017b24abad.zip
[client] Moved functions from ImageListWindowLayout to ImageListWindow and reduced code replication.
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java252
1 files changed, 38 insertions, 214 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java
index ca73bc29..28faf60a 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImageListWindowLayout.java
@@ -1,18 +1,9 @@
package org.openslx.dozmod.gui.window.layout;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
import org.eclipse.jface.viewers.ArrayContentProvider;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.layout.GridData;
@@ -24,11 +15,8 @@ import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.Text;
-import org.openslx.bwlp.thrift.iface.ImagePermissions;
-import org.openslx.bwlp.thrift.iface.ImageSummaryRead;
import org.openslx.dozmod.gui.helper.GuiManager;
import org.openslx.dozmod.gui.helper.TableHelper;
-import org.openslx.dozmod.gui.wizard.ImageWizard;
public abstract class ImageListWindowLayout extends Composite {
@@ -39,15 +27,15 @@ public abstract class ImageListWindowLayout extends Composite {
protected String downloadButtonLabel = "Download";
protected String tableGroupLabel = "Images";
protected String vmInfoGroupLabel = "Detailinformationen";
-
-
+
+
// buttons
protected Button newButton;
protected Button deleteButton;
protected Button editButton;
protected Button downloadButton;
-
-
+
+
// imageDetail texts
protected Text imageSelectedNameLabel;
protected Text idInfo;
@@ -56,7 +44,7 @@ public abstract class ImageListWindowLayout extends Composite {
protected Text permissionInfo;
protected Text ownerInfo;
protected Text templateInfo;
-
+
protected final TableViewer tableViewer;
@@ -111,15 +99,16 @@ public abstract class ImageListWindowLayout extends Composite {
tableViewer = new TableViewer(vmTable);
tableViewer.setContentProvider(ArrayContentProvider.getInstance());
+ TableHelper.createImageTableColumns(tableViewer);
// create, modify, download and delete buttons
Composite buttonComposite = new Composite(tableGroup, SWT.NONE);
- GridData buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.horizontalSpan = 4;
- buttonComositeGridData.minimumWidth = 200;
- buttonComposite.setLayoutData(buttonComositeGridData);
+ GridData buttonCompositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ buttonCompositeGridData.horizontalSpan = 4;
+ buttonCompositeGridData.minimumWidth = 200;
+ buttonComposite.setLayoutData(buttonCompositeGridData);
buttonComposite.setLayout(new RowLayout());
-
+
newButton = new Button(buttonComposite, SWT.PUSH);
newButton.setText(newButtonLabel);
@@ -136,206 +125,41 @@ public abstract class ImageListWindowLayout extends Composite {
// group for the info of the selected image in the tableViewer
Group vmInfoGroup = new Group(this, SWT.BORDER);
vmInfoGroup.setText(vmInfoGroupLabel);
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 300;
- vmInfoGroup.setLayoutData(buttonComositeGridData);
+ buttonCompositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ buttonCompositeGridData.minimumWidth = 300;
+ vmInfoGroup.setLayoutData(buttonCompositeGridData);
vmInfoGroup.setLayout(new GridLayout(2, false));
// image name info
- Label imageNameCaption = new Label(vmInfoGroup, SWT.NONE);
- imageSelectedNameLabel = new Text(vmInfoGroup, SWT.READ_ONLY);
-
- imageNameCaption.setText("Image Name:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- imageSelectedNameLabel.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
- String s = selectedElement.getImageName();
- if (s == null) {
- imageSelectedNameLabel.setText("Unknown");
- } else {
- imageSelectedNameLabel.setText(s);
- }
- }
- });
+ imageSelectedNameLabel = createCaptionAndTextfield("Image Name:", vmInfoGroup);
+
// id info
- Label idInfoCaption = new Label(vmInfoGroup, SWT.NONE);
- idInfo = new Text(vmInfoGroup, SWT.READ_ONLY);
- idInfoCaption.setText("ID:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- idInfo.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
- String s = selectedElement.getImageBaseId();
- if (s == null) {
- idInfo.setText("Unknown");
- } else {
- idInfo.setText(s);
- }
- }
- });
-
-
- Label versionInfoCaption = new Label(vmInfoGroup, SWT.NONE);
- versionInfo = new Text(vmInfoGroup, SWT.READ_ONLY);
- versionInfoCaption.setText("Version:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- versionInfo.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
- String s = selectedElement.getCurrentVersionId();
- if (s == null) {
- versionInfo.setText("Unknown");
- } else {
- versionInfo.setText(s);
- }
- }
- });
-
-
- Label lastUpdateInfoCaption = new Label(vmInfoGroup, SWT.NONE);
- lastUpdateInfo = new Text(vmInfoGroup, SWT.READ_ONLY);
- lastUpdateInfoCaption.setText("Letztes Update:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- lastUpdateInfo.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
- long unixTimestamp = selectedElement.getUpdateTime();
-
-
- if (unixTimestamp == 0) {
- lastUpdateInfo.setText("Unknown");
- } else {
- Date date = new Date(unixTimestamp*1000L);
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- String formattedDate = sdf.format(date);
- lastUpdateInfo.setText(formattedDate);
- }
- }
- });
-
- Label permissionInfoCaption = new Label(vmInfoGroup, SWT.NONE);
- permissionInfo = new Text(vmInfoGroup, SWT.READ_ONLY);
- permissionInfoCaption.setText("Berechtigungen:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- permissionInfo.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
- ImagePermissions p =selectedElement.getUserPermissions();
- if (p != null){
- String s = p.toString();
- if (s == null) {
- permissionInfo.setText("Unknown");
- } else {
- permissionInfo.setText(s);
- }
- } else {
- permissionInfo.setText("Unknown");
- }
-
- }
- });
-
-
- Label ownerInfoCaption = new Label(vmInfoGroup, SWT.NONE);
- ownerInfo = new Text(vmInfoGroup, SWT.READ_ONLY);
- ownerInfoCaption.setText("Besitzer ID:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- ownerInfo.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
-
- String s = selectedElement.getOwnerId();
-
- if (s != null) {
- ownerInfo.setText(s);
- } else {
- ownerInfo.setText("Unknown");
- }
-
- }
- });
-
- Label templateCaption = new Label(vmInfoGroup, SWT.NONE);
- templateInfo = new Text(vmInfoGroup, SWT.READ_ONLY);
- templateCaption.setText("Vorlage:");
- buttonComositeGridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- buttonComositeGridData.minimumWidth = 100;
- templateInfo.setLayoutData(buttonComositeGridData);
-
- tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- IStructuredSelection selection = (IStructuredSelection)
- tableViewer.getSelection();
- ImageSummaryRead selectedElement = (ImageSummaryRead) selection.getFirstElement();
-
- if (selectedElement.isTemplate) {
- templateInfo.setText("ja");
- } else {
- templateInfo.setText("Nein");
- }
- }
- });
-
-
- newButton.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- ImageWizard wizard = new ImageWizard(false);
- WizardDialog wd = new WizardDialog(getShell(), wizard);
- wd.open();
- }
- });
-
- editButton.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- ImageWizard wizard = new ImageWizard(true);
- WizardDialog wd = new WizardDialog(getShell(), wizard);
- wd.open();
- }
- });
+ idInfo = createCaptionAndTextfield("ID:", vmInfoGroup);
+ versionInfo = createCaptionAndTextfield("Version", vmInfoGroup);
+ lastUpdateInfo = createCaptionAndTextfield("Letztes Update:", vmInfoGroup);
+ permissionInfo = createCaptionAndTextfield("Berechtigungen:", vmInfoGroup);
+ ownerInfo= createCaptionAndTextfield("Besitzer ID", vmInfoGroup);
+ templateInfo = createCaptionAndTextfield("Vorlage:", vmInfoGroup);
+
+
+
+ }
+
+
+ public Text createCaptionAndTextfield(String captionString, Group group){
+ Label caption = new Label(group, SWT.NONE);
+ Text textField = new Text(group, SWT.READ_ONLY);
+ caption.setText(captionString);
+ GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gridData.minimumWidth = 100;
+ textField.setLayoutData(gridData);
+ return textField;
}
+
+
}