public void setVisible(boolean visible) {
   if (visible == true) {
     if (fFilters != null) {
       sourceFileViewer.resetFilters();
       for (Iterator i = fFilters.iterator(); i.hasNext(); )
         sourceFileViewer.addFilter((ViewerFilter) i.next());
     }
     sourceFileViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
   }
   super.setVisible(visible);
 }
 protected void updateCaches(IUElementListRoot newRoot, ProfileChangeOperation op) {
   resolvedOperation = op;
   if (newRoot != null) {
     setDrilldownElements(newRoot, resolvedOperation);
     if (treeViewer != null) {
       if (input != newRoot) treeViewer.setInput(newRoot);
       else treeViewer.refresh();
     }
     input = newRoot;
   }
 }