/// <summary> /// Update the filter list based on the active tab and workspace. /// </summary> private void UpdateResourceBrowserFilterList() { IResourceList tabFilterList = null; if (_curTabFilter != null) { tabFilterList = _curTabFilter.GetFilterList(true); } if (_activeWorkspaceFilterList != null) { Trace.WriteLine("Intersecting tab filter list with workspace filter list"); tabFilterList = _activeWorkspaceFilterList.Intersect(tabFilterList); } _resourceBrowser.SetFilterResourceList(tabFilterList); _curUnreadState = _unreadManager.SetUnreadState(CurrentTabId, _activeWorkspace); }