Author: adietish
Date: 2011-03-25 17:10:55 -0400 (Fri, 25 Mar 2011)
New Revision: 30050
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/AbstractCloudElementTableView.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/TableViewerColumnComparator.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/FindImagePage.java
Log:
[JBIDE-7551] implemented 3 sorting states and sorting arrows shown in the columns
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog 2011-03-25 19:56:53
UTC (rev 30049)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog 2011-03-25 21:10:55
UTC (rev 30050)
@@ -1,5 +1,12 @@
2011-03-25 André Dietisheim <André Dietisheim@adietisheim-thinkpad>
+ * src/org/jboss/tools/deltacloud/ui/views/cloudelements/TableViewerColumnComparator.java
+ (switchDirection):
+ (setSortIndicator):
+ *
src/org/jboss/tools/deltacloud/ui/views/cloudelements/AbstractCloudElementTableView.java
(ColumnListener.widgetSelected):
+ * src/org/jboss/tools/internal/deltacloud/ui/wizards/FindImagePage.java
(ColumnListener.widgetSelected):
+ [JBIDE-7551] implemented 3 sorting states and sorting arrows shown in the columns
+
* src/org/jboss/tools/internal/deltacloud/ui/wizards/NewInstanceWizard.java
(NewInstanceWizard):
(addPages):
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/AbstractCloudElementTableView.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/AbstractCloudElementTableView.java 2011-03-25
19:56:53 UTC (rev 30049)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/AbstractCloudElementTableView.java 2011-03-25
21:10:55 UTC (rev 30050)
@@ -140,12 +140,12 @@
TableViewerColumnComparator comparator = (TableViewerColumnComparator)
viewer.getComparator();
Table t = viewer.getTable();
if (comparator.getColumn() == column) {
- comparator.reverseDirection();
+ comparator.switchDirection();
}
comparator.setColumn(column);
+ comparator.setSortIndicator(viewer);
TableColumn tc = (TableColumn) e.getSource();
t.setSortColumn(tc);
- t.setSortDirection(SWT.NONE);
viewer.refresh();
}
};
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/TableViewerColumnComparator.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/TableViewerColumnComparator.java 2011-03-25
19:56:53 UTC (rev 30049)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/views/cloudelements/TableViewerColumnComparator.java 2011-03-25
21:10:55 UTC (rev 30050)
@@ -15,6 +15,8 @@
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerComparator;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Table;
/**
* A viewer comparator that compares labels in a column of a table.<br>
@@ -52,10 +54,31 @@
return column;
}
- public void reverseDirection() {
- direction *= -1;
+ public void switchDirection() {
+ if (direction == -1) {
+ direction = 0;
+ } else if (direction == 1) {
+ direction = -1;
+ } else if (direction == 0) {
+ direction = 1;
+ }
}
+ public void setSortIndicator(TableViewer tableViewer) {
+ Table table = tableViewer.getTable();
+ switch(direction) {
+ case -1:
+ table.setSortDirection(SWT.UP);
+ break;
+ case 0:
+ table.setSortDirection(SWT.NONE);
+ break;
+ case 1:
+ table.setSortDirection(SWT.DOWN);
+ break;
+ }
+ }
+
@Override
public int compare(Viewer viewer, Object e1, Object e2) {
int tmp = compareByColumn(viewer, e1, e2);
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/FindImagePage.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/FindImagePage.java 2011-03-25
19:56:53 UTC (rev 30049)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/wizards/FindImagePage.java 2011-03-25
21:10:55 UTC (rev 30050)
@@ -104,15 +104,14 @@
TableViewerColumnComparator comparator = (TableViewerColumnComparator)
viewer.getComparator();
Table t = viewer.getTable();
if (comparator.getColumn() == column) {
- comparator.reverseDirection();
+ comparator.switchDirection();
}
comparator.setColumn(column);
+ comparator.setSortIndicator(viewer);
TableColumn tc = (TableColumn) e.getSource();
t.setSortColumn(tc);
- t.setSortDirection(SWT.NONE);
viewer.refresh();
}
-
};
public FindImagePage(DeltaCloud cloud) {
Show replies by date