summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper
diff options
context:
space:
mode:
authorJonathan Bauer2015-07-31 18:30:36 +0200
committerJonathan Bauer2015-07-31 18:30:36 +0200
commitb6a68368f17a28d9074eb42442c9cefee8c31d65 (patch)
tree074dbd259517d2536cf22bd3e3d5e493f4acec1f /dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper
parent[client] swingified disclaimer (diff)
downloadtutor-module-b6a68368f17a28d9074eb42442c9cefee8c31d65.tar.gz
tutor-module-b6a68368f17a28d9074eb42442c9cefee8c31d65.tar.xz
tutor-module-b6a68368f17a28d9074eb42442c9cefee8c31d65.zip
[client] removed old jface's helper classes
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListComparator.java86
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListFilter.java54
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListComparator.java70
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListFilter.java48
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableHelper.java258
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/UserToLecturePermissionLink.java38
6 files changed, 0 insertions, 554 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListComparator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListComparator.java
deleted file mode 100644
index b684b61f..00000000
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListComparator.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.openslx.dozmod.gui.helper;
-
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerComparator;
-import org.eclipse.swt.SWT;
-import org.openslx.bwlp.thrift.iface.ImageSummaryRead;
-import org.openslx.bwlp.thrift.iface.OperatingSystem;
-import org.openslx.dozmod.thrift.MetaDataCache;
-import org.openslx.dozmod.thrift.UserCache;
-
-public class ImageListComparator extends ViewerComparator{
- private int tableColumn;
- private static final int DESCENDING = 1;
-
- // possible columns
- private static final int IMAGENAME = 0;
- private static final int OS = 1;
- private static final int OWNER = 2;
- private static final int UPDATETIME = 3;
- private static final int FILESIZE = 4;
-
- private int direction;
-
- public ImageListComparator() {
- this.tableColumn = 0;
- this.direction = DESCENDING;
- }
-
- public int getDirection() {
- return direction == 1 ? SWT.DOWN : SWT.UP;
- }
-
- public void setColumn(int column) {
- if (column == this.tableColumn) {
- // Same column as last sort; toggle the direction
- direction = 1 - direction;
- } else {
- // New column; do an ascending sort
- this.tableColumn = column;
- direction = DESCENDING;
- }
- }
-
- @Override
- public int compare(Viewer viewer, Object e1, Object e2) {
- ImageSummaryRead i1 = (ImageSummaryRead) e1;
- ImageSummaryRead i2 = (ImageSummaryRead) e2;
-
- int comparisonResult = 0;
- try {
- // Decide how to compare depending on the column index
- switch (tableColumn) {
- case IMAGENAME:
- comparisonResult = i1.getImageName().compareTo(i2.getImageName());
- break;
- case OS:
- OperatingSystem os1 = MetaDataCache.getOsById(i1.getOsId());
- OperatingSystem os2 = MetaDataCache.getOsById(i2.getOsId());
- comparisonResult = os1.getOsName().compareTo(os2.getOsName());
- break;
- case OWNER:
- String owner1 = UserCache.find(i1.getOwnerId()).getLastName() + ", " + UserCache.find(i1.getOwnerId()).getFirstName();
- String owner2 = UserCache.find(i2.getOwnerId()).getLastName() + ", " + UserCache.find(i2.getOwnerId()).getFirstName();
- comparisonResult = owner1.compareTo(owner2);
- break;
- case UPDATETIME:
- comparisonResult = Long.compare(i1.getUpdateTime(),i2.getUpdateTime());
- break;
- case FILESIZE:
- comparisonResult = Long.compare(i1.getFileSize(), i2.getFileSize());
- break;
- default:
- comparisonResult = 0;
- }
-
- } catch (Exception e) {
- // Don't order if something went wrong (field not set)
- return 0;
- }
- // If descending order, flip the direction
- if (direction == DESCENDING) {
- comparisonResult = -comparisonResult;
- }
- return comparisonResult;
- }
-}
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListFilter.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListFilter.java
deleted file mode 100644
index c98fc791..00000000
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/ImageListFilter.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.openslx.dozmod.gui.helper;
-
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.openslx.bwlp.thrift.iface.ImageSummaryRead;
-import org.openslx.bwlp.thrift.iface.OperatingSystem;
-import org.openslx.bwlp.thrift.iface.UserInfo;
-import org.openslx.dozmod.thrift.MetaDataCache;
-import org.openslx.dozmod.thrift.UserCache;
-
-
-/**
- * Filter for the imageList
- */
-public class ImageListFilter extends ViewerFilter {
-
- private String searchString;
-
- public void setSearchText(String s) {
- // ensure that the value can be used for matching
- this.searchString = ".*" + s + ".*";
- }
-
- // Determine whether to select the element depending on search string
- @Override
- public boolean select(Viewer viewer, Object parentElement, Object element) {
- try {
- if (searchString == null || searchString.length() == 0) {
- return true;
- }
- ImageSummaryRead i = (ImageSummaryRead) element;
- if (i.getImageName().toLowerCase().matches(searchString.toLowerCase())) {
- return true;
- }
-
- UserInfo user = UserCache.find(i.getOwnerId());
- if (user.getFirstName().toLowerCase().matches(searchString.toLowerCase())
- || user.getLastName().toLowerCase().matches(searchString.toLowerCase())) {
- return true;
- }
-
- OperatingSystem os = MetaDataCache.getOsById(i.getOsId());
- if (os.getOsName().toLowerCase().matches(searchString.toLowerCase())) {
- return true;
- }
- } catch (Exception e) {
- // Don't show if something went wrong -> field probably not set
- return false;
- }
- return false;
- }
-}
-
-
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListComparator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListComparator.java
deleted file mode 100644
index 170bcac4..00000000
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListComparator.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package org.openslx.dozmod.gui.helper;
-
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerComparator;
-import org.eclipse.swt.SWT;
-import org.openslx.bwlp.thrift.iface.LectureSummary;
-import org.openslx.dozmod.thrift.UserCache;
-
-public class LectureListComparator extends ViewerComparator{
- private int tableColumn;
- private static final int DESCENDING = 1;
-
- // possible columns
- private static final int LECTURENAME = 0;
- private static final int OWNER = 1;
-
- private int direction;
-
- public LectureListComparator() {
- this.tableColumn = 0;
- this.direction = DESCENDING;
- }
-
- public int getDirection() {
- return direction == 1 ? SWT.DOWN : SWT.UP;
- }
-
- public void setColumn(int column) {
- if (column == this.tableColumn) {
- // Same column as last sort; toggle the direction
- direction = 1 - direction;
- } else {
- // New column; do an ascending sort
- this.tableColumn = column;
- direction = DESCENDING;
- }
- }
-
- @Override
- public int compare(Viewer viewer, Object e1, Object e2) {
- LectureSummary l1 = (LectureSummary) e1;
- LectureSummary l2 = (LectureSummary) e2;
-
- int comparisonResult = 0;
- try {
- // Decide how to compare depending on the column index
- switch (tableColumn) {
- case LECTURENAME:
- comparisonResult = l1.getLectureName().compareTo(l2.getLectureName());
- break;
- case OWNER:
- String owner1 = UserCache.find(l1.getOwnerId()).getLastName() + ", " + UserCache.find(l1.getOwnerId()).getFirstName();
- String owner2 = UserCache.find(l2.getOwnerId()).getLastName() + ", " + UserCache.find(l2.getOwnerId()).getFirstName();
- comparisonResult = owner1.compareTo(owner2);
- break;
- default:
- comparisonResult = 0;
- }
-
- } catch (Exception e) {
- // Don't order if something went wrong (field not set)
- return 0;
- }
- // If descending order, flip the direction
- if (direction == DESCENDING) {
- comparisonResult = -comparisonResult;
- }
- return comparisonResult;
- }
-}
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListFilter.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListFilter.java
deleted file mode 100644
index 025d2744..00000000
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/LectureListFilter.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.openslx.dozmod.gui.helper;
-
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-import org.openslx.bwlp.thrift.iface.LectureSummary;
-import org.openslx.bwlp.thrift.iface.UserInfo;
-import org.openslx.dozmod.thrift.UserCache;
-
-
-/**
- * Filter for the lecture list
- */
-public class LectureListFilter extends ViewerFilter {
-
- private String searchString;
-
- public void setSearchText(String s) {
- // ensure that the value can be used for matching
- this.searchString = ".*" + s + ".*";
- }
-
- // Determine whether to select the element depending on search string
- @Override
- public boolean select(Viewer viewer, Object parentElement, Object element) {
- try {
- if (searchString == null || searchString.length() == 0) {
- return true;
- }
- LectureSummary i = (LectureSummary) element;
- if (i.getLectureName().toLowerCase().matches(searchString.toLowerCase())) {
- return true;
- }
-
- UserInfo user = UserCache.find(i.getOwnerId());
- if (user.getFirstName().toLowerCase().matches(searchString.toLowerCase())
- || user.getLastName().toLowerCase().matches(searchString.toLowerCase())) {
- return true;
- }
-
- } catch (Exception e) {
- // Don't show if something went wrong -> field probably not set
- return false;
- }
- return false;
- }
-}
-
-
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableHelper.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableHelper.java
deleted file mode 100644
index 7dc79db5..00000000
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/TableHelper.java
+++ /dev/null
@@ -1,258 +0,0 @@
-package org.openslx.dozmod.gui.helper;
-
-import java.util.HashMap;
-
-import org.eclipse.jface.viewers.ColumnLabelProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TableViewerColumn;
-import org.eclipse.jface.viewers.ViewerCell;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.TableEditor;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.TableItem;
-import org.openslx.bwlp.thrift.iface.ImageSummaryRead;
-import org.openslx.bwlp.thrift.iface.LectureSummary;
-import org.openslx.bwlp.thrift.iface.OperatingSystem;
-import org.openslx.bwlp.thrift.iface.UserInfo;
-import org.openslx.dozmod.thrift.MetaDataCache;
-import org.openslx.dozmod.thrift.UserCache;
-import org.openslx.dozmod.util.FormatHelper;
-
-
-
-public final class TableHelper {
-
- /**
- * Create the columns for the table in the lecture main window. Comparator
- * has to be set beforehand.
- *
- * @param table
- * the tableViewer
- */
- public static void createLectureTableColumns(TableViewer table) {
- createSortedColumn(table, "Name", 150, 0, new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- LectureSummary lecture = (LectureSummary) element;
- return lecture.getLectureName();
- }
- });
-
- createSortedColumn(table, "Verantwortlicher", 130, 1,
- new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- LectureSummary lecture = (LectureSummary) element;
- String ownerId = lecture.getOwnerId();
- UserInfo user = UserCache.find(ownerId);
- if (user == null) {
- return "Unknown";
- } else {
- return user.getLastName() + ", "
- + user.getFirstName();
- }
- }
- });
- }
-
- /**
- * Create the columns for the table in the image main window. Comparator has
- * to be set beforehand.
- *
- * @param table
- * the tableViewer
- */
- public static void createImageTableColumns(TableViewer table) {
- createSortedColumn(table, "Name", 150, 0, new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- ImageSummaryRead image = (ImageSummaryRead) element;
- return image.getImageName();
- }
- });
-
- createSortedColumn(table, "OS", 150, 1, new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- ImageSummaryRead image = (ImageSummaryRead) element;
- OperatingSystem os = MetaDataCache.getOsById(image.getOsId());
-
- if (os == null) {
- return "Unknown";
- } else {
- return os.getOsName();
- }
- }
- });
-
- createSortedColumn(table, "Verantwortlicher", 130, 2,
- new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- ImageSummaryRead image = (ImageSummaryRead) element;
- String ownerId = image.getOwnerId();
- UserInfo user = UserCache.find(ownerId);
- if (user == null) {
- return "Unknown";
- } else {
- return user.getLastName() + ", "
- + user.getFirstName();
- }
- }
- });
-
- createSortedColumn(table, "Letztes Update", 110, 3,
- new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- ImageSummaryRead image = (ImageSummaryRead) element;
-
- return FormatHelper.shortDate(image.getUpdateTime());
- }
- });
-
- createSortedColumn(table, "Größe", 80, 4, new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- ImageSummaryRead image = (ImageSummaryRead) element;
- if (image.getCurrentVersionId() == null)
- return "-";
- return FormatHelper.bytes(image.getFileSize(), false);
- }
- });
-
- }
-
- /**
- * Create the columns for the custom permission wizard page
- *
- * @param permissionTableViewer
- */
- public static void createImagePermissionTableColumns(
- final TableViewer permissionTableViewer, final ColumnLabelProvider colprov) {
- createUnsortedColumn(permissionTableViewer, "User", 150,
- new ColumnLabelProvider() {
- @Override
- public String getText(Object element) {
- UserImagePermissions userPerms = (UserImagePermissions) element;
- UserInfo user = UserCache.find(userPerms.getUserId());
- return FormatHelper.userName(user);
- }
- });
-
- createUnsortedColumn(permissionTableViewer, "Link", 90,
- colprov);
-
- createUnsortedColumn(permissionTableViewer, "Download", 90,
- colprov);
-
- createUnsortedColumn(permissionTableViewer, "Edit", 90,
- colprov);
-
- createUnsortedColumn(permissionTableViewer, "Admin", 90,
- colprov);
- }
-
- /**
- * Create a column with the ability to be sorted
- *
- * @param tableViewer
- * @param colName
- * @param width
- * column width
- * @param colNumber
- * index of the column
- * @param provider
- * the column label provider
- */
- private static void createSortedColumn(TableViewer tableViewer,
- String colName, int width, int colNumber,
- ColumnLabelProvider provider) {
- TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.NONE);
- col.getColumn().setWidth(width);
- col.getColumn().setText(colName);
- col.setLabelProvider(provider);
- // for column sorting
- col.getColumn().addSelectionListener(
- getSelectionAdapter(col, colNumber, tableViewer));
- }
-
- /**
- * Create a column for the given table viewer without sorting functionality
- *
- * @param tableViewer
- * @param colName
- * @param width
- * @param provider
- */
- private static void createUnsortedColumn(TableViewer tableViewer,
- String colName, int width, ColumnLabelProvider provider) {
- TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.NONE);
- col.getColumn().setWidth(width);
- col.getColumn().setText(colName);
- col.setLabelProvider(provider);
- }
-
- // selection listener for column sorting
- private static SelectionListener getSelectionAdapter(
- final TableViewerColumn col, final int colNumber,
- final TableViewer table) {
- return new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- int dir = 0;
- if (table.getComparator() instanceof ImageListComparator) {
- ImageListComparator comparator = (ImageListComparator) table
- .getComparator();
- comparator.setColumn(colNumber);
- dir = comparator.getDirection();
- } else if (table.getComparator() instanceof LectureListComparator) {
- LectureListComparator comparator = (LectureListComparator) table
- .getComparator();
- comparator.setColumn(colNumber);
- dir = comparator.getDirection();
- }
- table.getTable().setSortDirection(dir);
- table.getTable().setSortColumn(col.getColumn());
- table.refresh();
- }
- };
- }
- private static final Button createButton(Composite parent, int style) {
- Button newButton = new Button(parent, style);
- newButton.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- Button o = (Button)e.getSource();
- System.out.println(o.toString());
- }
- });
- return newButton;
- }
- private static final ColumnLabelProvider newCheckboxedColumnLabelProvider() {
- return new ColumnLabelProvider() {
- private HashMap<Object, Button> buttons = new HashMap<Object, Button>();
- @Override
- public void update(ViewerCell cell) {
- TableItem item = (TableItem) cell.getItem();
- Button button;
- if (buttons.containsKey(cell.getElement())) {
- button = buttons.get(cell.getElement());
- } else {
- button = createButton((Composite) cell
- .getViewerRow().getControl(), SWT.CHECK);
- buttons.put(cell.getElement(), button);
- }
- TableEditor editor = new TableEditor(item.getParent());
- editor.grabHorizontal = true;
- editor.grabVertical = true;
- editor.setEditor(button, item, cell.getColumnIndex());
- editor.layout();
- }
- };
- }
-}
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/UserToLecturePermissionLink.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/UserToLecturePermissionLink.java
deleted file mode 100644
index f776cf81..00000000
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/UserToLecturePermissionLink.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.openslx.dozmod.gui.helper;
-
-import org.eclipse.swt.widgets.Button;
-import org.openslx.bwlp.thrift.iface.LecturePermissions;
-
-/**
- * Helper class for linking UserIds to permissions of a lecture.
- */
-public class UserToLecturePermissionLink {
-
- private String userId;
- private LecturePermissions permission;
-
- public Button adminButton;
- public Button editButton;
-
-
- public UserToLecturePermissionLink(String userId, LecturePermissions permission){
- this.setUserId(userId);
- this.setPermission(permission);
- }
-
- public String getUserId() {
- return userId;
- }
-
- public void setUserId(String userId) {
- this.userId = userId;
- }
-
- public LecturePermissions getPermission() {
- return permission;
- }
-
- public void setPermission(LecturePermissions permission) {
- this.permission = permission;
- }
-}