diff options
author | Jonathan Bauer | 2015-07-31 18:30:36 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-07-31 18:30:36 +0200 |
commit | b6a68368f17a28d9074eb42442c9cefee8c31d65 (patch) | |
tree | 074dbd259517d2536cf22bd3e3d5e493f4acec1f /dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper | |
parent | [client] swingified disclaimer (diff) | |
download | tutor-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')
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; - } -} |