unsigned DOMMimeTypeArray::length() const
{
    PluginData* data = getPluginData();
    if (!data)
        return 0;
    return data->mimes().size();
}
Beispiel #2
0
void PluginManager::onPluginMessage(const AdamantPlugin* plugin, QString message, QtMsgType type) const {
    if (plugin) {
        AdamantPluginInfo* data = getPluginData(plugin);
        if (data) {
            message.prepend(QString("[%1] ").arg(data->name));
        }
    }
    emit pluginMessage(message, type);
}
Beispiel #3
0
DOMMimeType* DOMMimeTypeArray::item(unsigned index) {
  PluginData* data = getPluginData();
  if (!data)
    return nullptr;
  const Vector<MimeClassInfo>& mimes = data->mimes();
  if (index >= mimes.size())
    return nullptr;
  return DOMMimeType::create(data, frame(), index);
}
Beispiel #4
0
PluginData* PluginHandler_getPluginData(void* plugin) {
    PluginData* data = 0;

    for (int i = 0; i < PRODBG_PLUGIN_COUNT; ++i) {
        if ((data = getPluginData(s_plugins[i], plugin)))
            return data;
    }

    return 0;
}
PassRefPtrWillBeRawPtr<DOMMimeType> DOMMimeTypeArray::item(unsigned index)
{
    PluginData* data = getPluginData();
    if (!data)
        return nullptr;
    const Vector<MimeClassInfo>& mimes = data->mimes();
    if (index >= mimes.size())
        return nullptr;
    return DOMMimeType::create(data, m_frame, index).get();
}
PassRefPtr<MimeType> MimeTypeArray::item(unsigned index)
{
    PluginData* data = getPluginData();
    if (!data)
        return 0;
    const Vector<MimeClassInfo*>& mimes = data->mimes();
    if (index >= mimes.size())
        return 0;
    return MimeType::create(data, index).get();
}
Beispiel #7
0
unsigned DOMMimeTypeArray::length() const
{
    PluginData* data = getPluginData();
    if (!data)
        return 0;

    Vector<MimeClassInfo> mimes;
    Vector<size_t> mimePluginIndices;
    data->getWebVisibleMimesAndPluginIndices(mimes, mimePluginIndices);
    return mimes.size();
}
Beispiel #8
0
DOMMimeType* DOMMimeTypeArray::namedItem(const AtomicString& propertyName) {
  PluginData* data = getPluginData();
  if (!data)
    return nullptr;
  const Vector<MimeClassInfo>& mimes = data->mimes();
  for (unsigned i = 0; i < mimes.size(); ++i) {
    if (mimes[i].type == propertyName)
      return DOMMimeType::create(data, frame(), i);
  }
  return nullptr;
}
bool DOMMimeTypeArray::canGetItemsForName(const AtomicString& propertyName)
{
    PluginData *data = getPluginData();
    if (!data)
        return 0;
    const Vector<MimeClassInfo>& mimes = data->mimes();
    for (unsigned i = 0; i < mimes.size(); ++i) {
        if (mimes[i].type == propertyName)
            return true;
    }
    return false;
}
PassRefPtr<MimeType> MimeTypeArray::namedItem(const AtomicString& propertyName)
{
    PluginData *data = getPluginData();
    if (!data)
        return 0;
    const Vector<MimeClassInfo*>& mimes = data->mimes();
    for (unsigned i = 0; i < mimes.size(); ++i) {
        if (mimes[i]->type == propertyName)
            return MimeType::create(data, i).get();
    }
    return 0;
}
Beispiel #11
0
PassRefPtr<DOMMimeType> DOMMimeTypeArray::item(unsigned index)
{
    PluginData* data = getPluginData();
    if (!data)
        return 0;

    Vector<MimeClassInfo> mimes;
    Vector<size_t> mimePluginIndices;
    data->getWebVisibleMimesAndPluginIndices(mimes, mimePluginIndices);

    if (index >= mimes.size())
        return 0;
    return DOMMimeType::create(data, m_frame, index);
}
Beispiel #12
0
PassRefPtr<DOMMimeType> DOMMimeTypeArray::namedItem(const AtomicString& propertyName)
{
    PluginData *data = getPluginData();
    if (!data)
        return 0;

    Vector<MimeClassInfo> mimes;
    Vector<size_t> mimePluginIndices;
    data->getWebVisibleMimesAndPluginIndices(mimes, mimePluginIndices);
    for (unsigned i = 0; i < mimes.size(); ++i) {
        if (mimes[i].type == propertyName)
            return DOMMimeType::create(data, m_frame, i);
    }
    return 0;
}
Beispiel #13
0
bool DOMMimeTypeArray::canGetItemsForName(const AtomicString& propertyName)
{
    PluginData *data = getPluginData();
    if (!data)
        return 0;

    Vector<MimeClassInfo> mimes;
    Vector<size_t> mimePluginIndices;
    data->getWebVisibleMimesAndPluginIndices(mimes, mimePluginIndices);
    for (auto& mime : mimes) {
        if (mime.type == propertyName)
            return true;
    }
    return false;
}