PlugInInfoStoreWin.cpp [plain text]
#include "config.h"
#include "PlugInInfoStore.h"
#include "PluginDatabaseWin.h"
#include "PluginPackageWin.h"
namespace WebCore {
PluginInfo* PlugInInfoStore::createPluginInfoForPluginAtIndex(unsigned i)
{
PluginDatabaseWin *db = PluginDatabaseWin::installedPlugins();
PluginInfo* info = new PluginInfo;
PluginPackageWin* package = db->plugins()[i];
info->name = package->name();
info->file = package->fileName();
info->desc = package->description();
const MIMEToDescriptionsMap& mimeToDescriptions = package->mimeToDescriptions();
MIMEToDescriptionsMap::const_iterator end = mimeToDescriptions.end();
for (MIMEToDescriptionsMap::const_iterator it = mimeToDescriptions.begin(); it != end; ++it) {
MimeClassInfo* mime = new MimeClassInfo;
info->mimes.append(mime);
mime->type = it->first;
mime->desc = it->second;
mime->plugin = info;
Vector<String> extensions = package->mimeToExtensions().get(mime->type);
for (unsigned i = 0; i < extensions.size(); i++) {
if (i > 0)
mime->suffixes += ",";
mime->suffixes += extensions[i];
}
}
return info;
}
unsigned PlugInInfoStore::pluginCount() const
{
return PluginDatabaseWin::installedPlugins()->plugins().size();
}
bool PlugInInfoStore::supportsMIMEType(const WebCore::String& mimeType)
{
return PluginDatabaseWin::installedPlugins()->isMIMETypeRegistered(mimeType);
}
void refreshPlugins(bool reloadOpenPages)
{
PluginDatabaseWin::installedPlugins()->refresh();
if (reloadOpenPages) {
}
}
}