///
/// Copyright © 2003-2008 JetBrains s.r.o.
/// You may distribute under the terms of the GNU General Public License, as published by the Free Software Foundation, version 2 (see License.txt in the repository root folder).
///
using System;
using System.Collections;
using JetBrains.Omea.OpenAPI;
using JetBrains.Omea.ResourceTools;
namespace JetBrains.Omea.PicoCore
{
///
/// Mock implementation of IResourceTabProvider for UnreadManager testing.
///
public class MockResourceTabProvider: IResourceTabProvider
{
private Hashtable _tabMap = new Hashtable();
public void SetResourceTab( string resType, string tab )
{
_tabMap [resType] = tab;
}
public string GetDefaultTab()
{
return "";
}
public string GetResourceTab( IResource res )
{
return (string) _tabMap [res.Type];
}
public IResourceList GetTabFilterList( string tabId )
{
IResourceList result = null;
foreach( DictionaryEntry de in _tabMap )
{
if ( (string) de.Value == tabId )
{
result = Core.ResourceStore.GetAllResources( (string) de.Key ).Union( result );
}
}
return result;
}
}
}