Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2010-01-22 18:47:25 +0000
committerddunne2010-01-22 18:47:25 +0000
commit14e00cb683e8a110ef4ad5d4d263377b0370fb56 (patch)
treec8b41d5864d848f14299fc7db3a4eb7627cd0ee0
parentbac1012972534d6100b7f9d2c6109e1c9b5c7449 (diff)
downloadorg.eclipse.osee-14e00cb683e8a110ef4ad5d4d263377b0370fb56.tar.gz
org.eclipse.osee-14e00cb683e8a110ef4ad5d4d263377b0370fb56.tar.xz
org.eclipse.osee-14e00cb683e8a110ef4ad5d4d263377b0370fb56.zip
added red all items filtered label
-rw-r--r--org.eclipse.nebula.widgets.xviewer/src/org/eclipse/nebula/widgets/xviewer/XViewer.java38
1 files changed, 22 insertions, 16 deletions
diff --git a/org.eclipse.nebula.widgets.xviewer/src/org/eclipse/nebula/widgets/xviewer/XViewer.java b/org.eclipse.nebula.widgets.xviewer/src/org/eclipse/nebula/widgets/xviewer/XViewer.java
index dc327985564..6c061c2c60d 100644
--- a/org.eclipse.nebula.widgets.xviewer/src/org/eclipse/nebula/widgets/xviewer/XViewer.java
+++ b/org.eclipse.nebula.widgets.xviewer/src/org/eclipse/nebula/widgets/xviewer/XViewer.java
@@ -394,44 +394,50 @@ public class XViewer extends TreeViewer {
/**
* Override this to add information to the status string. eg. extra filters etc.
- *
- * @return string to add
*/
public String getStatusString() {
return "";
}
- public void getStatusLine1(StringBuffer sb) {
+ public void updateStatusLabel() {
+ if (!xViewerFactory.isLoadedStatusLabelAvailable()) return;
+ if (getTree().isDisposed() || statusLabel.isDisposed()) return;
+ StringBuffer sb = new StringBuffer();
+
+ // Status Line 1
int loadedNum = 0;
+ int visibleNum = getVisibleItemCount(getTree().getItems());
if (getRoot() != null && ((ITreeContentProvider) getContentProvider()) != null) {
loadedNum = ((ITreeContentProvider) getContentProvider()).getChildren(getRoot()).length;
}
- sb.append(" " + loadedNum + " Loaded - " + getVisibleItemCount(getTree().getItems()) + " Shown - " + ((IStructuredSelection) getSelection()).size() + " Selected - ");
+ boolean allItemsFiltered = loadedNum > 0 && visibleNum == 0;
+ if (allItemsFiltered) {
+ sb.append("ALL ITEMS FILTERED - ");
+ }
+ sb.append(" " + loadedNum + " Loaded - " + visibleNum + " Shown - " + ((IStructuredSelection) getSelection()).size() + " Selected - ");
customizeMgr.appendToStatusLabel(sb);
if (filterDataUI != null) {
filterDataUI.appendToStatusLabel(sb);
}
columnFilterDataUI.appendToStatusLabel(sb);
sb.append(getStatusString());
- }
-
- public void getStatusLine2(StringBuffer sb) {
- customizeMgr.getSortingStr(sb);
- }
-
- public void updateStatusLabel() {
- if (!xViewerFactory.isLoadedStatusLabelAvailable()) return;
- if (getTree().isDisposed() || statusLabel.isDisposed()) return;
- StringBuffer sb = new StringBuffer();
- getStatusLine1(sb);
if (sb.length() > 0) {
sb.append("\n");
}
- getStatusLine2(sb);
+
+ // Status Line 2
+ customizeMgr.getSortingStr(sb);
+
+ // Display status lines
String str = sb.toString();
statusLabel.setText(str);
statusLabel.getParent().getParent().layout();
statusLabel.setToolTipText(str);
+ if (allItemsFiltered) {
+ statusLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+ } else {
+ statusLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
+ }
}
public String getViewerNamespace() {

Back to the top