### Eclipse Workspace Patch 1.0 #P org.eclipse.rse.ui Index: UI/org/eclipse/rse/internal/ui/view/SystemView.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java,v retrieving revision 1.141 diff -u -r1.141 SystemView.java --- UI/org/eclipse/rse/internal/ui/view/SystemView.java 19 Jul 2007 18:27:31 -0000 1.141 +++ UI/org/eclipse/rse/internal/ui/view/SystemView.java 23 Jul 2007 14:10:59 -0000 @@ -3085,10 +3085,14 @@ protected void doOurInternalRefresh(Widget widget, Object element, boolean doStruct, boolean firstCall) { if (widget instanceof Item) { + Object data = element; + if (data instanceof IContextObject) { + data = ((IContextObject)data).getModelObject(); + } if (doStruct) { - updatePlus((Item) widget, element); + updatePlus((Item) widget, data); } - updateItem(widget, element); + updateItem(widget, data); } // recurse @@ -3097,6 +3101,7 @@ for (int i = 0; i < children.length; i++) { Widget item = children[i]; Object data = item.getData(); + if (data instanceof IAdaptable && item instanceof TreeItem) data = getContextObject((TreeItem)item); if (data != null) doOurInternalRefresh(item, data, doStruct, false); } } @@ -3136,6 +3141,7 @@ for (int i = 0; i < children.length; i++) { Widget item = children[i]; Object data = item.getData(); + if (data instanceof IAdaptable && item instanceof TreeItem) data = getContextObject((TreeItem)item); if (data != null) { internalRSERefreshStruct(item, data, updateLabels); }